2014-04-01 38 views
0

在這裏,您可以看到我的2格表格的代碼。兩者都有相同的數據集,bindingsource。由數據源構成的數據集有兩個不同的sql查詢。填充()和fillauswahl()在gridview中填充顯示「select distinct」查詢。 當用戶點擊該按鈕1,從GridView中選擇的項目被保存在「verzeichnis1」這個變種被粘貼到fillauswahl(),這是 select* from mytable where columnx = verzeichnis1如何在同一個數據集中使用一種格式的2個網格視圖,但其他人羣?

我的問題是,兩個GridView得到與filld formload時填寫()並通過點擊與fillverzeichnis()我不知道如何分開這個按鈕!?我想這很容易。歡呼和感謝

Public Class Importverzeichnis

Public verzeichnis1 As String 


Private Sub Importverzeichnis_Load(sender As Object, e As EventArgs) Handles MyBase.Load 

    Try 
     Me.SKM2TableAdapter.Filld(Me.SLXADRIUMDEVDataSet.SKM2) 

    Catch ex As System.Exception 
     System.Windows.Forms.MessageBox.Show(ex.Message) 
    End Try 
End Sub 


Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click 

    For Each cell As DataGridViewCell In DataGridView1.SelectedCells 

     verzeichnis1 = cell.Value 


    Next 

    Me.SKM2TableAdapter.Fillauswahl(Me.SLXADRIUMDEVDataSet.SKM2, verzeichnis1) 


End Sub 
End Class 

編輯:我創建了一個新連接的新datset和新的DataAdapter,現在,它的工作原理:

Dim connectionString As String = My.Settings.SLXADRIUMDEVConnectionString 
    Dim sql As String = "SELECT * FROM SKM2 where 
    Benutzerdefiniert_10 ='" & verzeichnis1 & "' " 
    Dim connection As New SqlConnection(connectionString) 


    Dim dataadapter As New SqlDataAdapter(sql, connection) 

    Dim ds As New DataSet() 

    connection.Open() 
    dataadapter.Fill(ds, "verzeichnis") 
    connection.Close() 


    datagridview2.DataSource = ds 
    datagridview2.DataMember = "verzeichnis" 

,但我會更開心,如果可以用我的第一個數據集和我的第一個適配器如果anyobdy知道如何做到這一點,我會很樂意回答

回答

0

對我來說,最好的辦法就是將數據作爲普通的select語句拉下來,然後過濾代碼隱藏的數據。通過使用相同的數據填充數據集兩次,只是使數據庫中的流量變慢。但是,如果您希望保留當前的數據集,則會假定其中有兩個表格,每個表格都有一個表格。如果是這樣的話,那麼改變:

datagridview2.DataSource = ds 

到:

datagridview2.DataSource = ds.Tables(1) 'assumes the second table is used for this datasource 
+0

這是我的嘩嘩。我想在我的數據集中爲每個查詢添加兩個表格。但我對編程不太適應。這是我的第一個數據庫項目。我所做的只是創建數據源,將數據源工具欄中的gridviews拉到項目中,現在我在谷歌的幫助下從上面創建了這個連接。每次嘗試在數據集中創建第二個表並將其鏈接到正確的sql語句失敗。 – steve

相關問題