如何使用c#更新是/否字段选择列? 这是我的表1和表2:
这是我的代码:
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()
此代码的输出:
答案 0 :(得分:0)
请注意,您的代码容易受SQL Injection attacks攻击。
你永远不应该像这样连接SQL:[Table1ID] = " + txtTable1ID.Text + " "
。
而是使用参数化SQL,就像你为其他位做的那样,例如“@Select”参数。
(抱歉,没有足够的代表发布此评论)
答案 1 :(得分:0)
你错过了一个逗号:
"update [Table1] set [Select] = @Select, [DocumentName] = @DN where [Table1ID] = " + txtTable1ID.Text + ""