2013-05-12 61 views
0

我有一個gridview,在其中我將數據集分配爲數據源在我的程序中。無法在桌面應用程序的vb.net中綁定gridview

我的Form_Load()事件:

Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 
    Dim cn As New SqlConnection("Data Source=HCL-43AF369E5A0;Initial Catalog=Exam;Integrated Security=True") 
    Dim cmd As SqlCommand 
    Dim da As SqlDataAdapter 
    Dim ds As DataSet 
    cn.Open() 
    cmd = New SqlCommand("Select * from Contact", cn) 
    da = New SqlDataAdapter(cmd) 
    ds = New DataSet 
    da.Fill(ds) 
    cn.Close() 

    DataGridView1.DataSource = ds 

End Sub 

什麼是我的代碼中的錯誤?我調試了代碼,發現數據集提取數據但無法將其綁定到gridview。

請幫忙。

回答

1

您必須指定DatatableDataGridView1.DataSource。不是數據集。使用ds.Tables()財產。

+0

謝謝你完美的工作...... @Manolis Xountasis – 2013-05-12 17:35:37

0

正式的方式是

Dim cn As New SqlConnection("Data Source=HCL-43AF369E5A0;Initial Catalog=Exam;Integrated Security=True") 
Dim cmd As SqlCommand   
Dim da As SqlDataAdapter 
Dim ds As DataSet 
cn.Open() 
cmd = New SqlCommand("Select * from Contact", cn) 
da = New SqlDataAdapter(cmd) 
ds = New DataSet 
da.Fill(ds)     // edit here like  da.fill(ds, "table name") 
cn.Close() 

DataGridView1.DataSource = ds 
DataGridView1.DataMember = "table name" 

//表的名字會不會有不一樣在你的數據庫

數據集實際上是你通過執行查詢像得到一個數據「選擇*來自表名「

即使您可以在數據集中擁有多個表,以便爲其提供datamember名稱的正式方法。

相關問題