Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 组合框关系表未显示数据_Sql Server_Vb.net - Fatal编程技术网

Sql server 组合框关系表未显示数据

Sql server 组合框关系表未显示数据,sql-server,vb.net,Sql Server,Vb.net,我尝试添加关系,以显示combobox和datagridview上的数据。我试过下面的代码 Private Sub LoadSemester() Me.OpenConn() Dim dSet As New DataSet Dim sql1 As String = "SELECT * FROM tbl_semester" Dim comm1 As New SqlClient.SqlCommand(sql1, cnn) Dim daSemester As

我尝试添加关系,以显示combobox和datagridview上的数据。我试过下面的代码

Private Sub LoadSemester()
    Me.OpenConn()

    Dim dSet As New DataSet

    Dim sql1 As String = "SELECT * FROM tbl_semester"
    Dim comm1 As New SqlClient.SqlCommand(sql1, cnn)
    Dim daSemester As SqlClient.SqlDataAdapter

    Dim sql2 As String = "SELECT * FROM tbl_mk"
    Dim comm2 As New SqlClient.SqlCommand(sql2, cnn)
    Dim daMK As SqlClient.SqlDataAdapter

    daMK = New SqlClient.SqlDataAdapter(comm2)
    dSet.Clear()
    daMK.Fill(dSet, "tbl_mk")

    daSemester = New SqlClient.SqlDataAdapter(comm1)
    dSet.Clear()
    daSemester.Fill(dSet, "tbl_semester")
    dSet.Relations.Add("relation", dSet.Tables("tbl_semester").Columns("id_pk"), dSet.Tables("tbl_pk").Columns("id_pk"))

    With cmbSemester
        .DataSource = dSet.Tables("tbl_semester")
        .DisplayMember = "semester"
        .ValueMember = "id_semester"
        .SelectedIndex = 0
    End With

    'my datagridview here
End Sub
但它什么也没显示出来。但是当我删除“dSet.Relations.Add”(“Relations”)、dSet.Tables(“tbl_”).列(“id_pk”)、dSet.Tables(“tbl_pk”).列(“id_pk”)时,组合框显示了数据


我想可能是dSet.关系码出了问题。仅供参考,我正在使用SQLServer2005和VS Express 2012。

我已经尝试了这个
dSet.Relations.Add(新的数据关系(“Relations”),dSet.Tables(“tbl\u-pk”)。Columns(“id\u-pk”)),dSet.Tables(“tbl\u-pk”)。Columns(“id\u-pk”))
但是不起作用,我已经编辑了你的标题。请看“,”其中的共识是“不,他们不应该”。谢谢你,@JohnSaunders。如果我有答案,我会告诉你。