c# - SQLITE插入数据库问题Windows Phone C#

标签 c# sqlite windows-phone-7 windows-phone-8 windows-phone

我对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/

相关文章:

c# - 在没有引用的情况下记录整个类库

javascript - JS SQLITE,读取一个数据库并写入另一个数据库

c# - Windows Phone 8.1 中的 System.IO 中缺少 FileStream

iphone - SQLite "SQLITE MISUSE"错误

java - SQLite where 子句

c# - 在 Windows Phone 7 上的 Silverlight 中序列化 View 模型

c# - 如何在开发环境中将浅色主题设置为默认?

windows-phone-7 - 在后台代理中将 Live Tile 中的查询参数解析为 NameValueCollection

c# - python 中的 DebuggerStepThrough?

c# - 从多个 PNG 创建一个 PNG