【发布时间】:2017-06-29 14:19:05
【问题描述】:
我正在尝试做的是一种自动化,它在 datagridview 中接收数据,然后,我当前的问题,将其保存在 sql 中 我已经做了一些实验,目前我得到的是这个,
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'.'
谁能帮帮我,谢谢。
【问题讨论】:
-
参数化您的查询!它不仅更加更安全,而且您不会遇到这个问题。
-
另外,你在这里插入什么值?目前尚不清楚“de”来自何处,因此您尝试插入的数据似乎干扰了 SQL 语法。 (再次,参数化的另一个原因,否则我希望你对 SQL 注入没问题)
-
不,我不是,但我不会在网上发布这个数据库,或者类似的东西
-
我的代码对您有帮助吗? @PedroAlvim
标签: c# sql selenium automation