ADOTableでのデータ取得方法

解決


JJKK  2006-11-14 22:18:13  No: 23912

はじめまして。
データベースの入れ替えに伴い、修正作業をしています。
<旧環境>
BCB5  Paradox BDE
<新環境>
BCB6  SQLServer  ADO

<旧ソース>-------------------------------
table = new TTable(Application);
〜略〜
table->SetKey();
table->FieldByName(列名)->AsString = 値;
table->GotoKey();
------------------------------------------
これを、ADOに直す際に、SetKey()、GotoKey()がTADOTableのメンバーではない
とエラーになります。
ADOではどのメソッドが上記に該当するのでしょうか?
(同様にSetRange()、SetRangeStart()、SetRangeEnd()、CancelRange()、ApplyRange()もADOでは使用できませんでした。)

宜しくお願いします。


えーとね  2006-11-15 00:33:00  No: 23913

たぶんTADOTable.Seek


JJKK  2006-11-15 04:41:25  No: 23914

えーとね様
Seekをヘルプで調べてみて、「おー!なるほど」と思い使用してみたのですが、
「現在のプロバイダはIndex機能に必要なインターフェースをサポートしてません」
でEOleExceptionエラーになってしまいました。う〜ん、どうしよう。
(ちなみに使用プロバイダは「SQLNCLI.1」(SQL Native Client)です。)

で、他にも色々試してみた結果、やっと見つけました。Locateで出来そうです。
ありがとうございました。


JJKK  2006-11-15 04:42:17  No: 23915

解決チェック忘れました。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加