C# 将SQL列压缩到组合框中
我的SQL查询没有将任何内容放入组合框。连接似乎已建立,但while循环似乎不起作用。有人能告诉我出了什么事吗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
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注入的下线。。。