我正在尝试使用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。怎么回事?
BeginTransaction()
之前打开连接。 - McFixit