簡體   English   中英

使用dataGridView顯示數據庫中的數據?

[英]display data from my database using 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];

問題沒有明確說明所需的期望結果或問題到底發生了什么。 但是,嘗試像下面的代碼一樣提供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";

用此代碼替換代碼的最后一行,如果我遇到與您相同的問題,這可能會有所幫助。 但是使用此工具后,我的問題解決了。

dataGridView1.ItemSource = dSet.Tables [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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM