从C#写入sql server时,未返回任何错误

从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")) {

我正在尝试从c#写入数据库:

除了没有返回错误之外,它也没有写任何东西

我做错了什么

我怀疑这句话:

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();
}