push方法返回一个或多个错误行
我在做RDA时,Pull一张表到本地是没有问题的,而且在本地修改数据也使没
有问题的(我在模拟器的查询分析器里面可以看到)。但是当我把修改后的表Push
回PC机上的数据库的时候,出现错误。
Push方法返回一个或多个错误行。
那么应该是什么问题导致Pull回来就可以,但是Push过去就不行呢?
数据库表也代的有主键, 是否是数据库的权限问题呢?应该如何设置呢?我摸索了半天权限,开放了一
堆权限,也没有解决这个问题.
我的push代码是:
Dim RDA As New SqlCeRemoteDataAccess
Dim AppPath$ = System.IO.Path.GetDirectoryName(Reflection.Assembly. _
GetExecutingAssembly().GetName().CodeBase.ToString())
Try
localstr = "Data Source=" & AppPath & "\WNT_wmPPC.sdf"
remotestr = "Provider=SQLOLEDB;data source=" & sDBInfo.s服务器IP & ";Initial Catalog=" & sDBInfo.s数据库名称 & ";user id=" & sDBInfo.s用户名 & ";pwd=" & sDBInfo.s密码 & ";"
RDA.InternetUrl = "http://" & sDBInfo.s服务器IP & "/ccsoft/sqlcesa30.dll"
RDA.LocalConnectionString = localstr
RDA.Push(tName1, remotestr, RdaTrackOption.TrackingOn)
Return True
Catch ex As SqlCeException
MessageBox.Show(ex.NativeError & vbCrLf & " Error Code: " & ex.HResult.ToString("X") & vbCrLf & ex.Message)
Return False
Finally
RDA.Dispose()
End Try