C#SQL列进入ComboBox

时间:2009-12-07 20:41:17

标签: c#

我的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_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();  

更正码:
string sqldatapull =(“从syscolumns中选择名称,其中id = object_id('”+ sqltable +“')按名称命名为asc”);

1 个答案:

答案 0 :(得分:2)

这是因为您将dbo.作为表名的一部分。如果你运行

SELECT * FROM INFORMATION_SCHEMA.COLUMNS

您会看到表名在TABLE_NAME列中没有架构。