Delphi初心者です。TADOQueryを使いODBC経由のParadoxテーブルにアクセスしています。
しかし・・・
ParadoxのローカルSQLは通用しません。ADO専用のSQL文があると思うのですが推奨するサイトがありましたら教えて下さい。
ADOは各言語毎の接続方式であって
何のデータベースと接続するのかによってSQLが変わると思うのですが
参考になるサイトは・・・
http://mrxray.on.coocan.jp/Delphi/plSamples/622_ADO_mdbInportt.htm#00
適当にテキストでサンプル書きました
var
FConnection : OLEVariant; // データベース接続クラス
s,sql : string;
FRcA: OleVariant;
begin
FConnection := CreateOleObject('ADODB.Connection');
s := 'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=test.mdb';
FConnection.ConnectionString := s;
FConnection.Open; // データベース接続
sql := '';←実行したいSQL
FConnection.Execute(sql, FRcA, 0); // SQLを実行
FConnection.Close;
FConnection := Unassigned;
end;
takeさん有難う御座います。
説明不足でしたがADOとPARADOXの接続に関しては出来ているのですが・・・
ADOとPARADOXのSQL文が解りません。
具体的には「一次キーインデックスを作る方法」です。
ALTER TABLE テーブル名 ADD PRIMARY KEY `フィールド名`
これでやってみたのですがうまくいきません。
宜しくお願いします。
接続してからSQL文の簡単な命令(SELECTなど)が
正しく動作する事は確認できていますか?
ALTERが思い通り動作しないという場合は
この質問が参考になるかな?
https://www.petitmonte.com/bbs/answers?question_id=4901
SELECT文はうまく動作します。
どうすればいいのか・・・
ここにある制限事項を確認してください。
https://www.petitmonte.com/bbs/answers?question_id=7836
CREATE INDEX フィールド名 ON "テーブル名" (フィールド名)
これで出来ました!
ツイート | ![]() |