2017-02-15 210 views
0

如何使用c#更新是/否字段選擇列? 這裏是我的表1和表2:如何使用c#更新數據庫中的多個記錄

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() 

這段代碼的輸出:

回答

0

請注意,您的代碼易受SQL Injection attacks影響。 您不應該像這樣連接SQL:[Table1ID] = " + txtTable1ID.Text + " "

改爲使用參數化的SQL,就像您爲其他位所做的一樣,例如「@Select」參數。

(對不起,沒有足夠的代表張貼此作爲評論)

+0

這不回答這個問題。請改變評論。 – Gustav

+0

對不起,我很樂意,但不幸的是,我沒有足夠的代表。 –

0

你錯過了一個逗號:

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