2015-04-03 67 views
0

我想使用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]; 
+0

預期結果是什麼,當前代碼有什麼問題?你有調試和檢查你作爲dSet.Tables [0]獲取的數據嗎? – Damith 2015-04-03 04:25:30

+0

我想在表格中顯示我的數據庫的內容,但是當我運行代碼時,它顯示了所有列中的空格。 – 2015-04-03 04:31:25

+0

你有從設計器視圖添加列到你的dataGridView1嗎? – Damith 2015-04-03 04:43:55

回答

0

的問題並沒有明確規定究竟所需的期望的結果或發生問題。但儘量在這段代碼提供DataGridView中的成員屬性一樣如下─

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"; 
+0

我不認爲Datagridview需要綁定.. op是談論Windows /桌面應用程序而不是基於Web的應用程序。它的datagridview不是gridview。 – 2015-04-03 04:47:31

0

替換使用此代碼代碼的最後一行可能是這將有利於有一次,我喜歡你的一個同樣的問題。但是我的問題在使用之後解決了。

dataGridView1.ItemSource = dSet.Tables [0] .DefaultView;

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; 
+0

問題仍然存在。 – 2015-04-03 05:09:37