首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

dataset.update的有关问题

2012-02-16 
dataset.update的问题用dataset的update时:adoaccountset.update(adotempset)总出现Update无法找到TableMa

dataset.update的问题
用dataset的update时:adoaccountset.update(adotempset)总出现Update   无法找到TableMapping[ 'Table ']   或DataTable“Table”。错误提示,但是,如果指定一个表的话adoaccountset.update(adotempset, "帐户 ")就不会有问题,但是update好象有只要一个dataset类的参数啊,如果指定表的话,那我的dataset里如果有多个表,不是不能得到更新到数据库了?以下是程序,请大家帮忙指正为感。

adoAccountSet   =   New   DataSet
                adoAccountAda   =   New   OleDb.OleDbDataAdapter( "Select   *   From   帐户 ",   Conn)
                adoAccountCmd   =   New   OleDb.OleDbCommandBuilder(adoAccountAda)
                adoAccountAda.MissingSchemaAction   =   MissingSchemaAction.AddWithKey
                adoAccountAda.Fill(adoAccountSet,   "帐户 ")
.......

Dim   adoTempSet   As   New   DataSet
                                adoTempSet   =   adoAccountSet.GetChanges
                                If   Not   (adoTempSet   Is   Nothing)   Then
                                        Conn.Open()
                                        adoAccountAda.Update(adoAccountSet)   '就是这里有问题?!
                                        adoAccountSet.Merge(adoTempSet)    
                                        adoAccountSet.AcceptChanges()

                                End   If

[解决办法]
既然你的adoAccountAda.Fill(adoAccountSet, "帐户 ")中指定了表名,那么Update中就要一致才行,你把Fill中的 ', "账户 " '去掉试试。
[解决办法]
用adoAccountAda.Fill(adoAccountSet)就可以了

热点排行