Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.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# 将SQL列压缩到组合框中_C# - Fatal编程技术网

C# 将SQL列压缩到组合框中

C# 将SQL列压缩到组合框中,c#,C#,我的SQL查询没有将任何内容放入组合框。连接似乎已建立,但while循环似乎不起作用。有人能告诉我出了什么事吗 string sqltable = ("dbo.SLTDS_C"+id+"_table"); SqlConnection con = new SqlConnection("Data Source=" + server + ";Initial Catalog=" + database + ";Integrated Security=" + security); con.Op

我的SQL查询没有将任何内容放入组合框。连接似乎已建立,但while循环似乎不起作用。有人能告诉我出了什么事吗

string sqltable = ("dbo.SLTDS_C"+id+"_table");  

SqlConnection con = new SqlConnection("Data Source=" + server   + ";Initial Catalog=" + database + ";Integrated Security=" + security);  
con.Open();  
string sqldatapull=从syscolumns中选择名称,其中id=object\u id'+sqltable+'按名称排序asc; SqlCommand cmd=new-SqlCommandsqldatapull,con; cmd.CommandType=CommandType.Text; SqlDataReader dr=cmd.ExecuteReader

while (dr.Read())  
{  
    sqldatapull = dr[0].ToString();  
    comboBox1.Items.Add(sqldatapull);  
}  

dr.Close();  
con.Close();  
更正代码:
string sqldatapull=从syscolumns中选择名称,其中id=object\u id'+sqltable+'按名称排序asc

这是因为你包括了dbo。作为表名的一部分。如果你跑

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

您将看到表名在table_NAME列中没有架构。

您确定通过该查询返回结果吗?不,我不是string sqldatapull=select NAME from syscolumns,其中id=object_id'+sqltable+'order by NAME asc;所有的问题都解决了。你有没有理由不使用参数/标记而只使用字符串concat?只是试图避免sql注入的下线。。。