我已经通过DateAdapter把数据Fill到一个DateTable中
接下来我试图通过程序接收一些参数,比如指定时间,从这个Table中选取一些记录
但是我想知道如何向这个DateTable发出SQL查询语句?其二、我正在参看《C#入门经典》一书,书上说的记录更新很简单
DateSet["mytable"].Rows(9)["someField"] = "someValue";
可是我遇到了问题,这个Rows(9)如何得来?
我试图使用DateView,先Sort再Find从而得到一个记录索引号,但是却发现DateView和DateTable的记录索引号不一样
那么,我如何查找到一个记录(参数在程序运行时输入)并对它进行更新?

解决方案 »

  1.   

    Dim dtData As New DataTable
    Dim dvData As New DataView(dtData,"查询条件","asc","2")
    Dim dr as datarow()=dtData.Select("id" & id)
      

  2.   

    Dim dvDataTable As New DataView(dtDataTable,"ID=" &ID, "",DataViewRowState.CurrentRows)
      

  3.   

    Dim drRow() As DataRow = dtDataTable.Select("ID=" & ID)
      

  4.   

    谢谢 blackhero(黑侠客) 我选取记录的目的主要是修改。Dim dtData As New DataTable
    Dim dvData As New DataView(dtData,"查询条件","asc","2") 
    是将记录选取到一个新的DataView中去吧,如何将这些资料更新回数据源呢?Dim dr as datarow()=dtData.Select("id" & id) 
    执行后,这里的dr是指向原Table中行的引用呢,还是这个行值的复制?
    如果是行值的复制,如何更改原DataTable
      

  5.   

    DataRow[] rows = dataTable.Select("...","...");orDataView dv = dataTable.DefaultView;
    dv.RowFilter="";
      

  6.   

    执行后,这里的dr是指向Table中行的引用
      

  7.   

    我试图使用DateView,先Sort再Find从而得到一个记录索引号,但是却发现DateView和DateTable的记录索引号不一样
    你可以直接对用DataView找到的记录进行更改,不一定要在DataTable里面改的。