我的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”);
答案 0 :(得分:2)
这是因为您将dbo.
作为表名的一部分。如果你运行
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
您会看到表名在TABLE_NAME
列中没有架构。