我試圖做的是自動化,在一個DataGridView,之後接收數據,我目前存在的問題,將其保存在SQL 我已經做了一些實驗,我走到這一步,是這樣的,如何使用datagridview中的數據自動填充數據表?
GDataPicker();
using (SqlCommand cmd = new SqlCommand())
{
cmd.Connection = conn;
conn.Open();
for (int x = 0; x < dataGridView1.Rows.Count; x++)
{
string strquery = @"INSERT INTO table_teste1 VALUES ("
+ dataGridView1.Rows[x].Cells["Rua"].Value + ", "
+ dataGridView1.Rows[x].Cells["Código Postal"].Value + ", "
+ dataGridView1.Rows[x].Cells["Distrito"].Value + ", "
+ dataGridView1.Rows[x].Cells["Concelho"].Value + ", "
+ dataGridView1.Rows[x].Cells["Freguesia"].Value + ", "
+ dataGridView1.Rows[x].Cells["GPS"].Value + ");";
cmd.CommandText = strquery;
cmd.ExecuteNonQuery();
}
}
conn.Close();
與此代碼的問題是,我不斷收到這個 - >System.Data.SqlClient.SqlException: 'Incorrect syntax near 'de'.'
任何人都可以盡力幫助我,謝謝。
參數化查詢中!它不僅更安全,而且不會有這個問題。 –
[SQL插入查詢使用C#]的可能的複製(https://stackoverflow.com/questions/19956533/sql-insert-query-using-c-sharp) – mjwills
此外,什麼價值,你將在這裏?目前還不清楚'de'來自哪裏,所以看起來你試圖插入的數據干擾了SQL語法。 (同樣,另一個原因參數,否則,我希望你確定與SQL注入) –