Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
Comment: | 1.0.32.0 |
---|---|
Downloads: | Tarball | ZIP archive |
Timelines: | family | ancestors | descendants | both | sourceforge |
Files: | files | file ages | folders |
SHA1: |
4c037f4d503feebcfe3f08db55be84d2 |
User & Date: | rmsimpson 2006-08-07 03:50:49.000 |
Context
2006-08-07
| ||
04:13 | 1.0.32.0 check-in: 531b78f4a7 user: rmsimpson tags: sourceforge | |
03:50 | 1.0.32.0 check-in: 4c037f4d50 user: rmsimpson tags: sourceforge | |
2006-08-06
| ||
18:17 | 1.0.32.0 check-in: 71293812a7 user: rmsimpson tags: sourceforge | |
Changes
Changes to Doc/Extra/dbfactorysupport.html.
|
| | < > | | < | > | > | > > > > > > > > | | | > | > > > > > > > > | > > | | | > > > > > > > | | < > > > | > > > | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | <html dir="LTR" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:ndoc="urn:ndoc-preprocess"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" /> <title>DbProviderFactory Support</title> <link rel="stylesheet" type="text/css" href="ndoc.css"> </link> <link rel="stylesheet" type="text/css" href="user.css"> </link> <script type="text/javascript" src="ndoc.js"> </script> </head> <body style="display: none;"> <input type="hidden" id="userDataCache" class="userDataStyle" /> <input type="hidden" id="hiddenScrollOffset" /> <img id="dropDownImage" style="display:none; height:0; width:0;" src="drpdown.gif" /> <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="drpdown_orange.gif" /> <img id="collapseImage" style="display:none; height:0; width:0;" src="collapse.gif" /> <img id="expandImage" style="display:none; height:0; width:0;" src="exp.gif" /> <img id="collapseAllImage" style="display:none; height:0; width:0;" src="collall.gif" /> <img id="expandAllImage" style="display:none; height:0; width:0;" src="expall.gif" /> <img id="copyImage" style="display:none; height:0; width:0;" src="copycode.gif" /> <img id="copyHoverImage" style="display:none; height:0; width:0;" src="copycodeHighlight.gif" /> <div id="header"> <table width="100%" id="topTable"> <tr id="headerTableRow1"> <td align="left"> <span id="runningHeaderText">DbProviderFactory Support</span> </td> </tr> <tr id="headerTableRow2"> <td align="left"> <span id="nsrTitle">SQLite.NET Class Library Documentation</span> </td> </tr> <tr id="headerTableRow3" style="display:none"> <td> <a id="seeAlsoSectionLink" href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">See Also</a> <a id="exampleSectionLink" href="#codeExampleToggle" onclick="OpenSection(codeExampleToggle)">Example</a> </td> </tr> </table> <table width="100%" id="bottomTable" cellspacing="0" cellpadding="0" style="display:none"> <tr> <td> <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage)" tabindex="0"> <img ID="toggleAllImage" class="toggleAll" src="collall.gif" /> <label id="collapseAllLabel" for="toggleAllImage" style="display: none;"> Collapse All </label> <label id="expandAllLabel" for="toggleAllImage" style="display: none;"> Expand All </label> </span> </td> </tr> </table> </div> <div id="mainSection"> <div id="mainBody"> <h1 class="heading">DbProviderFactories and You</h1> <p>One of the great new features of ADO.NET 2.0 is the use of reflection as a means of instantiating database providers programmatically. The information .NET uses to enumerate the available data providers in the system is relatively simple. It merely looks in the machine.config and in your own app.config file for some XML data to tell it what providers are installed and what assemblies those providers are in. </p> <h4> |
︙ | ︙ | |||
61 62 63 64 65 66 67 | <configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SQLite"/> <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, | | | 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | <configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SQLite"/> <add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".Net Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite, Version=1.0.32.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139"/> </DbProviderFactories> </system.data> </configuration> </pre> </div> <p> |
︙ | ︙ | |||
87 88 89 90 91 92 93 94 95 96 | <p> <a href="mailto:robert@blackcastlesoft.com?subject=SQLite.NET%20Class%20Library%20Documentation%20Feedback:%20Factory%20Support"> Send comments on this topic.</a> </p> <p> </p> </div> </div> </body> </html> | > | 119 120 121 122 123 124 125 126 127 128 129 | <p> <a href="mailto:robert@blackcastlesoft.com?subject=SQLite.NET%20Class%20Library%20Documentation%20Feedback:%20Factory%20Support"> Send comments on this topic.</a> </p> <p> </p> </div> </div> </div> </body> </html> |
Changes to Doc/Extra/designer.html.
|
| | < > | < | > | > > > > > > > > > > | | | > > > > | | > | > > | > > | | | > > > > > > > | | < > > > | > > > | > | | > | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 | <html dir="LTR" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:ndoc="urn:ndoc-preprocess"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" /> <title>Design-Time Support</title> <link rel="stylesheet" type="text/css" href="ndoc.css"> </link> <link rel="stylesheet" type="text/css" href="user.css"> </link> <script type="text/javascript" src="ndoc.js"> </script> </head> <body style="display: none;"> <input type="hidden" id="userDataCache" class="userDataStyle" /> <input type="hidden" id="hiddenScrollOffset" /> <img id="dropDownImage" style="display:none; height:0; width:0;" src="drpdown.gif" /> <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="drpdown_orange.gif" /> <img id="collapseImage" style="display:none; height:0; width:0;" src="collapse.gif" /> <img id="expandImage" style="display:none; height:0; width:0;" src="exp.gif" /> <img id="collapseAllImage" style="display:none; height:0; width:0;" src="collall.gif" /> <img id="expandAllImage" style="display:none; height:0; width:0;" src="expall.gif" /> <img id="copyImage" style="display:none; height:0; width:0;" src="copycode.gif" /> <img id="copyHoverImage" style="display:none; height:0; width:0;" src="copycodeHighlight.gif" /> <div id="header"> <table width="100%" id="topTable"> <tr id="headerTableRow1"> <td align="left"> <span id="runningHeaderText">Design-Time Support</span> </td> </tr> <tr id="headerTableRow2"> <td align="left"> <span id="nsrTitle">SQLite.NET Class Library Documentation</span> </td> </tr> <tr id="headerTableRow3" style="display:none"> <td> <a id="seeAlsoSectionLink" href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">See Also</a> <a id="exampleSectionLink" href="#codeExampleToggle" onclick="OpenSection(codeExampleToggle)">Example</a> </td> </tr> </table> <table width="100%" id="bottomTable" cellspacing="0" cellpadding="0" style="display:none"> <tr> <td> <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage)" tabindex="0"> <img ID="toggleAllImage" class="toggleAll" src="collall.gif" /> <label id="collapseAllLabel" for="toggleAllImage" style="display: none;"> Collapse All </label> <label id="expandAllLabel" for="toggleAllImage" style="display: none;"> Expand All </label> </span> </td> </tr> </table> </div> <div id="mainSection"> <div id="mainBody"> <h1 class="heading">Installing SQLite Visual Studio Design-Time Support</h1> <p>Supporting the Visual Studio query designer and allowing you to manipulate SQLite databases from within Visual Studio is a great time-saver. Though the support is not yet fully-implemented, there's certainly enough there to keep you busy. You can create databases, design and execute queries, create typed datasets and lots more all from Visual Studio.</p> <h3> Installation Instructions</h3> <p> In Windows Explorer, navigate to <STRONG>SQLite.Net\bin\Designer</STRONG> and execute the <STRONG>INSTALL.EXE</STRONG> program. It will automatically detect what eligible Visual Studio products are installed, and allow you to check and uncheck which environments to install the designer for.</p> <h3> Express Edition Limitations</h3> <p>All Express Editions (except Visual Web Developer) are hard-coded to only allow you to design for Jet and Sql Server Database Files. The only way for SQLite to install its designer is to temporarily replace one of the existing "approved" designers. Therefore, when you install the SQLite designer for one of these express editions, it will temporarily replace the Microsoft Access designer. You can revert back to the Access designer simply by re-running the install.exe program and un-checking the boxes.</p> <hr/> <div id="footer"> <p> <a href="mailto:robert@blackcastlesoft.com?subject=SQLite.NET%20Class%20Library%20Documentation%20Feedback:%20Designer%20Support"> Send comments on this topic.</a> </p> <p> </p> </div> </div> </div> </body> </html> |
Changes to Doc/Extra/limitations.html.
|
| | < > | | < | > | > | > > > > > > > > | | | > | > > > > > > > > | > > | | | > > > > > > > | | < > > > | > > > | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 | <html dir="LTR" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:ndoc="urn:ndoc-preprocess"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" /> <title>Provider Limitations</title> <link rel="stylesheet" type="text/css" href="ndoc.css"> </link> <link rel="stylesheet" type="text/css" href="user.css"> </link> <script type="text/javascript" src="ndoc.js"> </script> </head> <body style="display: none;"> <input type="hidden" id="userDataCache" class="userDataStyle" /> <input type="hidden" id="hiddenScrollOffset" /> <img id="dropDownImage" style="display:none; height:0; width:0;" src="drpdown.gif" /> <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="drpdown_orange.gif" /> <img id="collapseImage" style="display:none; height:0; width:0;" src="collapse.gif" /> <img id="expandImage" style="display:none; height:0; width:0;" src="exp.gif" /> <img id="collapseAllImage" style="display:none; height:0; width:0;" src="collall.gif" /> <img id="expandAllImage" style="display:none; height:0; width:0;" src="expall.gif" /> <img id="copyImage" style="display:none; height:0; width:0;" src="copycode.gif" /> <img id="copyHoverImage" style="display:none; height:0; width:0;" src="copycodeHighlight.gif" /> <div id="header"> <table width="100%" id="topTable"> <tr id="headerTableRow1"> <td align="left"> <span id="runningHeaderText">Provider Limitations</span> </td> </tr> <tr id="headerTableRow2"> <td align="left"> <span id="nsrTitle">SQLite.NET Class Library Documentation</span> </td> </tr> <tr id="headerTableRow3" style="display:none"> <td> <a id="seeAlsoSectionLink" href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">See Also</a> <a id="exampleSectionLink" href="#codeExampleToggle" onclick="OpenSection(codeExampleToggle)">Example</a> </td> </tr> </table> <table width="100%" id="bottomTable" cellspacing="0" cellpadding="0" style="display:none"> <tr> <td> <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage)" tabindex="0"> <img ID="toggleAllImage" class="toggleAll" src="collall.gif" /> <label id="collapseAllLabel" for="toggleAllImage" style="display: none;"> Collapse All </label> <label id="expandAllLabel" for="toggleAllImage" style="display: none;"> Expand All </label> </span> </td> </tr> </table> </div> <div id="mainSection"> <div id="mainBody"> <h1 class="heading">Limitations of this ADO.NET SQLite Data Provider</h1> <p>As providers go, this one doesn't have many restrictions. SQLite has no support for row-level or table-level locks. When a connection locks the database for writing, no other connection or process may read or write to the database until the write operation is complete. The SQLite.NET provider attempts to retry internally if a database is locked, up to the CommandTimeout property of the command in question.</p> <p>SQLite is inherently type-less, and only understands a few basic datatypes natively. They are (in .NET-speak) Int64, Double, String and Blob. The SQLite.NET provider will use the database schema information it can glean to enforce type-ness, but it is an inexact science.</p> <p>Nested transactions and hierarchical DataReaders are not supported. In the case of transactions, any SQLiteCommand created on a connection will (when executed) automatically join a transaction in progress, regardless of whether that transaction was created before or after the command.</p> <p>A SQLiteCommand object <b>can</b> be re-assigned a new SQLiteConnection object as long as no DataReaders are active on the command.</p> <p>Opening a transaction is considered a write operation, so only use them when you want to write to the database! If you hold open a transaction, all readers will be blocked until the transaction is closed!</p> <p></p> <h4 class="subHeading">Thread Safety</h4> <p>Multi-threading in SQLite must be done carefully. Here are the restrictions:</p> <ul> <li> <b>You May</b> Clone() a SQLiteConnection object in one thread and pass the cloned object to another thread. Once passed, the other thread becomes the new owner of the cloned connection, and the original thread must not keep a reference to the |
︙ | ︙ | |||
69 70 71 72 73 74 75 | therefore your own responsibility in a multi-threaded environment to handle potential timeouts that may occur if a long-running query in one thread prevents a query in another thread from executing. These timeouts will only occur if one thread is attempting to read while another thread is attempting to write. Whichever thread got its lock first will be the one to execute, and the other thread will block until the CommandTimeout value elapses or the other thread finishes.</p> | | > | 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 | therefore your own responsibility in a multi-threaded environment to handle potential timeouts that may occur if a long-running query in one thread prevents a query in another thread from executing. These timeouts will only occur if one thread is attempting to read while another thread is attempting to write. Whichever thread got its lock first will be the one to execute, and the other thread will block until the CommandTimeout value elapses or the other thread finishes.</p> <hr/> <div id="footer"> <p> <a href="mailto:robert@blackcastlesoft.com?subject=SQLite.NET%20Class%20Library%20Documentation%20Feedback:%20Limitations"> Send comments on this topic.</a> </p> <p> </p> </div> </div> </div> </body> </html> |
Changes to Doc/Extra/optimizing.html.
|
| | < > | | < | > | > | > > > > > > > > | | | > | > > > > > > > > | > > | | | > > > > > > > | | < > > > | > > > | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 | <html dir="LTR" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:ndoc="urn:ndoc-preprocess"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" /> <title>Optimizing Your Queries</title> <link rel="stylesheet" type="text/css" href="ndoc.css"> </link> <link rel="stylesheet" type="text/css" href="user.css"> </link> <script type="text/javascript" src="ndoc.js"> </script> </head> <body style="display: none;"> <input type="hidden" id="userDataCache" class="userDataStyle" /> <input type="hidden" id="hiddenScrollOffset" /> <img id="dropDownImage" style="display:none; height:0; width:0;" src="drpdown.gif" /> <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="drpdown_orange.gif" /> <img id="collapseImage" style="display:none; height:0; width:0;" src="collapse.gif" /> <img id="expandImage" style="display:none; height:0; width:0;" src="exp.gif" /> <img id="collapseAllImage" style="display:none; height:0; width:0;" src="collall.gif" /> <img id="expandAllImage" style="display:none; height:0; width:0;" src="expall.gif" /> <img id="copyImage" style="display:none; height:0; width:0;" src="copycode.gif" /> <img id="copyHoverImage" style="display:none; height:0; width:0;" src="copycodeHighlight.gif" /> <div id="header"> <table width="100%" id="topTable"> <tr id="headerTableRow1"> <td align="left"> <span id="runningHeaderText">Optimizing for SQLite</span> </td> </tr> <tr id="headerTableRow2"> <td align="left"> <span id="nsrTitle">SQLite.NET Class Library Documentation</span> </td> </tr> <tr id="headerTableRow3" style="display:none"> <td> <a id="seeAlsoSectionLink" href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">See Also</a> <a id="exampleSectionLink" href="#codeExampleToggle" onclick="OpenSection(codeExampleToggle)">Example</a> </td> </tr> </table> <table width="100%" id="bottomTable" cellspacing="0" cellpadding="0" style="display:none"> <tr> <td> <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage)" tabindex="0"> <img ID="toggleAllImage" class="toggleAll" src="collall.gif" /> <label id="collapseAllLabel" for="toggleAllImage" style="display: none;"> Collapse All </label> <label id="expandAllLabel" for="toggleAllImage" style="display: none;"> Expand All </label> </span> </td> </tr> </table> </div> <div id="mainSection"> <div id="mainBody"> <h1 class="heading">Tips on Optimizing Your Queries</h1> <p>The next few paragraphs will attempt to give you a few rudimentary rules for speeding up your queries in general, and especially how SQLite is adversely affected by the kinds of SQL behaviors you may have taken for granted in other providers. It is by no means a complete optimization guide. For even more details on optimizing your queries, visit <a href="http://www.sqlite.org">sqlite.org</a>.</p> <h4 class="subHeading">The Importance of Transactions</h4> <p>If you are inserting data in SQLite without first starting a transaction: <b>DO NOT PASS GO! Call BeginTransaction() right now, and finish with Commit()!</b> If you think I'm kidding, think again. SQLite's A.C.I.D. design means that every single time you insert any data outside a transaction, an implicit transaction is constructed, the insert made, and the transaction destructed. <b>EVERY TIME.</b> If you're wondering why in the world your inserts are taking 100x longer than you think they should, look no further.</p> <h4 class="subHeading">Prepared Statements</h4> <p>Lets have a quick look at the following code and evaluate its performance:</p> <div class="syntax"> <pre> using (SQLiteCommand mycommand = new SQLiteCommand(myconnection)) { int n; |
︙ | ︙ | |||
104 105 106 107 108 109 110 111 112 113 | <p> <a href="mailto:robert@blackcastlesoft.com?subject=SQLite.NET%20Class%20Library%20Documentation%20Feedback:%20Optimizing"> Send comments on this topic.</a> </p> <p> </p> </div> </div> </body> </html> | > | 136 137 138 139 140 141 142 143 144 145 146 | <p> <a href="mailto:robert@blackcastlesoft.com?subject=SQLite.NET%20Class%20Library%20Documentation%20Feedback:%20Optimizing"> Send comments on this topic.</a> </p> <p> </p> </div> </div> </div> </body> </html> |
Changes to Doc/Extra/version.html.
|
| | < > | < | > | > > > > > > > > > > | | | > > > > | > > | > > | > > | > > > > > > > > > > > > > > > | | | > | | > > > > > > > > > | > > > > > > > > > | > | > > > > > > > > > > > > > > | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 | <html dir="LTR" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:ndoc="urn:ndoc-preprocess"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" /> <title>Version History</title> <link rel="stylesheet" type="text/css" href="ndoc.css"> </link> <link rel="stylesheet" type="text/css" href="user.css"> </link> <script type="text/javascript" src="ndoc.js"> </script> </head> <body style="display: none;"> <input type="hidden" id="userDataCache" class="userDataStyle" /> <input type="hidden" id="hiddenScrollOffset" /> <img id="dropDownImage" style="display:none; height:0; width:0;" src="drpdown.gif" /> <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="drpdown_orange.gif" /> <img id="collapseImage" style="display:none; height:0; width:0;" src="collapse.gif" /> <img id="expandImage" style="display:none; height:0; width:0;" src="exp.gif" /> <img id="collapseAllImage" style="display:none; height:0; width:0;" src="collall.gif" /> <img id="expandAllImage" style="display:none; height:0; width:0;" src="expall.gif" /> <img id="copyImage" style="display:none; height:0; width:0;" src="copycode.gif" /> <img id="copyHoverImage" style="display:none; height:0; width:0;" src="copycodeHighlight.gif" /> <div id="header"> <table width="100%" id="topTable"> <tr id="headerTableRow1"> <td align="left"> <span id="runningHeaderText">Version History</span> </td> </tr> <tr id="headerTableRow2"> <td align="left"> <span id="nsrTitle">SQLite.NET Class Library Documentation</span> </td> </tr> <tr id="headerTableRow3" style="display:none"> <td> <a id="seeAlsoSectionLink" href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">See Also</a> <a id="exampleSectionLink" href="#codeExampleToggle" onclick="OpenSection(codeExampleToggle)">Example</a> </td> </tr> </table> <table width="100%" id="bottomTable" cellspacing="0" cellpadding="0" style="display:none"> <tr> <td> <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage)" tabindex="0"> <img ID="toggleAllImage" class="toggleAll" src="collall.gif" /> <label id="collapseAllLabel" for="toggleAllImage" style="display: none;"> Collapse All </label> <label id="expandAllLabel" for="toggleAllImage" style="display: none;"> Expand All </label> </span> </td> </tr> </table> </div> <div id="mainSection"> <div id="mainBody"> <h1 class="heading">Version History</h1> <p><b>1.0.32.0 - August 6, 2006</b></p> <ul> <li>Added AllowPartiallyTrustedCallers attribute to the assembly</li><li>Added the missing "nchar" type</li> <li>Added support for binary Guid's. Guids are now stored as binary by default when using parameterized queries. Text guids are still fully supported.</li> <li>Fixed a TransactionScope() error that caused the transaction not to be completed.</li> <li>Enhanced parameter names so that if they are added to the Parameters collection without their prefix character (@ : or $) they are still properly mapped. </li> </ul> <p><b>1.0.31.0 - July 16, 2006</b></p> <ul> <li>Re-applied the view parsing bugfix in 1.0.29.0 that was accidentally reverted out of the 30 build.</li><li>Fixed SQLiteCommand.ExecuteScalar() to return null instead of DbNull.Value when no rows were returned.</li> <li>Design-time installer now installs the package-based designer on full Visual Studio versions. Express editions continue to use the packageless designer.</li> <li>In Visual Studio (not Express), you can now right-click a SQLite connection in the Server Explorer and vacuum the database and change the encryption password.</li> </ul> <p><b>1.0.30.1 - July 2, 2006</b></p> <ul> <li>Code merge with SQLite 3.3.6</li> <li>Added support for the |DataDirectory| keyword in the Data Source filename string. </li> <li>Added hook notification support to SQLiteConnection. Specifically, there are three new events on the SQLiteConnection object which are raised when an update/insert/delete occurs and when transactions are committed and rolled back.</li><li>Changed SQLiteTransaction to default to BEGIN IMMEDIATE instead of just BEGIN, which solves a multithreaded race condition. </li> <li>Changed SQLiteDataReader to better support SQLite's typelessness. The data reader no longer caches column affinity, but re-evaluates it for each column/row.</li> <li>Fixed a bug in Prepare() which caused an intermittant fault due to the code accessing the memory of an unpinned variable. </li> <li>Fixed a multithreaded lock-retry bug in in SQLiteConnection.Open() and in SQLiteTransaction, which failed to use a command timeout before giving up.</li> </ul> <p><b>1.0.29.0 - May 16, 2006</b></p> <ul> <li>Fixed a bug in the Views schema information which caused multi-line view definition statements not to be parsed</li> <li>Fixed a parsing bug in SQLiteDataReader.GetSchemaTable() to account for numeric(x,y) datatypes with specified precision and scale</li> <li>Fixed a bug in SQLiteConnection.Open() which tried to automatically enlist in an ambient transaction but had not yet set the state of the database to Opened, thereby causing a transaction fault</li> <li>Changed SQLiteException to inherit from DbException on the full framework</li> </ul> |
︙ | ︙ | |||
532 533 534 535 536 537 538 | <LI> Reworked the whole interop.c thing into interop.h and reduced the code required to merge the main sqlite3 codebase. <LI> Added support for user-defined collations. </LI> </UL> | | > | 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 | <LI> Reworked the whole interop.c thing into interop.h and reduced the code required to merge the main sqlite3 codebase. <LI> Added support for user-defined collations. </LI> </UL> <hr /> <div id="footer"> <p> <a href="mailto:robert@blackcastlesoft.com?subject=SQLite.NET%20Class%20Library%20Documentation%20Feedback:%20Version%20History"> Send comments on this topic.</a> </p> <p> </p> </div> </div> </div> </body> </html> |
Changes to Doc/Extra/welcome.html.
|
| | < > | < | > | > > > > > > > > > > | | | > > > > | > | > > > | > > | | | > > > > > > > | | < > > > | > > > | | | | | | | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 | <html dir="LTR" xmlns="http://www.w3.org/1999/xhtml" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:MSHelp="http://msdn.microsoft.com/mshelp" xmlns:tool="http://www.microsoft.com/tooltip" xmlns:ndoc="urn:ndoc-preprocess"> <head> <meta http-equiv="Content-Type" content="text/html; charset=Windows-1252" /> <title>Introduction</title> <link rel="stylesheet" type="text/css" href="ndoc.css"> </link> <link rel="stylesheet" type="text/css" href="user.css"> </link> <script type="text/javascript" src="ndoc.js"> </script> </head> <body style="display: none;"> <input type="hidden" id="userDataCache" class="userDataStyle" /> <input type="hidden" id="hiddenScrollOffset" /> <img id="dropDownImage" style="display:none; height:0; width:0;" src="drpdown.gif" /> <img id="dropDownHoverImage" style="display:none; height:0; width:0;" src="drpdown_orange.gif" /> <img id="collapseImage" style="display:none; height:0; width:0;" src="collapse.gif" /> <img id="expandImage" style="display:none; height:0; width:0;" src="exp.gif" /> <img id="collapseAllImage" style="display:none; height:0; width:0;" src="collall.gif" /> <img id="expandAllImage" style="display:none; height:0; width:0;" src="expall.gif" /> <img id="copyImage" style="display:none; height:0; width:0;" src="copycode.gif" /> <img id="copyHoverImage" style="display:none; height:0; width:0;" src="copycodeHighlight.gif" /> <div id="header"> <table width="100%" id="topTable"> <tr id="headerTableRow1"> <td align="left"> <span id="runningHeaderText">SQLite ADO.NET 2.0 Provider</span> </td> </tr> <tr id="headerTableRow2"> <td align="left"> <span id="nsrTitle">SQLite.NET Class Library Documentation</span> </td> </tr> <tr id="headerTableRow3" style="display:none"> <td> <a id="seeAlsoSectionLink" href="#seeAlsoToggle" onclick="OpenSection(seeAlsoToggle)">See Also</a> <a id="exampleSectionLink" href="#codeExampleToggle" onclick="OpenSection(codeExampleToggle)">Example</a> </td> </tr> </table> <table width="100%" id="bottomTable" cellspacing="0" cellpadding="0" style="display:none"> <tr> <td> <span onclick="ExpandCollapseAll(toggleAllImage)" style="cursor:default;" onkeypress="ExpandCollapseAll_CheckKey(toggleAllImage)" tabindex="0"> <img ID="toggleAllImage" class="toggleAll" src="collall.gif" /> <label id="collapseAllLabel" for="toggleAllImage" style="display: none;"> Collapse All </label> <label id="expandAllLabel" for="toggleAllImage" style="display: none;"> Expand All </label> </span> </td> </tr> </table> </div> <div id="mainSection"> <div id="mainBody"> <h1 class="heading">About SQLite.NET</h1> <p>This class library is an ADO.NET 2.0 wrapper around the popular (and free!) SQLite database engine. For information on SQL syntax, features of SQLite and a good understanding of how it works and what it does, I highly recommend heading over to <a target="_blank" href="http://www.sqlite.org">sqlite.org</a> and reading the documentation there.</p> <P>The C# provider, the very minor C code modifications to SQLite, documentation and etc were written by <A href="mailto:robert@blackcastlesoft.com">Robert Simpson</A>, and the SourceForge project page can be found <A target="_blank" href="http://sourceforge.net/projects/sqlite-dotnet2"> here</A>.</P> <DIV> <br> </DIV> <h1 class="heading">What's New?</h1> <p><a href="version.html">Click here to see the version history of this SQLite.NET provider</a></p> <DIV> <br> </DIV> <h1 class="heading">What's Coming Up?</h1> <p>There's a few things I'm aiming to do in the near future: </p> <DIV> <ul> <LI> More class documentation and examples. I'll also be integrating a lot of the documentation from the official <A target="_blank" href="http://www.sqlite.org"> sqlite.org</A> website into the helpfile for quick and easy access.</LI> <li>Design-time support for DDL, enabling you to create/alter tables, manage indexes and foreign keys, etc.</li> </ul> </DIV> <br> <h1 class="heading">Using this library</h1> <p>The following are links to information on various aspects of the library and how to use it in your application(s) </p> <p><a href="designer.html">How to install Visual Studio Design-Time Support</a></p> <P><A href="dbfactorysupport.html">How to configure and enumerate SQLite.NET through the DbProviderFactories object</A></P> <p><a href="optimizing.html">Getting the best performance out of SQLite</a></p> <p><a href="limitations.html">Limitations of the SQLite.NET provider and the SQLite engine (compared to other providers and engines)</a></p> <br> <h1 class="heading">SQLite.NET Provider Features</h1> <p>This SQLite provider implements every feature of the underlying SQLite database engine without omission. Here's a brief summary:</p> <UL> <LI> Written from scratch on VS2005 specifically for ADO.NET 2.0, implenting all the base classes and features recently introduced in the framework, including automatic transaction enlistment.<li>Supports the Full and Compact .NET Framework, as well as |
︙ | ︙ | |||
119 120 121 122 123 124 125 | Full support for user-defined collating sequences, every bit as simple to implement as user-defined functions and uses the same base class. </li> <li> Full source for the entire engine and wrapper. No copyrights. Public Domain. 100% free for commercial and non-commercial use. </li> </UL> <br> | | | | < | | | | 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 | Full support for user-defined collating sequences, every bit as simple to implement as user-defined functions and uses the same base class. </li> <li> Full source for the entire engine and wrapper. No copyrights. Public Domain. 100% free for commercial and non-commercial use. </li> </UL> <br> <h1 class="heading">Distributing the Binaries</h1> <p><b>System.Data.SQLite.DLL</b> is a mixed assembly signed with a strong name in case you want to add it to the Global Assembly Cache (GAC). This is the only DLL required to be redistributed with your SQLite.NET application(s). It comes in 4 flavors: Win32, Itanium, X64 (AMD64) and ARM (Compact Framework). The Compact Framework library is signed with a separate strong name, but all the other versions share the same strong name so they can be interchanged where appropriate without any change to your application.</p> <hr /> <div id="footer"> <p> <a href="mailto:robert@blackcastlesoft.com?subject=SQLite%20ADO.NET%202.0%20Provider%201.0.0.0%20Documentation%20Feedback:%20Welcome">Send comments on this topic.</a> </p> <p /> <p /> </div><!--[if gte IE 5]><tool:tip element="seeAlsoToolTip" avoidmouse="false" /><tool:tip element="languageFilterToolTip" avoidmouse="false" /><![endif]--> </div> </div> </body> </html> |
Changes to Doc/SQLite.NET.chm.
cannot compute difference between binary files