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插入数据库问题Windows Phone C#

Sqlite数据首先被复制到独立的存储中,然后将记录插入到表中。所以,若要查看最新的数据库,必须在独立存储中打开.sqlite文件,而不是在项目文件夹中。