人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

データベースから情報の取得・更新・削除 visual studio2005 sqlserver2005 c#

データグリッドへの新レコードの追加です。

下記ソースで、ExecuteNonQuery();の部分で「@userid付近に不適切な構文があります。」とのエラーが出
てきてしまいます。なぜエラーが出るのか分かりません。

以上宜しくお願いします。

皆さんのお力をおかしください(__)

string StrConn = @" server = ***\SQL2005 ; " + " database =ser_master ; " + " uid = sa ; " + " pwd = *** ; ";
SqlConnection cnc = new SqlConnection(StrConn);
cnc.Open();

SqlCommand cmd = new SqlCommand("INSERT INTO [user_master]" + " ( UserID ,UserName , Password , Age , Salary , Sex ) VALUES " + " ( @userid , @username, @password, @age, @salary, @sex ", cnc);
cmd.Parameters.AddWithValue("@userid", SqlDbType.VarChar);


cmd.Parameters.AddWithValue("@userid", textBox1.Text);

cmd.Parameters.AddWithValue("@username", textBox2.Text);

cmd.Parameters.AddWithValue("@password", textBox3.Text);

cmd.Parameters.AddWithValue("@age", textBox4.Text);

cmd.Parameters.AddWithValue("@salary", textBox6.Text);

cmd.Parameters.AddWithValue("@sex", comboBox1.SelectedValue);

cmd.ExecuteNonQuery();

cnc.Close();

●質問者: ttt_kanegon
●カテゴリ:コンピュータ ウェブ制作
✍キーワード:CNC D.P open password SEX
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ken33jp
●60ポイント

" ( @userid , @username, @password, @age, @salary, @sex )", cnc);

@sexの後ろに)が抜けてるだけでは?

SQLとして文法的に間違ってるんじゃないかな。

◎質問者からの返答

ken33jpさん ありがとうございました。

上記内容で、executeできました!!謝謝。

分からないことだらけなので、煮詰まってくると ) も忘れてしまいますね。

文法的にも、問題なかったようです。だた、もっといいやり方が

あるのでしょうけど、今後勉強していきたいと思います。

次なる問題の、「DBの更新」処理があるので、

今後とも宜しくお願いします。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ