从C#写入sql server时,未返回任何错误
我正在尝试从c#写入数据库: 除了没有返回错误之外,它也没有写任何东西 我做错了什么 我怀疑这句话:从C#写入sql server时,未返回任何错误,c#,sql,sql-server-2008,C#,Sql,Sql Server 2008,我正在尝试从c#写入数据库: 除了没有返回错误之外,它也没有写任何东西 我做错了什么 我怀疑这句话: command.ExecuteNonQuery(); 它不起作用 我不明白为什么 请帮忙 也许您缺少values子句中的括号?尝试以下操作: using (SqlConnection connection = new SqlConnection("Data Source=nesoi;Initial Catalog=SalesDWH;Integrated Security=True")) {
command.ExecuteNonQuery();
它不起作用
我不明白为什么
请帮忙 也许您缺少values子句中的括号?尝试以下操作:
using (SqlConnection connection = new SqlConnection("Data Source=nesoi;Initial Catalog=SalesDWH;Integrated Security=True"))
{
string queryString = "INSERT INTO SalesDWH.dbo.PendingSpecimens([Date Entered], [Specimen ID], Test, Agency) VALUES (" + fields[0] + ", " + fields[1] + ", " + fields[2] + ", " + fields[4] + ")";
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}
ExecuteOnQuery返回一个int,它是受影响的行数,如果回滚,则返回-1。你可以检查一下。您还可以在SQL profiler中看到查询吗?@iaimtomisbehave否它将根本不执行该行。它不会给我任何关于int的信息。请看updated。你能解释一下“不会执行那行”是什么意思吗?你是说调试器越界了吗?如果是这种情况,请尝试不使用调试器,并将整数值输出到textBox1。@I\uu:返回的值没有进一步的用途,可能已被删除。试着用它做点什么,看看它到底是什么。试着使用SQL查询探查器,看看查询是否正在实际执行。我总是觉得这个工具对于这些案例很方便。我注意到了你的一些答案,谢谢你的帮助。有两个提示,这个答案很容易被SQL注入,如果字段是字符串,它们就需要引号。
using (SqlConnection connection = new SqlConnection("Data Source=nesoi;Initial Catalog=SalesDWH;Integrated Security=True"))
{
string queryString = "INSERT INTO SalesDWH.dbo.PendingSpecimens([Date Entered], [Specimen ID], Test, Agency) VALUES (" + fields[0] + ", " + fields[1] + ", " + fields[2] + ", " + fields[4] + ")";
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
}