我想使用dataGridView显示数据库中的数据,但没有得到所需的结果。当我运行代码时,它会在表中显示空格。这是代码:
MySqlCommand cmd = new MySqlCommand(query, ca.getConnection());
cmd.CommandType = CommandType.Text;
MySqlDataAdapter MyAdapter = new MySqlDataAdapter(cmd);
DataSet dSet = new DataSet();
MyAdapter.Fill(dSet);
dataGridView1.DataSource = dSet.Tables[0];
将代码的最后一行替换为此代码可能会有所帮助,一旦我遇到与您相同的问题。但我的问题在使用后解决了。
dataGridView1.ItemSource=dSet。表[0]。DefaultView;
嘿,听着,我正在从数据库中检索数据,我正在使用下面的代码,它工作得很好。。它的SQLSERVER代码。但是您可以从中获得MYSQL的帮助。
SqlDataAdapter da;
con = new SqlConnection(@"Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|librarydb.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True");
con.Open();
da = new SqlDataAdapter("select * from student", con);
DataTable dt = new DataTable();
da.Fill(dt);
dataGridView1.DataSource = dt;
这个问题并没有明确说明所需的期望结果或问题的具体发生。但是试着提供DataGridView的DataMember属性,就像下面的代码一样-
string connectionString = "Data Source=.;Initial Catalog=pubs;Integrated Security=True";
string sql = "SELECT * FROM Authors";
SqlConnection connection = new SqlConnection(connectionString);
SqlDataAdapter dataadapter = new SqlDataAdapter(sql, connection);
DataSet ds = new DataSet();
connection.Open();
dataadapter.Fill(ds, "Authors_table");
connection.Close();
dataGridView1.DataSource = ds;
dataGridView1.DataMember = "Authors_table";