现在,按下图中的按钮“Del Last 1”,则数据库database1.sqlite中Customer表格中的最后一个记录将被删除。图3给出了相关截图。
▲图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;
}
}
/ / ...其他省略
{
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;
using WP7SQLiteClient.Dal;
using System.Collections.ObjectModel;//ObservableCollection
using System.ComponentModel;
using SQLiteClient;