0

テーブル内の 1 つの列のみを ID で更新したい。

エラーはありませんが、これは機能しません。更新されません。ID列とさらに7つの列があります。

SqlCommand cmd1 = new SqlCommand("update table set amount=@kol where ID=@id" , con);
cmd1.Parameters.AddWithValue("@id", textbox1.Text);
cmd1.Parameters.AddWithValue("@kol", textbox2.Text );
4

3 に答える 3

0

作業をコミットしたことを確認してください。例外がなければ、それが理由になります

setautocommit(true) を置かない場合 - Java版

あなたはc#のためにそれを見つけることができます

テーブル名が正しいかどうか、および検証しているテーブルが正しいかどうかを確認してください

良い練習のために、テーブル以外のテーブル名を付けてください

于 2013-07-20T10:34:00.780 に答える
0

con.Open と ExecuteNonQuery があり、ユーザー名/パスワードと接続文字列が正しい限り、コードは機能します。

問題がSQLサーバーでない場合、これは接続文字列を変更した後に機能します。

private void UpdateTable()
            {
                SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=YourDataBase;Persist Security Info=True;User ID=username;Password=pass");
                SqlCommand cmd1 = new SqlCommand("update YourTable set amount=@kol where ID=@id", con);
                cmd1.Parameters.AddWithValue("@id", textBox1.Text);
                cmd1.Parameters.AddWithValue("@kol", textBox2.Text);
                con.Open();
                cmd1.ExecuteNonQuery();
            }
于 2013-07-20T11:06:48.657 に答える