在DB Browser for SQLite中,如何保存已编辑的文件而不更改其格式?

ivqmmu1c  于 2023-06-06  发布在  SQLite
关注(0)|答案(1)|浏览(262)

我打开了一个文件,其标题为SQLite 3,并编辑了2个字段的值。我没有改变它的结构。我试过保存,导出等,但我从来没有得到一个文件与原始相同的标题-和程序,使用这个文件说,它是在错误的格式(或缺席)。
我尝试了.dump命令,得到了一个文件,它开始:PRAGMA foreign_keys=OFF;开始交易; CREATE TABLE区域设置(locale_id INTEGER PRIMARY KEY AUTOINCREMENT,locale_uuid TEXT UNIQUE,locale_code TEXT
我需要的是一个与我开始编辑DB Browser for SQLite会话的文件具有相同格式的文件,该文件具有以下开头行:SQLite 3 [如果我尝试将剩余的字符粘贴到这里,则会出现错误消息]我看到许多字符在这里粘贴得不好!但是你明白了-我能够从应用程序中保存/导出/转储的文件是纯文本的,而我试图编辑一块数据的文件不是。
也许我应该提前告诉你这是我在编辑SQL世界中的第一个20分钟!(Mac 10.14.6)我将尝试附加我开始使用的文件。
已尝试“文件”菜单中的所有命令-保存、导出。已尝试终端转储

x7yiwoj4

x7yiwoj41#

只需编写一个更新数据例程。下面是一个C#应用程序的代码,它检查数据是否有效,然后当您单击更新按钮时,魔术数据将被更新

private void btnUpdate_Click(object sender, System.EventArgs e)
    {
        if (!validateInput())
        {
            return;
        }
        if (!validateEmail())
        {
            return;
        }
        using (SQLiteConnection conn = new SQLiteConnection($"Data Source = '{dbName}';Version=3;"))
        {
            conn.Open();
            string sql = "UPDATE FriendsData SET fxFirstName = @fxFirstName, fxLastName = @fxLastName,fxAddress = @fxAddress,fxCity = @fxCity, fxState = @fxState,fxZip = @fxZip,fxCellPhone = @fxCellPhone,fxEmail = @fxEmail,fxInfo = @fxInfo WHERE FID =" + userData.udID;
            using (var cmd = new SQLiteCommand(sql, conn))
            {
                try
                {
                    cmd.Parameters.AddWithValue("@fxFirstName",tbFirstName.Text.Trim());
                    cmd.Parameters.AddWithValue("@fxLastName",tbLastName.Text.Trim());
                    cmd.Parameters.AddWithValue("@fxAddress",tbAddress.Text.Trim());
                    cmd.Parameters.AddWithValue("@fxCity",tbCity.Text.Trim());
                    cmd.Parameters.AddWithValue("@fxState",tbState.Text.Trim());
                    cmd.Parameters.AddWithValue("@fxZip",tbZip.Text.Trim());
                    cmd.Parameters.AddWithValue("@fxCellPhone",mtbCellPhone.Text.Trim());
                    cmd.Parameters.AddWithValue("@fxEmail",tbEmail.Text.Trim());
                    cmd.Parameters.AddWithValue("@fxInfo",rtbInfo.Rtf.Trim());

                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    result = ex.ToString();
                    tbMessage.Text = result;
                }
            }
        }
        tbMessage.Text = "Information Updated";
        btnUpdate.Enabled = false;
        btnClose.Focus();
    }

相关问题