我正在用C#和SQLite开发一个应用程序。我的问题是,我需要同时执行INSERT查询和SELECT查询。如果我更详细地解释我的问题是;
假设我的数据库名称为 myDB ,
我正在将一个1 MB的文本文件导入myDB。当这个导入正在处理时,另一个窗口(在同一个应用程序中并使用相同的连接和相同的数据库文件)可以执行SELECT查询吗?
感谢您的帮助!
答案 0 :(得分:0)
好的,为什么你需要选择?你会得到一些插入物并放入另一张表中吗?或者程序需要保持运行,就像没有运行一样?
如果您需要选择放入另一个表,您可以使用它: 通过cod desc limit 1;
从表顺序中选择*或者,如果你需要继续运行,你需要一个线程,一个例子:
onLoad()
{
Thread t = new Thread(new ThreadStart(t_trigger));
t.Start();
}
private void t_trigger()
{
table_insert(string d)
}
private delegate void delegate_table_insert(string d);
private void table_insert(string d)
{
if (InvokeRequired)
{
try
{
Invoke(new delegate_table_insert(table_insert), d);
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
}
}
else
{
try
{
// here run the code
}
catch (Exception ex)
{
//MessageBox.Show(ex.Message);
}
}