列名不显示在c#的列表框中

时间:2016-07-14 05:03:11

标签: c# sql-server

现在,当上一个问题得到解决时,出现了一个新问题。 当我运行我的代码时,它给我列名称(显然不是我的列名):

System.Data.DataRowView

我使用的代码是:

            private void textBox1_TextChanged(object sender, EventArgs e)
        {

                if (textBox1.Text == "select" || textBox1.Text == "SELECT" || textBox1.Text == "SELECT")
                {
                    string cmdstr = @"select * from information_schema.columns where table_name = '" +comboBox1.SelectedItem+ "'"; 
                    string conStr = @"Data Source=INPDDBA027\NGEP;Initial Catalog=Dev_Server;Integrated Security=True";
                    DataTable dt = new DataTable();
                    SqlDataAdapter sda = new SqlDataAdapter(cmdstr, conStr);
                    sda.Fill(dt);
                    listBox2.DataSource = dt;

            }

        }

请帮助。

1 个答案:

答案 0 :(得分:1)

INFORMATION_SCHEMA 是你的方式:

SELECT 
COLUMN_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_NAME = 'YourTableNameHere'

您需要使用SqlCommand执行此操作,并将结果用作dataSource的{​​{1}}。像这样:

ListBox