• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC# においてDBについての質問です)

VC#のデータベースプログラミングでレコードの追加ができない理由について

このQ&Aのポイント
  • Visual Studio C#のデータベースプログラミングで、レコードの追加ができない理由についてご質問です。
  • 質問者様は、IDとパスワード、初期値0のデータをテーブルに追加しようとしていますが、なぜ追加ができないのか疑問に感じています。
  • テーブルのキーはID(Primary Key)、Passwd、Balanceです。どうして追加できないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • fantom
  • ベストアンサー率31% (30/94)
回答No.2

No.1の者です。 テーブルの3項目はテキスト型ですか? テキスト型の項目は、 シングルクォーテーションで囲う必要があるようです。 3項目ともにテキスト型ならこれで通りました。 "INSERT INTO Table_custom values('"+id1 +"','"+ passwd + "','0')"

s1090156
質問者

お礼

型は,string, string, int という構成でして, 2つのstring型にシングルコーテーションで括ると うまくinsertされました. この「'」で括る場合や「"+変数+"」といったモノは 何を参照して知られたのでしょうか? 遅くなりましたが,親身に大変ありがとうございます

その他の回答 (1)

  • fantom
  • ベストアンサー率31% (30/94)
回答No.1

代入変数が文字列として扱われているからだと思います。 "INSERT INTO Table_custom values(id1, passwd, 0)"  ↓ "INSERT INTO Table_custom values("+id1 +","+ passwd + ",0)" これでどうでしょうか?

s1090156
質問者

お礼

たしかにこのままだと文字列ではなかったですね; +で括ると文字列に変わるのですか? デバックしてみましたが,特に変化もなくcatchに入ってしまいました. このINSERT文のどこが・・・(それ以外か?)