// 从 SQL Server 下载数据
rda.Pull(
"Employees",
"SELECT * FROM DimEmployee",
"Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;",
RdaTrackOption.TrackingOnWithIndexes,
"ErrorTable");
//
// 修改本地数据
//
// 将已修改的数据上传到 SQL Server
rda.Push(
"DimEmployee",
"Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;");
// 提交 SQL 语句在 SQL Server 上执行
rda.SubmitSql(
"CREATE TABLE MyRemoteTable (colA int)",
"Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;");
7. 使用 SqlCeResultSet
// 使用 SqlCeResultSet
// 创建 SQL Server Mobile 数据库连接
SqlCeConnection conn = new SqlCeConnection("Data Source=Northwind.sdf");
// 创建并配置 SqlCeCommand 对象
SqlCeCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Orders";
// 创建 SqlCeResultSet 对象,并配置为可滚动、可更新、检测数据源更改
ResultSetOptions options = ResultSetOptions.Scrollable |
ResultSetOptions.Sensitive |
ResultSetOptions.Updatable;
SqlCeResultSet resultSet = cmd.ExecuteResultSet(options);
// 创建 ResultSetView 对象,配置为只显示序号为 1,3,5,8 的列
ResultSetView resultSetView = resultSet.ResultSetView;
int[] ordinals = new int[] { 1,3,5,8};
resultSetView.Ordinals = ordinals;
// 将 ResultSetView 绑定到 DataGrid 控件
this.dataGrid.DataSource = resultSetView;
8. 处理 SqlCeException
// 处理 SqlCeException
public static void ShowErrors(SqlCeException e)
{
SqlCeErrorCollection errorCollection = e.Errors;
StringBuilder bld = new StringBuilder();
Exception inner = e.InnerException;
foreach (SqlCeError err in errs)
{
// 标识错误类型的 HRESULT 值,这些错误不是 SQL Server CE 固有的
bld.Append("\r\nError Code: ").Append(err.HResult.ToString("X"));
// 对错误进行描述的文本
bld.Append("\r\nMessage: ").Append(err.Message);
// 获取 SqlCeError 的本机错误号
bld.Append("\r\nMinor Err.: ").Append(err.NativeError);
// 生成错误的提供程序的名称
bld.Append("\r\nSource: ").Append(err.Source);
// 遍历前三个错误参数。SQL Server CE 使用错误参数来提供有关错误的其他具体信息。
foreach (int numPara in err.NumericErrorParameters)
{
// 虽然错误可能存在参数,但并非发生的所有错误都返回参数。
// 假如发生某个错误时没有返回任何参数,则该数组的值为 0。
if (numPara != 0)
{
bld.Append("\r\nNum. Par.: ").Append(numPara);
}
}
// 遍历最后三个错误参数。SQL Server CE 使用错误参数来提供有关错误的其他具体信息。
评论加载中…
![]() |