VBでのデータベース への返答

投稿で使用できる特殊コードの説明。(別タブで開きます。)
本名は入力しないようにしましょう。
投稿した後で削除するときに使うパスワードです。返答があった後は削除できません。
返答する人が目安にします。相手が小学生か社会人かで返答の仕方も変わります。
最初の投稿が質問の場合、質問者が解決時にチェックしてください。(以降も追加書き込み・返信は可能です。)
※「過去ログ」について書くときはその過去ログのURLも書いてください。

以下の返答は逆順(新しい順)に並んでいます。

投稿者 pspsp  (学生) 投稿日時 2008/10/15 02:36:59
回答ありがとうございました。
"SELECT 説明 FROM T_目マスタWHERE 目名 = '"TextBox1.Text"'"
というふうにしたらできました。
投稿者 るしぇ  (社会人) 投稿日時 2008/10/7 01:41:17
SQL文は文字列で編集しているはずですが、
>SELECT 説明 FROM T_目マスタWHERE 目名 = TextBox1.Text
これではどこまでが文字列で、どこからがテキストボックスなのか
区別がついていないように思います。

また、SQL文自体にも問題があります。
= が全角で入力されていますが、演算子などは全て半角で統一してください。
T_目マスタWHERE は間に半角スペースがない為、1つの名前だと見なされます。
必ず半角スペースで区切ってください。
SQL文内での文字列データはシングルクォーテーションで挟む必要があります。
TextBox1.Text に入力しているのでなければ、追加してください。

[VB.NET]
  Dim strSQL As String
  strSQL = "SELECT 説明 FROM T_目マスタ WHERE 目名 = '" & TextBox1.Text & "' "
  MessageBox.Show("実行するSQL文は" & System.Environment.NewLine & strSQL)
投稿者 pspsp  (学生) 投稿日時 2008/10/7 00:10:23
SELECT 説明 FROM T_目マスタWHERE 目名 = TextBox1.Text
でした。
Textbox1.Textの部分を別の存在する目名にすればエラーは出ずにTextBoxの中に同じ目名を入力し実行するとエラーとなってしまいます。
エラー内容は今ちょっと実行できる状態じゃないので後で書き込ませてもらいます。
投稿者 カムリン  (社会人) 投稿日時 2008/10/6 23:04:22
どの様なエラー内容ですか?
TextBox1.Textの変わりに、直接、値を書いてもダメですか?
SQL文自体は合ってますか?
投稿者 pspsp  (学生) 投稿日時 2008/10/6 22:41:42
こちらのホームページのデータベース講座を参考に
Accessで作ったデータベースからデータを抽出しようとしていたのですが、
WHERE句での抽出条件にTextBoxのTextプロパティの内容を指定しようとしたらエラーが出てしまいます。
SELECT 説明 FROM T_目マスタWHERE TextBox1.Text
とやるとエラーが出ました。

ほかにもいろいろ試してみたのですが、どうやっていいかわかりませんでした。
どうすればTextBoxのTextプロパティから条件を指定できるんでしょうか?