2006-08-23

操作 SQL Server Mobile 2005 数据库的常用 C# 代码

来源: 中国本站网 作者:佚名 评论 0 条
 

// 从 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 使用错误参数来提供有关错误的其他具体信息。
共3页: 上一页 [1] 2 [3] 下一页

(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:使用Java来实现域名和IP地址转换的操作  
下一篇:C#中时间格式的转换
    评论加载中…
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号