我对WP开发完全陌生,但是我有兴趣学习。
当我尝试将数据插入我的SQLITE数据库时,我遇到了一个小问题。奇怪的是,当我输入数据时没有问题,也没有引发异常。
当我尝试关闭我的应用程序并从模拟器中再次打开它时,数据显示出来,但是当我从Sqlite Manager 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。
关于c# - SQLITE插入数据库问题Windows Phone C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18139350/