用SQL Server Compact Edition创建移动应用程序
2007-11-11 11:49:30 来源:WEB开发网- ·sql server(WINDOWS平台上强大的数据库平台) 存储过程分页
·列出 sql server(WINDOWS平台上强大的数据库平台) 数据库中所有的存储
·sql server(WINDOWS平台上强大的数据库平台) SQL语句导入导出大全
·sql server(WINDOWS平台上强大的数据库平台) SQL语句调优技巧
·sql server(WINDOWS平台上强大的数据库平台) 事务日志
·从sql server(WINDOWS平台上强大的数据库平台) 向Oracle(大型网站数据库平台) 8迁移的技术实
·sql server(WINDOWS平台上强大的数据库平台) 中死锁产生的原因及解决办
·重建索引提高sql server(WINDOWS平台上强大的数据库平台)性能
·[收藏]利用sql server(WINDOWS平台上强大的数据库平台) Reporting Serv
·sql server(WINDOWS平台上强大的数据库平台) 存储过程的分页方案比拼
以下是引用片段: Public Class Form1 Dim filename As New String _ ("\Program Files\SQLMobile\sqlmobile.sdf") |
4. 如果当前存在数据库文件,则将创建新方法将该数据库文件删除。这将确保应用程序在每次运行时加载最新的数据。此方法应该命名为 DeleteDB。此代码应该与以下代码类似:
[C#]
以下是引用片段: private void DeleteDB() { if (System.IO.File.Exists(filename)) { System.IO.File.Delete(filename); } } |
[Visual Basic]
以下是引用片段: Sub DeleteDB() If System.IO.File.Exists(filename) Then System.IO.File.Delete(filename) End If End Sub |
5. 创建名为“Sync”的执行同步的新方法。若要执行此操作,您将使用从前面步骤的“新建发布向导”中复制的代码。在粘贴代码后,必须对代码执行两项更改:
a.更改 SubscriberConnectionString 值,以便该值指向文件名变量中指定的正确路径和文件名。
b.将 AddOption 值从 ExistingDatabase 更改为 CreateDatabase。
更改完成后,Sync 方法应如下所示:
[C#]
以下是引用片段: private void Sync() { SqlCeReplication repl = new SqlCeReplication(); repl.InternetUrl = @"http:///sqlmobile/sqlcesa30.dll"; repl.Publisher = @""; repl.PublisherDatabase = @"SQLMobile"; repl.PublisherSecurityMode = SecurityType.NTAuthentication; repl.Publication = @"SQLMobile"; repl.Subscriber = @"SQLMobile"; repl.SubscriberConnectionString = @"Data Source='" + filename + "';Password='';Max Database Size='128';Default Lock Escalation ='100';"; try { repl.AddSubscription(AddOption. CreateDatabase); repl.Synchronize(); } catch (SqlCeException e) { MessageBox.Show(e.ToString()); } } |
[Visual Basic]
以下是引用片段: End Sub |
6. 最后,在调用最新创建的两个方法的 Form1_Load 事件处理程序的开头添加代码。Form1_Load 事件处理程序应如下所示:
[C#]
以下是引用片段: private void Form1_Load(object sender, EventArgs e) { DeleteDB(); Sync(); // TODO: Delete this line of code. this.flightDataTableAdapter.Fill(this.sqlmobileDataSet.FlightData); // TODO: Delete this line of code. this.membershipDataTableAdapter.Fill(this.sqlmobileDataSet.MembershipData); } |
[Visual Basic]
以下是引用片段: Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load DeleteDB() Sync() 'TODO: Delete this line of code. Me.FlightDataTableAdapter.Fill(Me.SqlmobileDataSet.FlightData) 'TODO: Delete this line of code ... Me.MembershipDataTableAdapter.Fill(Me.SqlmobileDataSet.MembershipData) End Sub |
部署应用程序
- 从“调试”菜单中,选择“启动调试”。
- 如果此时显示“部署”对话框,请选择“Pocket PC 2003 SE 仿真程序”,然后单击“部署”。
- 此时,将会在新窗口中打开该仿真程序。在首次将应用程序部署到该仿真程序时,将安装 .NET Compact Framework 和 sql server(WINDOWS平台上强大的数据库平台) Compact Edition。该过程可能需要几分钟的时间。当它们安装完成后,将安装您的应用程序并运行。
- 您的应用程序将加载并显示这两个数据网格。单击“MembershipData”数据网格中的值时,会自动更新“FlightData”数据网格中的数据。
- 关闭该应用程序,并在 Visual Studio 的“调试”菜单上,单击“停止调试”。
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››Sql server 2005拒绝了对对象 'xx表' (数...
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接