我正在尝试使用 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。是什么赋予了?