[英]SQLite.Net Issue With BeginTransaction
我正在嘗試使用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。 是什么賦予了?
您可能已聲明並實例化了該連接,但是您已打開它嗎?
我要嘗試的第一件事就是刪除交易內容,看看代碼是否真的有效 - 看看它告訴你什么......
馬丁
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.