WEB开发网
开发学院数据库MSSQL Server 用SQL Server Compact Edition创建移动应用程序 阅读

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

 2007-11-11 11:49:30 来源:WEB开发网   
核心提示: ·sql server(WINDOWS平台上强大的数据库平台) 存储过程分页·列出 sql server(WINDOWS平台上强大的数据库平台) 数据库中所有的存储·sql server(WINDOWS平台上强大的数据库平台) SQL语句导入导出大全·sql s
    ·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]

 

以下是引用片段:
 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(WINDOWS平台上强大的数据库平台) Compact Edition。该过程可能需要几分钟的时间。当它们安装完成后,将安装您的应用程序并运行。
  4.   您的应用程序将加载并显示这两个数据网格。单击“MembershipData”数据网格中的值时,会自动更新“FlightData”数据网格中的数据。
  5.   关闭该应用程序,并在 Visual Studio 的“调试”菜单上,单击“停止调试”。

上一页  1 2 3 4 

Tags:SQL Server Compact

编辑录入:coldstar [复制链接] [打 印]
赞助商链接