将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
列中的表名没有模式。