SQLITE插入数据库问题Windows Phone C#
本文关键字:Phone Windows 问题 插入 数据库 SQLITE | 更新日期: 2023-09-27 18:26:53
我对WP开发完全陌生,但我有兴趣学习。
当我尝试将数据插入SQLITE数据库时,我遇到了一个小问题。奇怪的是,当我输入数据时,没有问题,也没有抛出异常。
当我试图关闭我的应用程序并从模拟器中再次打开它时,数据会显示出来,但当我从sqlite管理器firefox插件中打开database.sqlite时,数据不在那里。桌子还是空的。
请帮帮我。
private void btnAddExpense_Click(object sender, RoutedEventArgs e)
{
DateTime datenow = DateTime.Now;
String format = "yyyy-MM-dd HH:mm:ss";
String d = datenow.ToString(format);
String formatid = "yyyyMMddHHmmss";
String id = datenow.ToString(formatid);
int rec;
String strInsert = " Insert into Expense (date,id_category,nominal,detail,icon) values (@date,@id_category,@nominal,@detail,@icon)";
Expense tst = new Expense
{
date = d,
id_category = cat,
nominal = amount.Text,
detail = detail_txt.Text,
icon = iconUrl,
};
rec = (Application.Current as App).db.Insert<Expense>(tst, strInsert);
if (rec == 1)
MessageBox.Show("Row inserted!");
else
MessageBox.Show("Row NOT inserted.");
}
我使用Dbhelper.cs插入数据
public int Insert<T>(T obj, string statement) where T : new()
{
try
{
Open();
SQLiteCommand cmd = db.CreateCommand(statement);
int rec = cmd.ExecuteNonQuery(obj);
return rec;
}
catch (SQLiteException ex)
{
System.Diagnostics.Debug.WriteLine("Insert failed: " + ex.Message);
throw ex;
}
}
任何建议都会很有帮助。
Sqlite数据首先被复制到独立的存储中,然后将记录插入到表中。所以,若要查看最新的数据库,必须在独立存储中打开.sqlite文件,而不是在项目文件夹中。