2014-04-01 13 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

相关问题