像SimpleNote、EverNote等应用程序会自动保存用户输入的任何内容。我正尝试在一个简单的应用程序中做同样的事情。一切都很好,但它很慢,肯定比我刚才提到的在同一台机器上运行的应用程序慢。(我使用的是C#,但我讨论的所有内容可能也适用于Delphi。)
我有一个带有一个表(comments)的SQLite数据库,该表有两个文本字段(name和feedback)。其中一个字段包含来自富文本框的RTF。为了启用自动保存,我在触发富文本框的TextChanged事件时执行以下代码:
string sql = @"UPDATE comments SET feedback=@feedback WHERE name=@name";
SQLiteCommand command = new SQLiteCommand(sql, m_dbConnection);
command.Parameters.Add(new SQLiteParameter("@name", name));
command.Parameters.Add(new SQLiteParameter("@feedback", rtf));
command.ExecuteNonQuery();(name和rtf是传递给该方法的参数;它们保存字段值。在对象的构造函数中创建并打开数据库连接。)
当一个不同的事件被触发时,我应该执行这个代码吗?通过发出新命令来保持数据库连接的打开状态是错误的吗?
https://stackoverflow.com/questions/41538680
复制相似问题