P
Peter W Johnson
Hi Guys,
I am trying to display a datagrid containing two related datasets. I have
filled and related them on MemberID with the following code:-
Dim myconnection As Odbc.OdbcConnection
Dim myda As Odbc.OdbcDataAdapter
Dim mysql As String
myconnection = New Odbc.OdbcConnection("DSN=database")
'get data from members table
mysql = "Select * from tblMembers"
myda = New Odbc.OdbcDataAdapter(mysql, myconnection)
myda.Fill(ds, "Members")
'get data from Category table
mysql = "Select * from tblMemberCategory"
myda = New Odbc.OdbcDataAdapter(mysql, myconnection)
myda.Fill(ds, "Category")
'added the data relation
ds.Relations.Add("AllMembers", ds.Tables("Members").Columns("MemberID"),
ds.Tables("Category").Columns("MemberID"))
'Set the datagrid source and populate the Datagrid
DataGridMember.DataSource = ds.Tables("AllMembers")
DataGridMember.TableStyles.Clear()
DataGridMember.Visible = True
'Close the Data connection when complete
myconnection.Close()
All I end up with is an empty datagrid. Any ideas why?
Cheers
Peter.
I am trying to display a datagrid containing two related datasets. I have
filled and related them on MemberID with the following code:-
Dim myconnection As Odbc.OdbcConnection
Dim myda As Odbc.OdbcDataAdapter
Dim mysql As String
myconnection = New Odbc.OdbcConnection("DSN=database")
'get data from members table
mysql = "Select * from tblMembers"
myda = New Odbc.OdbcDataAdapter(mysql, myconnection)
myda.Fill(ds, "Members")
'get data from Category table
mysql = "Select * from tblMemberCategory"
myda = New Odbc.OdbcDataAdapter(mysql, myconnection)
myda.Fill(ds, "Category")
'added the data relation
ds.Relations.Add("AllMembers", ds.Tables("Members").Columns("MemberID"),
ds.Tables("Category").Columns("MemberID"))
'Set the datagrid source and populate the Datagrid
DataGridMember.DataSource = ds.Tables("AllMembers")
DataGridMember.TableStyles.Clear()
DataGridMember.Visible = True
'Close the Data connection when complete
myconnection.Close()
All I end up with is an empty datagrid. Any ideas why?
Cheers
Peter.