Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从组合框显示表格_C# - Fatal编程技术网

C# 如何从组合框显示表格

C# 如何从组合框显示表格,c#,C#,嗨,我有带表名的组合框。我想在单击按钮时显示所选表格。怎么做?这是我的组合框的代码 Con.Open(); SqlCommand cmd = new SqlCommand("SELECT name FROM sys.tables", Con); SqlDataReader rdr; rdr = cmd.ExecuteReader(); DataTable dt = new DataTable(); dt.Columns.Add("name", typeof

嗨,我有带表名的组合框。我想在单击按钮时显示所选表格。怎么做?这是我的组合框的代码

Con.Open();
SqlCommand cmd = new SqlCommand("SELECT name FROM sys.tables", Con);
SqlDataReader rdr;
rdr = cmd.ExecuteReader();
DataTable dt = new DataTable();
dt.Columns.Add("name", typeof(string));
dt.Load(rdr);
wczytywanie.ValueMember = "name";
wczytywanie.DataSource = dt;
Con.Close();
现在我想在单击按钮后在dataGridView中显示这些表。这不起作用


            Con.Open();
            SqlCommand cmd = new SqlCommand("SELECT * from sys.tables where name=@name", Con);
            cmd.Parameters.Add("name", wczytywanie.SelectedValue.ToString());
            SqlDataAdapter da = new SqlDataAdapter(cmd);
            DataTable dt = new DataTable();
            da.Fill(dt);
            Dane.DataSource = dt;
            Con.Close();

尝试添加DisplayMember并分配值“name”

这也许可以

 conn = new MySqlConnection(connectString);
 conn.Open();
 comm = new MySqlCommand(query, conn);
 MySqlDataAdapter adapter = new MySqlDataAdapter(query, conn);
 DataSet DS = new DataSet();
 adapter.Fill(DS);
 advancedDataGridView1.DataSource = DS.Tables[0];
 conn.Close();
要更改列名,您的sql语句应该像
columnname一样更改为“您的首选列名”

SELECT principal_id as 'Principal ID' from sys.tables where name=@name"

您在使用WinForms/WPF/其他什么?您应该阅读
IDisposable
Dispose
模式以及
using
语句。什么类型是wczytywanie?看看您正在使用的任何组合框类的属性。通常有一个
SelectedItem
属性。你有什么问题?表格是否显示在组合框中,或者您在获取所选表格时遇到问题?现在它可以工作,但是在单击按钮时选择表格后如何在datagridview中显示表格现在可以工作谢谢,但我忘了询问在单击按钮后如何在datagridview中显示此表格?simple datagrivew.DataSource=dt;请喜欢我的答案,如果它有用的话。我有类似的东西,但它不起作用:Con.Open();SqlCommand cmd=newsqlcommand(“从sys.tables中选择*,其中name=@name”,Con);cmd.Parameters.Add(“name”,wczytywanie.SelectedValue.ToString());SqlDataAdapter da=新的SqlDataAdapter(cmd);DataTable dt=新的DataTable();da.填充(dt);Dane.DataSource=dt;Con.Close();好的,您必须使用DataSet而不是DataTable Con.Open();SqlCommand cmd=newsqlcommand(“从sys.tables中选择*,其中name=@name”,Con);cmd.Parameters.Add(“name”,wczytywanie.SelectedValue.ToString());SqlDataAdapter da=新的SqlDataAdapter(cmd);数据集ds=新数据集();da.填充(ds);Dane.DataSource=ds;Con.Close();它可以工作,但不会在组合框中显示我选择的值。我有一个显示数据库中表名列表的组合框,现在我想选择该表并在DataGridView上显示它,但它不起作用。它显示的是带有列对象id、主体id的表,而不是我表中的列
SELECT principal_id as 'Principal ID' from sys.tables where name=@name"