在MS-Access中使用時,該代碼運行和性能更新,但通過使用數據庫時,它給語法錯誤C#訪問數據庫錯誤
string item = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
string h="update Follow_Date set Current_Date='" + dateTimePicker1.Value.ToLongDateString() + "', Current_Time='" + dateTimePicker3.Value.ToLongTimeString() + "', Type='" +
comboBox1.SelectedItem.ToString() + "', Remarks='" +
textBox1.Text + "', Next_Follow_Date='" + dateTimePicker2.Value.ToLongDateString()+ "' where Follow_Id='" +
item.ToString() +"'";
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\lernovo\Documents\JDB.mdb");
con.Open();
OleDbCommand cmd = new OleDbCommand(h, con);
cmd.ExecuteNonQuery();
錯誤是syntax error
。
嘗試使用參數化查詢。 – Praveen
我強烈建議你從創建SQL查詢時使用字符串連接的方式移開。這是一個等待發生的sql注入災難 – TGH
什麼語法錯誤?錯誤行說什麼? – Rahul