Dataset,用SQL语句可以取需要的数据集

解决方案 »

  1.   

    方法一首先可以用Select 语句选出内容,通过dataAdapter.Fill,装载DataSet.然后再 绑定DataGrid.DataGrid1.SetDataBinding(DataSet, "tableName")方法二可以利用DataGrid类的ableStyles属性来实现 ,下面是相关代码.
    Dim tblService As DataTable ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        'Fill tblServie with windows servcie
        '
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Private Sub FillDataSet()
            tblService = New DataTable("Service")
            Dim clName As DataColumn = New DataColumn("Name", GetType(String))
            Dim clStatus As DataColumn = New DataColumn("Status", GetType(String))
            Dim clType As DataColumn = New DataColumn("Type", GetType(String))        With tblService
                .Columns.Add(clName)
                .Columns.Add(clStatus)
                .Columns.Add(clType)
            End With        Dim service As ServiceController
            Dim services() As ServiceController = ServiceController.GetServices()        For Each service In services
                Dim row As DataRow = tblService.NewRow()
                row(0) = service.ServiceName
                row(1) = service.Status
                row(2) = service.ServiceType
                tblService.Rows.Add(row)
            Next
        End Sub '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        'Binding the DataGrid
        '
        ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
        Private Sub MapDataGrid()
            Dim tsService As DataGridTableStyle = New DataGridTableStyle(False)
            tsService.MappingName = "Service"        Dim tbcName As New DataGridTextBoxColumn
            With tbcName
                .MappingName = "Name"
                .HeaderText = "Name"
                .Width = 100
            End With
            tsService.GridColumnStyles.Add(tbcName)        Dim tbcStatus As New DataGridTextBoxColumn
            With tbcStatus
                .MappingName = "Status"
                .HeaderText = "Status"
                .Width = 100
            End With
            tsService.GridColumnStyles.Add(tbcStatus)        Dim tbcType As New DataGridTextBoxColumn
            With tbcType
                .MappingName = "Type"
                .HeaderText = "Type"
                .Width = 150
            End With
            tsService.GridColumnStyles.Add(tbcType)
            dgrdService.TableStyles.Add(tsService)        dgrdService.DataSource = tblService    End Sub
      

  2.   

    直接用sql组合3个表然后绑定到datagrid上
    select t1.col1,t2.col2,t3.col3
    form t1,t2,t3
    where t1.sId=t2.sId
    and t1.sId=t3.sId
      

  3.   

    通过存储过程来实现查询出一张表,使用dataset预先构造一个符合查询结果的表,进行数据绑定!
      

  4.   

    你可以这样做!
     用select来选择 然后给adpter 然后把datagrid的datasource 设置成你的adpter就可以了 好象还要用到dataset吧 
     dataset在.net是个好东西啊! 呵呵