Sql server 组合框关系表未显示数据
我尝试添加关系,以显示combobox和datagridview上的数据。我试过下面的代码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
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。如果我有答案,我会告诉你。