2016-09-26 3 views
0

動作しません。私はこのコードを持っている、と私はそれを実行したとき、それはC#のSQL Serverのアップデートが

SqlCommand cmd = new SqlCommand("UPDATE etudient SET [nom etudient] = 'username', pass = '@password' where IDetudient='@ID ' ", con); 

con.Open(); 

cmd.Parameters.AddWithValue("@username", text_name.Text); 
cmd.Parameters.AddWithValue("@password",Convert.ToDecimal(textBox1.Text)); 
cmd.Parameters.AddWithValue("@ID", Convert.ToInt64(text_id.Text));    

cmd.ExecuteNonQuery(); 

con.Close(); 

答えて

2

この方法を試してみては動作しません:

SqlCommand cmd = new SqlCommand("UPDATE etudient SET [nom etudient] = @username, pass = @password where [email protected]", con); 

を私は同じ問題を持っていました。つまり、クエリではパラメータの名前を渡すだけです。

0

てSQL command'tテストは、次のようになります。失敗したかどう

var cmd = new SqlCommand("UPDATE etudient SET [nom etudient] = @username, pass = @password where IDetudient = @ID ", con); 

また、あなたは、文字列からの変換がINT64するかどうかを検証する必要があります。

関連する問題