Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过程序而不是直接发送时返回null的SQL查询_C#_Sql_Sql Server_Visual Studio - Fatal编程技术网

C# 通过程序而不是直接发送时返回null的SQL查询

C# 通过程序而不是直接发送时返回null的SQL查询,c#,sql,sql-server,visual-studio,C#,Sql,Sql Server,Visual Studio,我正在构建一个程序,根据用户选择的参数为用户生成代码 从本质上讲,它通过循环遍历每个下拉列表来选择参数。一次一个,它从下拉列表中提取文本,将其插入标准查询,然后运行查询。然后将结果放入一个字符串中,一旦所有字符串都循环通过,就有了一个完整的字符串,并将其提供给用户 有8个参数可供选择。前7次每次都很有效。第8个参数仅在该下拉列表中的一个特定选择中存在问题 关键是:当程序运行时,我在第8次将数据发送到DB之前设置了一个断点。我复制了它将要提交给DB的查询,并手动运行它。当我手动运行它时,它会返回我

我正在构建一个程序,根据用户选择的参数为用户生成代码

从本质上讲,它通过循环遍历每个下拉列表来选择参数。一次一个,它从下拉列表中提取文本,将其插入标准查询,然后运行查询。然后将结果放入一个字符串中,一旦所有字符串都循环通过,就有了一个完整的字符串,并将其提供给用户

有8个参数可供选择。前7次每次都很有效。第8个参数仅在该下拉列表中的一个特定选择中存在问题

关键是:当程序运行时,我在第8次将数据发送到DB之前设置了一个断点。我复制了它将要提交给DB的查询,并手动运行它。当我手动运行它时,它会返回我想要的信息。然后我点击F5让程序提交查询,然后它返回“null”

我觉得我什么都试过了,而其他程序员却不知道会出现什么问题

有什么建议吗?考虑到代码在8次中运行了7次,并且当我手动运行查询时,它运行得很好,我看不出代码是问题所在

编辑:我正在使用SQL server。 编辑2:下面的示例代码

第一功能

private string codeGen ()
{
     string strSearch = "SELECT CODE FROM TABLE WHERE ELEMENT = '";
     string strSQLQueryTerm = "";
     List<string> List = new List<string>(8);

     List.Add(dropdown1.text);
     List.Add(dropdown2.text);
     //etc...
     List.Add(dropdown8.text);

     for(int i=0; i<List.Count; i++)
     {
          strSQLQueryTerm += contactDatabase(strSearch + List[i] + '");
     }

     return strSQLQueryTerm;
}

很可能您有不同的连接设置。例如,SQL Server具有影响连接的设置,这些设置指示如何处理空值。您应该发布您正在使用的数据库服务器以及存在问题的示例查询。您必须向我们提供更多信息。显示相关代码和/或您的查询。您使用的是什么类型的数据库?SQL Server,Access,…?第8个术语是否包含撇号?不,第8个术语只是“VT”@FrancisDucharme-No,循环的每一步都构建一个
SELECT
语句,然后
contactDatabase
方法运行该查询并返回结果,这些结果被附加在一个字符串中。
private string contactDatabase(string query)
{
    Object obj = new Object();
    SQLConnection sqlConn = new SQLConection(string.Format(/*login info*/);
    SQLCommand sqlComm = new SqlCommand(query, sqlConn);

    sqlConn.Open();
    obj = SQLComm.ExecuteScalar();
    sqlConn.Close();
    return obj.ToString();
}