我在sql server 2005中给两个表建立了关系.
    那么,我如何使用.net的dataset来读取这个关系?我用SqlDataAdapter往dataset中fill数据时,dataset的Relations 为0,请问我应该怎么做?谢谢。不会是要我在程序中重新设置关系吧?刚学,问题比较多,谢谢。    其实我的目的是这样的,先查找某个表的特定记录,然后通过这个记录的一对多关系,查看相关联的其他表的字段,如何实现?谢谢。

解决方案 »

  1.   

    读取关系,没听说过啊,通过人工方法添加撒~自己知道关系就好了~
    现在用VB.NET的非连接数据库比较好~
    看你后面的问题,不必得到关系,因为关系在数据库中~不在程序中~
    在程序中您只管用数据就是了~
    Dim str As String = "********"  ’查询条件语句
        Dim dc As New OleDbConnection("***")  ‘连接数据库
        Dim da As New OleDbDataAdapter(str, dc)   
        Dim ds As New DataSet    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
            dc.Open()     ’连接数据库
            da.Fill(ds, "cp")     
            DataGrid1.DataSource = ds.Tables("cp")    ‘用DATAGRID显示查询的数据
            dc.Close()
     
    这个是一个最基本的数据库连接,查询的模式~~