【发布时间】:2019-07-05 14:33:25
【问题描述】:
我正在开发一个操作 SQL Server 数据库的 Windows 窗体应用程序。当我单击一个填充了所有表的组合框时,我将所选表中的每一列添加到checkedlistbox 中,而不是当我检查以下列消失时。我被困在这里了。
private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var tableName = comboBox1.SelectedItem;
SqlDataAdapter sqlDa = new SqlDataAdapter($"SELECT * FROM {tableName}", form1.conn = new SqlConnection($"Server = {form1.ServerBox.Text }; Database = { form1.DBBox.Text}; Trusted_Connection = True"));
DataTable dataTable = new DataTable();
sqlDa.Fill(dataTable);
string comboQuery = $"SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = N'{tableName}'";
using (form1.conn = new SqlConnection($"Server = {form1.ServerBox.Text }; Database = { form1.DBBox.Text}; Trusted_Connection = True"))
{
form1.conn.Open();
using (SqlCommand cmd = new SqlCommand(comboQuery, form1.conn))
{
using (SqlDataReader reader = cmd.ExecuteReader())
{
checkedListBox1.Items.Clear();
while (reader.Read())
{
checkedListBox1.Items.Add((string)reader["COLUMN_NAME"]);
}
}
}
form1.conn.Close();
}
dataGridView1.DataSource = dataTable;
}
感谢您投入时间!
【问题讨论】:
标签: c# .net winforms datagridview