软件频道>开发者网络>微软开发专栏>ASP.NETC#VB.NETVC.NET技术专题XML|软件频道产品中心群乐下载群乐:大家耍QQ
您现在的位置: 天极网 > 开发频道 > 微软开发专栏 > 用SQL Server Compact Edition创建移动应用程序
全文

用SQL Server Compact Edition创建移动应用程序

2007-09-26 10:30作者:佚名出处:论坛整理责任编辑:幽灵

以下是引用片段:
  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]

 

以下是引用片段:
 Sub Sync()
  Dim repl As 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 err as SqlCeException
  MessageBox.Show(err.ToString)
  end try

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

  部署应用程序

  1.   从“调试”菜单中,选择“启动调试”。
  2.   如果此时显示“部署”对话框,请选择“Pocket PC 2003 SE 仿真程序”,然后单击“部署”。
  3.   此时,将会在新窗口中打开该仿真程序。在首次将应用程序部署到该仿真程序时,将安装 .NET Compact Framework 和 SQL Server Compact Edition。该过程可能需要几分钟的时间。当它们安装完成后,将安装您的应用程序并运行。
  4.   您的应用程序将加载并显示这两个数据网格。单击“MembershipData”数据网格中的值时,会自动更新“FlightData”数据网格中的数据。
  5.   关闭该应用程序,并在 Visual Studio 的“调试”菜单上,单击“停止调试”。

软件资讯·软件下载尽在天极软件

共4页。 首页 上一页 1 2 3 4
相关搜索:
关注此文读者还看过
热门关注
特别推荐
文章排行
本周
本月
最近更新
关于我们|About us|网站律师|天极服务|电子杂志|RSS订阅|加入我们|网站地图
TMG
Copyright (C) 1999-2009 Chinabyte.com, All Rights Reserved 版权所有 天极网络
商务联系、网站内容、合作建议:010-82657868
版权声明 在线提交意见反馈 渝ICP证B2-20030003号
经营性网站备案信息 网警备案 中国网站排名
天极传媒:天极网|比特网|IT专家网|IT商网|52PK游戏网|IT分众