我想使用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];
答案 0 :(得分:0)
问题没有明确说明所需的结果或问题到底发生了什么。但是请尝试提供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";
答案 1 :(得分:0)
使用此代码替换代码的最后一行可能会在我遇到与您相同的问题时有用。但是在使用它之后我的问题就解决了。
dataGridView1.ItemSource = dSet.Tables [0] .DefaultView;
答案 2 :(得分:0)
嘿听我正在从数据库中检索数据,我正在使用下面的代码,它的工作正常。它是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;