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

Ubuntu下NVIDIA驱动安装全攻略:从报错到完美运行nvidia-smi的完整流程 本文提供了在Ubuntu系统中安装NVIDIA驱动的完整解决方案,重点解决因驱动版本冲突、内核模块未加载或Secure Boot安全启动导致的`nvidia-smi`报错问题。通过彻底清理旧驱动、处理Secure Boot、选择兼容版本并正确安装,最终确保驱动完美运行。 阅读详情

整理几段操作 SQL Server Mobile 数据库的常用 C# 代码,供刚刚接触 SQL Server Mobile 开发的朋友参考。

1. 创建数据库PEc
// 创建数据库PEc
File.Delete("Test.sdf");PEc
SqlCeEngine engine = new SqlCeEngine(PEc
    "Data Source='Test.sdf';LCID=1033;Password="s$;2'!dS64";Encrypt=TRUE;");PEc
engine.CreateDatabase();

2. 验证和修复数据库PEc
// 验证和修复数据库PEc
SqlCeEngine engine = new SqlCeEngine("Data Source=AdventureWorks.sdf");PEc
if (false == engine.Verify())PEc
{PEc
    MessageBox.Show("Database is corrupted.");PEc
    engine.Repair(null, RepairOption.RecoverCorruptedRows);PEc
}

3. 压缩数据库PEc
// 压缩数据库PEc
// 通过从现有文件新建数据库文件来回收 SQL Server Mobile 数据库中浪费的空间。PEc
// 此方法还可用来更改数据库的排序顺序、加密或密码设置。PEc
// 该连接字符串指定一个指向将由此方法创建的目标数据库的连接。PEc
// 如果指定的数据库已经存在或者具有相同名称的另一文件已经存在,则会引发异常。PEc
// 如果为连接字符串传递空字符串,则新的数据库文件将改写旧的数据库文件,PEc
// 但名称保持不变。PEc
SqlCeEngine engine = new SqlCeEngine("Data Source=AdventureWorks.sdf");PEc
//engine.Compact(null);PEc
engine.Compact("Data Source=; Password=a@3!7f$dQ;");

 PEc
4. 收缩数据库

// 收缩数据库PEc
// 通过将空页移动到文件的结尾然后截断该文件,PEc
// 来回收 SQL Server Mobile 数据库中浪费的空间。PEc
// 与 Compact 方法不同,Shrink 方法不创建临时数据库文件,PEc
// 而是将所有空页和未分配的页都移到了文件的结尾,然后截断,从而减小数据库的总大小。PEc
SqlCeEngine engine = new SqlCeEngine("Data Source=AdventureWorks.sdf");PEc
engine.Shrink();

5. 合并复制PEc
// 合并复制PEc
// 实例化并配置 SqlCeReplication 对象PEc
SqlCeReplication repl = new SqlCeReplication();PEc
repl.InternetUrl = "http://www.adventure-works.com/sqlmobile/sqlcesa30.dll";PEc
repl.InternetLogin = "MyInternetLogin";PEc
repl.InternetPassword = "<password>";PEc
repl.Publisher = "MyPublisher";PEc
repl.PublisherDatabase = "MyPublisherDatabase";PEc
repl.PublisherLogin = "MyPublisherLogin";PEc
repl.PublisherPassword = "<password>";PEc
repl.Publication = "MyPublication";PEc
repl.Subscriber = "MySubscriber";PEc
repl.SubscriberConnectionString = "Data Source=MyDatabase.sdf";

// 创建一个本地 SQL Server Mobile 数据库的订阅PEc
repl.AddSubscription(AddOption.CreateDatabase);

// 跟 SQL Server 数据库进行同步PEc
repl.Synchronize();

// 清理 repl 对象PEc
repl.Dispose();

6. 远程数据访问(RDA)PEc
// 远程数据访问PEc
// 实例化并配置 SqlCeRemoteDataAccess 对象PEc
SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess();PEc
rda.InternetUrl = "http://www.adventure-works.com/sqlmobile/sqlcesa30.dll";PEc
rda.InternetLogin = "MyInternetLogin";PEc
rda.InternetPassword = "<password>";PEc
rda.LocalConnectionString = "Data Source=MyDatabase.sdf";

// 从 SQL Server 下载数据PEc
rda.Pull(PEc
    "Employees",PEc
    "SELECT * FROM DimEmployee",PEc
    "Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;",PEc
    RdaTrackOption.TrackingOnWithIndexes,PEc
    "ErrorTable");

//PEc
// 修改本地数据PEc
//

// 将已修改的数据上传到 SQL ServerPEc
rda.Push(PEc
    "DimEmployee", PEc
"Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;");

 

 

// 提交 SQL 语句在 SQL Server 上执行PEc
rda.SubmitSql(PEc
    "CREATE TABLE MyRemoteTable (colA int)", PEc
    "Provider=sqloledb;server=MySqlServer;database=AdventureWorks;uid=sa;pwd=;");

7. 使用 SqlCeResultSetPEc
// 使用 SqlCeResultSetPEc
// 创建 SQL Server Mobile 数据库连接PEc
SqlCeConnection conn = new SqlCeConnection("Data Source=Northwind.sdf");

// 创建并配置 SqlCeCommand 对象PEc
SqlCeCommand cmd = conn.CreateCommand();PEc
cmd.CommandText = "SELECT * FROM Orders";

// 创建 SqlCeResultSet 对象,并配置为可滚动、可更新、检测数据源更改PEc
ResultSetOptions options = ResultSetOptions.Scrollable | PEc
                                         ResultSetOptions.Sensitive | PEc
                                         ResultSetOptions.Updatable;PEc
SqlCeResultSet resultSet = cmd.ExecuteResultSet(options);

// 创建 ResultSetView 对象,配置为只显示序号为 1,3,5,8 的列PEc
ResultSetView resultSetView = resultSet.ResultSetView; PEc
int[] ordinals = new int[] { 1,3,5,8};PEc
resultSetView.Ordinals = ordinals;

// 将 ResultSetView 绑定到 DataGrid 控件PEc
this.dataGrid.DataSource = resultSetView;

8. 处理 SqlCeExceptionPEc
// 处理 SqlCeExceptionPEc
public static void ShowErrors(SqlCeException e)PEc
{PEc
    SqlCeErrorCollection errorCollection = e.Errors;

    StringBuilder bld = new StringBuilder();PEc
    Exception inner = e.InnerException;

    foreach (SqlCeError err in errs)PEc
    {PEc
        // 标识错误类型的 HRESULT 值,这些错误不是 SQL Server CE 固有的PEc
        bld.Append("rnError Code: ").Append(err.HResult.ToString("X"));PEc
        // 对错误进行描述的文本PEc
        bld.Append("rnMessage: ").Append(err.Message);PEc
        // 获取 SqlCeError 的本机错误号PEc
        bld.Append("rnMinor Err.: ").Append(err.NativeError);PEc
        // 生成错误的提供程序的名称PEc
        bld.Append("rnSource: ").Append(err.Source);

        // 遍历前三个错误参数。SQL Server CE 使用错误参数来提供有关错误的其他详细信息。PEc
        foreach (int numPara in err.NumericErrorParameters)PEc
        {PEc
            // 虽然错误可能存在参数,但并非发生的所有错误都返回参数。PEc
            // 如果发生某个错误时没有返回任何参数,则该数组的值为 0。

if (numPara != 0)PEc
            {PEc
                bld.Append("rnNum. Par.: ").Append(numPara);PEc
            }PEc
        }

 

        // 遍历最后三个错误参数。SQL Server CE 使用错误参数来提供有关错误的其他详细信息。PEc
        foreach (string errPara in err.ErrorParameters)PEc
        {PEc
            // 虽然错误可能存在参数,但并非发生的所有错误都返回参数www.xker.com(小新技术网) 。PEc
            // 如果发生某个错误时没有返回任何参数,则该数组的值将为空字符串。PEc
            if (errPara != String.Empty)PEc
            {PEc
                bld.Append("rnErr. Par.: ").Append(errPara);PEc
            }PEc
        }PEc
}

    MessageBox.Show(bld.ToString());PEc
}

参考:PEc
SQL Server Mobile 2005 联机丛书PEc
MSDN Library

 

Ansys Lumerical 2023 R1.2新功能实战:薄膜铌酸锂调制器仿真全流程解析 本文详细解析了Ansys Lumerical 2023 R1.2在薄膜铌酸锂电光相位调制器仿真中的最新功能与应用。通过实战演示,展示了从电极配置、电场计算到模式分析的全流程,重点介绍了各向异性介电常数支持和多物理场耦合优化等关键技术,助力开发者高效设计高性能光通信器件。 阅读详情

相关推荐

MFC界面库BCGControlBar v32.0 - 对话框、仪表盘控件升级

亲爱的BCGSoft用户,我们非常高兴地宣布BCGControlBar Professional for MFC和BCGSuite for MFCv32.0正式发布!新版本支持Windows 11、增强功能区简化模式、改进控件外观等,以及其他新功能和改进。需要最新版的可以点击这里【BCG下载】 BCGControlBar Pro for MFC v32.0正式版下载 对话框和表单 1. 添加了一个新的全局标志globalData.m_bAutoPrepareComboListStyles:如果您希望.

需要界面开发、IDE工具研发中文教程资料的小伙伴,记得私信我~ 1146

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

 1. 创建数据库PEc// 创建数据库PEcFile.Delete("Test.sdf");PEcSqlCeEngine engine = new SqlCeEngine(PEc    "Data Source=Test.sdf;LCID=1033;Password="s$;2!dS64";Encrypt=TRUE;");PEcengine.CreateDatabase();2.

cqlnbo的专栏 525

LabVIEW多界面应用开发:从启动器到主界面的切换架构与实现

在图形化编程领域,模块化与界面管理是构建复杂应用程序的核心。其原理在于通过清晰的程序架构,实现不同功能模块间的独立运行与协同工作,从而提升代码的可维护性和可扩展性。这种架构的技术价值在于能够有效管理应用程序的生命周期与资源,避免内存泄漏,并确保流畅的用户体验。在测控系统、自动化测试等工程实践中,常需实现如启动界面选择语言或模式后,无缝切换至主功能界面的场景。本文聚焦于LabVIEW环境,深入探讨如何利用动态调用、状态机等机制,并结合功能全局变量(FGV)与队列消息处理器(QMH)等热词技术,构建健壮的多界面

weixin_30802819的博客 263

SQL SERVER 2005练习集(修改数据库文件,修改表数据,约束,视图)

约束 ­ PRIMARY KEY(主键)约束 ­ FOREIGN KEY(外键)约束 ­ UNIQUE (唯一)约束 ­ CHECK (核查)约束 ­ ======================= 1、修改数据库名称 use master go execute sp_renamedb 'newDemo','Demo' go 2、数据库文件组更名 us...

weixin_30569033的博客 201

FDTD材料nk值拟合优化指南:利用材料资源管理器提升光学模型精度

本文详细介绍了如何利用FDTD仿真软件中的材料资源管理器,对材料nk值进行精确拟合与优化,从而提升光学模型的仿真精度。文章通过实战案例,解析了拟合参数调整、报告解读以及针对varFDTD求解器的特殊注意事项,帮助用户从根本上解决仿真结果不准的常见问题。

weixin_29196891的博客 352

SCU【C】程序设计基础期末安全项目lab2-Deadbeef-writeup(附题目&源码)

项目名称(本质:栈溢出攻击)【源码在文首】和lab1一样,此题又是美国卡耐基梅隆大学的平时作业哈哈哈! 项目要求是把栈溢出,强行更改函数返回值,输出0xdeadbeef。

2301_79586491的博客 1544

MySQL移动数据库位置

需求:MySQL数据库文件原位置:/var/lib/mysql 要移动至:/data/ 1、首先在/data目录下创建一个名为:mysql_data的文件名:#mkdir/data/mysql_data #chown-Rmysql:mysql/data/mysql_data #chmod-R755/data/mysql_data 2、停止所有...

weixin_34189116的博客 537

微信小程序 - 最新详细实现调起手机摄像头拍摄身份证人像面和国徽面取景框功能,在拍照相机上增加身份证证件照的轮廓或自定义文字,支持替换扫描拍摄辅助线图片及文本,小程序实现拍照身份证时带取景轮廓框拍摄!

微信小程序,身份证,证件照,人像,证件照提示框模板,vue身份证拍照框,摄像机相机里有引导内容,取景框拍摄,微信小程序实现拍照界面自定义实现,自拍人相框拍摄,取景框,户口簿取景框,画布指定区域生成图片,微信小程序身份证正反面拍照如何加入辅助图片引导照片,身份证取景框拍摄,服务器,上传,正反面,调起手机摄像头:拍摄身份证的正反面,自定义身份证取景框,在相机上绘制“身份证轮廓“与提示文字,拍摄身份证时出现人像框怎么实现,在相机上增加图片和文字,微信小程序怎么给调起的相机加入自定义图片,小程序实现给相机上面

🏆 前端领域优质创作者 1万+

移动端数据库神器-Realm 开始代码之旅(入门二)

上一篇我们讲述了如何配置realm,本篇博客我们将开启realm代码之旅。俗话说,无图无真相嘛,一言不合就上图: 再看看我们上篇博客中说到的用chrome查看realm数据库内容: So,我们来看看代码吧: 1、新建两个model类,Person和Pet,继承自RealmObject。Person类:public class Person extends RealmObject {

z轴的博客 1362

Autosar诊断实战系列02-Dem(DTC&Event)要点及配置开发详解

Dem模块及其与Dcm等其他模块的交互是整个诊断Stack的重中之重,本文先对与其他模块的交互逻辑进行介绍,有一定掌握后继续重点介绍配置部分的开发。

initiallizer的博客 3330

MAC-电脑中的user文件夹在哪?

MAC-电脑中的user文件夹在哪?

兴趣是最好的老师 1万+

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

1. 创建数据库 // 创建数据库File.Delete("Test.sdf");SqlCeEngine engine = new SqlCeEngine("Data Source='Test.sdf';LCID=1033;Password=\"s$;2'!dS64\";Encrypt=TRUE;");engine.CreateDatabase(); 2. 验证和修复数据库 ...

139

【Python进阶】VSCode Python开发完全指南:从环境配置到高效调试

本文通过15个实战案例,系统讲解VSCode进行Python开发的环境配置、编码技巧、调试方法及性能优化,帮助初学者快速构建专业开发环境。

赶紧的博客 3740

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

整理几段操作 SQL Server Mobile 数据库的常用 C# 代码,供刚刚接触 SQL Server Mobile 开发的朋友参考。1. 创建数据库// 创建数据库File.Delete("Test.sdf");SqlCeEngine engine = new SqlCeEngine(    "Data Source=Test.sdf;LCID=1033;Password=/"s$

zcrong的专栏 672

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

操作 SQL Server Mobile 2005 数据库的常用 C# 代码 (转自黎波)

整理几段操作 SQL Server Mobile 数据库的常用 C# 代码,供刚刚接触 SQL Server Mobile 开发的朋友参考。1. 创建数据库 //创建数据库File.Delete("Test.sdf");SqlCeEngineengine=newSqlCeEngine("DataSource='Test.sdf';LCID=1033;Password=\"s$...

weixin_30535843的博客 125

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SQL Server 2005 CE软件环境需求

由于SQL Server 2005 Compact Edition和SQL Server 2005是同时代的产品,所以它们之间的互操作和结合性较之以前的SQL Server版本要好,为此如果要考虑使用SQL Server 2005 Compact Edition中的合并复制和远程数据访问技术进行数据同步的话,最好是使用SQL Server 2005作为后端的数据库。  现在只要是能运行Visual

629

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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

1. 创建数据库   // 创建数据库   File.Delete("Test.sdf");   SqlCeEngine engine = new SqlCeEngine(    "Data Source=Test.sdf;LCID=1033;Password="s$;2!dS64";Encrypt=TRUE;");   engine.CreateDatabase();      2. 验证

脑瓜子的程序人生 603
上一篇: SQL Server 2005 CE软件环境需求
下一篇: 4行C#代码打造专业数据库连接配置界面
backall
博客等级 码龄21年 2粉丝 11原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值