我正在使用IronPython 2.6 for .Net4和sqlite3模块:IronPython.SQLite。
我有一个GUI程序,它在MDI窗口的四个帧中运行。四个程序中的每一个都从串行端口接收数据,并将这些数据存储在sqlite数据库中。每个程序一个数据库。 在将这些数据接收到数据库中之间,程序每100ms查询一次数据库以获取最新的数据项。
我已经在使用cursor.execute()命令的互斥锁调用来防止同时发出命令(插入或选择)的问题。
在运行期间,程序(偶尔)会遇到异常。
尝试查询数据时:
System.Exception: database disk image is malformed
或尝试插入数据时:
System.Exception: database or disk is full
数据库插入(或解决方法)之后数据库查询是否可能导致此类异常并销毁数据库?
如果你能给我一些如何解决这个问题的建议,那将是非常友好的。