【发布时间】:2011-01-27 16:17:21
【问题描述】:
我正在尝试使用 System.Data.Sqlite 库,并且我正在关注有关优化插入的文档,因此我直接从文档中复制了此代码:
using (SQLiteTransaction mytransaction = myconnection.BeginTransaction())
{
using (SQLiteCommand mycommand = new SQLiteCommand(myconnection))
{
SQLiteParameter myparam = new SQLiteParameter();
int n;
mycommand.CommandText = "INSERT INTO [MyTable] ([MyId]) VALUES(?)";
mycommand.Parameters.Add(myparam);
for (n = 0; n < 100000; n ++)
{
myparam.Value = n + 1;
mycommand.ExecuteNonQuery();
}
}
mytransaction.Commit();
}
现在,我在此之前使用
初始化我的连接SqlConnection myconnection = new SqlConnection("Data Source=blah");
我有一个名为 blah 的数据库,其中包含正确的表和值。
问题是当我运行这段代码时,它显示“由于对象的当前状态,操作无效”
我已尝试多次更改代码,但它仍然指向 BeginTransaction。什么给了?
【问题讨论】:
标签: c# sqlite system.data.sqlite