WEB开发网
开发学院数据库MSSQL Server RDA实现SQL CE与SQL Server间数据存取 阅读

RDA实现SQL CE与SQL Server间数据存取

 2007-05-11 09:25:14 来源:WEB开发网   
核心提示: UserInfo表返回的是就是登录用户的记录信息,请注意RdaTrackOption的值为TrackingOff,RDA实现SQL CE与SQL Server间数据存取(8),因为我们没有在PPC上设置更改用户信息的操作,所以没必要跟踪该表,在后面的同步操作时会根据跟踪的变化将更改更新到远

UserInfo表返回的是就是登录用户的记录信息,请注意RdaTrackOption的值为TrackingOff,因为我们没有在PPC上设置更改用户信息的操作,所以没必要跟踪该表。如果用户名和密码验证通过,UserInfo表的记录数就为1,也就是大于0,否则没有记录,然后我们通过使用SqlCeConnection、SqlCeDataAdapter、SqlCeDataReader以及DataTable返回UserInfo表的所有记录,一旦记录数为0则不允许登录:

If dtLocalUserInfo.Rows.Count > 0 Then '验证通过
CurrentLogonUserID = dtLocalUserInfo.Rows(0).Item("emp_id").ToString
CurrentLogonUserName = dtLocalUserInfo.Rows(0).Item("emp_name").ToString
Return True
Else '验证失败,返回false
Return False
End If

登录成功后根据登录用户名只返回其相关的任务记录,并将任务记录保存在名为” itemlist”的表中:

rda.Pull("itemlist", "Select * from itemlist where emp_id='" + EMPId + "'", RemoteConnString, RdaTrackOption.TrackingOnWithIndexes)

由于RDA不会保持记录锁,push操作会无条件的将所有数据改动都应用到SQL Server中,所以容易引起当前数据库的其他用户的更新数据的丢失。我们需要按照一定的筛选条件过滤我们感兴趣的记录,以便获取唯一且不同于其它用户返回的记录集。TrackingOnWithIndexes说明在PPC上对任务状态的更改将会被跟踪,在后面的同步操作时会根据跟踪的变化将更改更新到远程数据库中。

任务记录成功获得后,我们隐藏登录用Panel而将操作用Panel置于顶层用于对任务记录的添加、状态更新、删除已经同步操作等。

上一页  3 4 5 6 7 8 9  下一页

Tags:RDA 实现 SQL

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接