将C#SQL列转换为ComboBox

我的SQL查询不会丢弃任何东西到组合框中。 连接似乎已经完成,但while循环似乎不起作用。 有人可以告诉我什么是错的吗?

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

SqlConnection con = new SqlConnection("Data Source=" + server   + ";Initial Catalog=" + database + ";Integrated Security=" + security);  
con.Open();  

字符串sqldatapull =(“从syscolumns中选择名称,其中id = object_id('”+ sqltable +“')按名称排序asc”);
SqlCommand cmd = new SqlCommand(sqldatapull,con);
cmd.CommandType = CommandType.Text;
SqlDataReader dr = cmd.ExecuteReader();

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

dr.Close();  
con.Close();  

订正代码:
字符串sqldatapull =(“从syscolumns中选择名称,其中id = object_id('”+ sqltable +“')按名称排序asc”);


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

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

您将看到TABLE_NAME列中的表名没有模式。

链接地址: http://www.djcxy.com/p/44023.html

上一篇: C# SQL Columns into ComboBox

下一篇: SQL join: where clause vs. on clause