none
vb2005中,如何通过更新DataTable中的数据,更新数据库中表的数据,谢谢? RRS feed

答案

全部回复

  • 使用 DataAdapter 更新数据源

    http://msdn.microsoft.com/zh-cn/33y2221y(VS.80).aspx

    2008年10月28日 5:40
    版主
  • 你好!
       使用DataAdapter类的Update方法,我给你个实例,你照着这个在改改应该就行了:
    Public Function CreateCmdsAndUpdate(myDataSet As DataSet, myConnection As String, mySelectQuery As String, myTableName As String) As DataSet
        Dim myConn As New OleDbConnection(myConnection)
        Dim myDataAdapter As New OleDbDataAdapter()
        myDataAdapter.SelectCommand = New OleDbCommand(mySelectQuery, myConn)
        Dim custCB As OleDbCommandBuilder = New OleDbCommandBuilder(myDataAdapter)

        myConn.Open()

        Dim custDS As DataSet = New DataSet
        myDataAdapter.Fill(custDS)

        ' Code to modify data in DataSet here

        ' Without the OleDbCommandBuilder this line would fail.
        myDataAdapter.Update(custDS)

        myConn.Close()

        CreateCmdsAndUpdate = custDS
    End Function 'SelectOleDbSrvRows


    2008年10月28日 11:42
    版主
  • 如果DataTable里的数据是内存中生成的,或者是从Excel读过来的,,怎么更新到SQL呢?


    不吝赐教
    2009年3月12日 2:16
  • 只需要把里面每一行都标记为  added  就可以使用 dataadepter了


    就算首页不能显示30天内排行榜 回答总数也快接近top10了 5555
    努力奋斗 重回首页排行榜!!! 55555
    有原则的回答问题: 不懂的不去装懂,别人回答得很完整的,没有需要补充的不去蹭分。
    • 已建议为答案 kyle.cj 2009年3月19日 6:02
    2009年3月12日 4:17
  • 韦恩卑鄙 说:

    只需要把里面每一行都标记为  added  就可以使用 dataadepter了


    就算首页不能显示30天内排行榜 回答总数也快接近top10了 5555
    努力奋斗 重回首页排行榜!!! 55555
    有原则的回答问题: 不懂的不去装懂,别人回答得很完整的,没有需要补充的不去蹭分。



    是不是这样子不能用CommandBuild了,,,需要自己写SQL语句,然后使用Dataadepter.update(dataset)
    不吝赐教
    2009年3月13日 4:44
  •  解决了,将每一行标记为ADDED,果然可以使用Dataadapter,,,谢谢楼上各位,,,
    不吝赐教
    2009年3月19日 6:02