- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:VC# においてDBについての質問です)
VC#のデータベースプログラミングでレコードの追加ができない理由について
このQ&Aのポイント
- Visual Studio C#のデータベースプログラミングで、レコードの追加ができない理由についてご質問です。
- 質問者様は、IDとパスワード、初期値0のデータをテーブルに追加しようとしていますが、なぜ追加ができないのか疑問に感じています。
- テーブルのキーはID(Primary Key)、Passwd、Balanceです。どうして追加できないのでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
No.1の者です。 テーブルの3項目はテキスト型ですか? テキスト型の項目は、 シングルクォーテーションで囲う必要があるようです。 3項目ともにテキスト型ならこれで通りました。 "INSERT INTO Table_custom values('"+id1 +"','"+ passwd + "','0')"
その他の回答 (1)
- fantom
- ベストアンサー率31% (30/94)
回答No.1
代入変数が文字列として扱われているからだと思います。 "INSERT INTO Table_custom values(id1, passwd, 0)" ↓ "INSERT INTO Table_custom values("+id1 +","+ passwd + ",0)" これでどうでしょうか?
質問者
お礼
たしかにこのままだと文字列ではなかったですね; +で括ると文字列に変わるのですか? デバックしてみましたが,特に変化もなくcatchに入ってしまいました. このINSERT文のどこが・・・(それ以外か?)
お礼
型は,string, string, int という構成でして, 2つのstring型にシングルコーテーションで括ると うまくinsertされました. この「'」で括る場合や「"+変数+"」といったモノは 何を参照して知られたのでしょうか? 遅くなりましたが,親身に大変ありがとうございます