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

解決


Delphi大好き  2009-11-05 15:42:40  No: 36088  IP: 192.*.*.*

度々失礼します。

よろしくお願いします。

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

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

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

と出ます。

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

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

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

編集 削除
自信アリマセン  2009-11-05 17:32:38  No: 36089  IP: 192.*.*.*

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

編集 削除
Delphi大好き  2009-11-07 15:18:14  No: 36090  IP: 192.*.*.*

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

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

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

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

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

編集 削除
Delphi大好き  2009-11-07 15:20:40  No: 36091  IP: 192.*.*.*

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

編集 削除