现在,当上一个问题得到解决时,出现了一个新问题。 当我运行我的代码时,它给我列名称(显然不是我的列名):
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;
}
}
请帮助。
答案 0 :(得分:1)
INFORMATION_SCHEMA 是你的方式:
SELECT
COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'YourTableNameHere'
您需要使用SqlCommand
执行此操作,并将结果用作dataSource
的{{1}}。像这样:
ListBox