我想从我的本地数据库更新我的服务器数据库
Dim mycon As New SqlConnection(myserverConString)
Dim myAdapter As New SqlDataAdapter("SELECT * FROM MYTABLE", mycon)
Dim mybuilder As New SqlCommandBuilder(myAdapter)
myAdapter.UpdateCommand = mybuilder.GetUpdateCommand(True)
dim dt as datatable
'code to fill dt from my local db
'using select statement
For Each DR As DataRow In dt.Rows
DR.SetModified()
Next
dt.AcceptChanges()
myAdapter.Update(dt)
问题是使用的数据表实际上不包含任何更改,并且命令生成器更新命令使用错误的“位置”我发现使用的更新命令是
UPDATE [MYTABLE] SET [COLUMN0] = @COLUMN0, [COLUMN1]=@COLUMN1 WHERE
([COLUMN0]=@Original_COLUMN0) AND ([COLUMN1]=@Original_COLUMN1))
COLUM0 是主键
COLUMN1 是本地数据库中的更新值,
我想在相同模式的服务器数据库中更新它。
COLUMN1 不能在“WHERE 子句”中使用,因为它是更改后的值
并且 dt 没有原始值。
我的代码没有给出任何错误,
但它也没有更新任何东西。