System.Data.SQLite

Check-in [e8355ff70e]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:1.0.39.0
Downloads: Tarball | ZIP archive
Timelines: family | ancestors | descendants | both | sourceforge
Files: files | file ages | folders
SHA1: e8355ff70ea1ac57e1c7275e0418c38932cf7cc8
User & Date: rmsimpson 2007-01-10 14:49:19.000
Context
2007-01-10
14:50
SQLite 3.3.10 check-in: 0b4eec86dd user: rmsimpson tags: sourceforge
14:49
1.0.39.0 check-in: e8355ff70e user: rmsimpson tags: sourceforge
2006-11-22
07:30
Corrected date check-in: 168625c7ec user: rmsimpson tags: sourceforge
Changes
Side-by-Side Diff Ignore Whitespace Patch
Changes to System.Data.SQLite/SQLiteCommand.cs.
344
345
346
347
348
349
350
351

352
353
354
355
356
357

358
359
360
361
362
363
364
344
345
346
347
348
349
350

351
352
353
354
355
356

357
358
359
360
361
362
363
364







-
+





-
+







      {
        if (_activeReader != null)
          throw new InvalidOperationException("Cannot set Connection while a DataReader is active");

        if (_cnn != null)
        {
          ClearCommands();
          _cnn._commandList.Remove(this);
          _cnn.AddCommand(this);
        }

        _cnn = value;

        if (_cnn != null)
          _cnn._commandList.Add(this);
          _cnn.RemoveCommand(this);
      }
    }

    /// <summary>
    /// Forwards to the local Connection property
    /// </summary>
    protected override DbConnection DbConnection
Changes to System.Data.SQLite/SQLiteConnection.cs.
458
459
460
461
462
463
464


465
466



467
468
469
470
471
472
473
458
459
460
461
462
463
464
465
466


467
468
469
470
471
472
473
474
475
476







+
+
-
-
+
+
+







    {
      if (_sql != null)
      {
        // Force any commands associated with this connection to release their unmanaged
        // resources.  The commands are still valid and will automatically re-acquire the
        // unmanaged resources the next time they are run -- provided this connection is
        // re-opened before then.
        lock (_commandList)
        {
        foreach(SQLiteCommand cmd in _commandList)
          cmd.ClearCommands();
          foreach (SQLiteCommand cmd in _commandList)
            cmd.ClearCommands();
        }

#if !PLATFORM_COMPACTFRAMEWORK
        if (_enlistment != null)
        {
          // If the connection is enlisted in a transaction scope and the scope is still active,
          // we cannot truly shut down this connection until the scope has completed.  Therefore make a 
          // hidden connection temporarily to hold open the connection until the scope has completed.
1841
1842
1843
1844
1845
1846
1847
















1848
1849
1850
1851
1852
1853
1854
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873







+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+







      }

      tbl.EndLoadData();
      tbl.AcceptChanges();

      return tbl;
    }

    internal void AddCommand(SQLiteCommand cmd)
    {
      lock (_commandList)
      {
        _commandList.Add(cmd);
      }
    }

    internal void RemoveCommand(SQLiteCommand cmd)
    {
      lock (_commandList)
      {
        _commandList.Remove(cmd);
      }
    }
  }

  /// <summary>
  /// The I/O file cache flushing behavior for the connection
  /// </summary>
  public enum SynchronizationModes
  {