2011-10-17 76 views
2

我正面臨在窗體上顯示「select *」查詢結果的問題。這裏是我的代碼:在VB表單上顯示SQL查詢結果

  Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As  System.EventArgs) Handles Button2.Click 

    myconnection = New SqlConnection("server=PARTH-PC\SQLEXPRESS;uid=sa;pwd=parth;database=college") 

    myconnection.Open() 
    mycommand = New SqlCommand("SELECT * from [demo3]",myconnection) 
    Dim mySqlDataAdapter As New SqlDataAdapter(mycommand) 
    Dim mydsStudent As New DataSet() 

    DataGridView2.DataSource = mydsStudent 
    Me.Controls.Add(DataGridView2) 
    ra = mycommand.ExecuteNonQuery() 
    MessageBox.Show("Data displayed" & ra) 

    myconnection.Close() 
End Sub 

但是,當我寫這篇文章的代碼並運行自己的狀態,我無法看到在我的數據庫表中存在的任何記錄我的表格上顯示。我在表單上插入了一個DataGridView。我應該對我的代碼做些什麼改變?誰能幫我 ?

在此先感謝

回答

7

當你與一個DataAdapter工作,你需要調用Fill()方法爲它填充DataSet/DataTable。在初始化DataSet後,撥打這個電話:

mySqlDataAdapter.Fill(mydsStudent) 

同時,拿出你的ExecuteNonQuery()電話。

編輯:嘗試這樣的事情。

Dim myconn As New SqlConnection(yourConnectionStringHere) 
Dim myTable As New DataTable() 
Dim myCmd As New SqlCommand() 
myCmd.Connection = myconn 
myCmd.CommandText = "select * from demo3" 

Dim myAdapater As New SqlDataAdapter(myCmd) 
myAdapter.Fill(myTable) 

DataGridView2.DataSource = myTable 
+0

嘿感謝了很多。我試過我們的代碼...我行之後插入mySQlDataAdapter.Fill(mydsstudent)「昏暗mystudent作爲新的DataSet()」,也移除的ExecuteNonQuery()line..still當我運行應用程序時,窗體上沒有顯示任何內容 – 2011-10-17 12:43:24