首页产品库评测行情新闻|手机数码笔记本台式机DIY硬件数字家庭数码相机办公外设|软件下载游戏开发|社区

更多

数码相机
MP4
LCD
机箱
音箱

天极网 > 软件频道>用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页。 上一页1234

软件频道最新更新

热点推荐

天极服务|关于我们|About us|网站律师|RSS订阅|友情合作|加入我们|天极动态|网站地图|意见反馈|MSN/QQ上看天极
Copyright (C) 1999-2012 Yesky.com, All Rights Reserved 版权所有 天极网络