科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道用SQL Server Compact Edition创建移动应用程序

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

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

此演练将介绍如何在使用 Microsoft SQL Server 2005 Compact Edition 的 Microsoft Visual Studio 2005 中创建应用程序。

作者:佚名 来源:论坛整理 2007年10月11日

关键字: SQL Server

  • 评论
  • 分享微博
  • 分享邮件

在本页阅读全文(共4页)

以下是引用片段:
  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 的“调试”菜单上,单击“停止调试”。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章