簡體   English   中英

使用BeginTransaction的SQLite.Net問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM