我试图做的是自动化,在一个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注入) –