使用dataGridView显示数据库中的数据



我想使用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";

最新更新