技术开发 频道

微软WP7本地数据库之Sqlite编程技巧

  现在,按下图中的按钮“Del Last 1”,则数据库database1.sqlite中Customer表格中的最后一个记录将被删除。图3给出了相关截图。

d
▲图3. 最后一条记录从表Customer中删除

  接下来,让我们看看后台代码中的具体编程技术。

  2.后台代码编程

  首先,为了实现数据库的全局访问的方便(例如从每一个子页面中访问数据库),我们最好在App类中定义一个公共属性db。

  清单2:在App类中定义一个公共属性db方便数据库访问

  public partial class App : Application

  {

  
private DBHelper _db;

  
public DBHelper db

  {

  
get

  {

  Assembly assem
= Assembly.GetExecutingAssembly();

  
if (_db == null)

  _db
= new DBHelper(assem.FullName.Substring(0, assem.FullName.IndexOf(',')), "database1.sqlite");

  return _db;

  }

  }

  
/ / ...其他省略

  注意到,公共属性db关联到上文中的工具类DBHelper。另外,请注意我们是如何使用程序集相关操作并结合上文中SQLite数据库文件的Build Action属性来实现访问这个数据库文件的。

  上述短短的代码足矣。接下来,让我们在示例页面TestDataEditor.xaml相应的后台代码文件TestDataEditor.xaml.cs中实现一些基本的初始化操作。

  清单3:

  / /其他省略...

  using WP7SQLiteClient.Dal;

  using System.Collections.ObjectModel;
//ObservableCollection

  using System.ComponentModel;

  using SQLiteClient;
0