エクセルデータをADOQueryで読み込んで、SQL文問い合わせでエラー

解決


Delphi大好き  2009-11-06 00:42:40  No: 36088

度々失礼します。

よろしくお願いします。

エクセルのワークシートを読み込んで、
ADOQuery1の簡単な学習をしています。
なのですが、

  ADOQuery1.Active := false;
  ADOQuery1.SQL.Text := 'SELECT * FROM [sheet1$] WHERE F3 = "値";'; 
  ADOQuery1.Active := true;

でSQL文を実行すると、
「'メッセージ'クエリ式'F3 = "値"  の構文エラー:演算子がありません」

と出ます。

Query等での普通のSQL文では駄目なのでしょうか?
それとも、ワークシートの'F3'部分の呼び出しの名称が間違っているのでしょうか??

色々試してみたのですが、エラーを解決できませんでした。
上記の何処が間違っているのでしょうか?

それではご指南頂けると助かりますm(__)m。


自信アリマセン  2009-11-06 02:32:38  No: 36089

SQL文の"値"はシングルクォーテーションではありませんか?
'値'


Delphi大好き  2009-11-08 00:18:14  No: 36090

自信アリマセンさんありがとうございます。

でも’’の範囲内で’’を使うと、
そこだけテキストじゃ無くなっちゃいます><。

色々試していたら、先程自己解決しました^^。

ADOQuery1.Active := false;
ADOQuery1.SQL.Text := 'SELECT * FROM [sheet1$] WHERE[F3] = "値";'; 
ADOQuery1.Active := true;

それではありがとうございました^^。


Delphi大好き  2009-11-08 00:20:40  No: 36091

解決ボタン忘れました^^;


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

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






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