如何使用c#更新数据库中的多个记录

时间:2017-02-15 10:36:22

标签: c# ms-access

如何使用c#更新是/否字段选择列? 这是我的表1和表2:

enter image description here

enter image description here

这是我的代码:

            connection.Open();
            OleDbCommand command = new OleDbCommand("update [Table1] set [Select] = @Select, [DocumentName] = @DN where [Table1ID] = " + txtTable1ID.Text + " ", connection);

            command.Parameters.AddWithValue("@Select", checkBox1.Checked);
            command.Parameters.AddWithValue("@DN", "Form 137");
            command.ExecuteNonQuery();
            command.Parameters.Clear();

            command.Parameters.AddWithValue("@Select", checkBox2.Checked);
            command.Parameters.AddWithValue("@Name", "Good Moral");
            command.ExecuteNonQuery();
            command.Parameters.Clear();

            command.Parameters.AddWithValue("@Select", checkBox3.Checked);
            command.Parameters.AddWithValue("@Name", "Transcript of Record");
            command.ExecuteNonQuery();
            connection.Close()

此代码的输出:

enter image description here

2 个答案:

答案 0 :(得分:0)

请注意,您的代码容易受SQL Injection attacks攻击。 你永远不应该像这样连接SQL:[Table1ID] = " + txtTable1ID.Text + " "

而是使用参数化SQL,就像你为其他位做的那样,例如“@Select”参数。

(抱歉,没有足够的代表发布此评论)

答案 1 :(得分:0)

你错过了一个逗号:

"update [Table1] set [Select] = @Select, [DocumentName] = @DN where [Table1ID] = " + txtTable1ID.Text + ""