はじめまして。
データベースの入れ替えに伴い、修正作業をしています。
<旧環境>
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では使用できませんでした。)
宜しくお願いします。
たぶんTADOTable.Seek
えーとね様
Seekをヘルプで調べてみて、「おー!なるほど」と思い使用してみたのですが、
「現在のプロバイダはIndex機能に必要なインターフェースをサポートしてません」
でEOleExceptionエラーになってしまいました。う〜ん、どうしよう。
(ちなみに使用プロバイダは「SQLNCLI.1」(SQL Native Client)です。)
で、他にも色々試してみた結果、やっと見つけました。Locateで出来そうです。
ありがとうございました。
解決チェック忘れました。
ツイート | ![]() |