📄 readme.htm
字号:
<ul>
<li>Code merge with SQLite 3.3.4</li><li>Fixed an encryption bug when changing the password of databases over 1gb in
size. </li><li>Fixed various designer issues related to construction of named parameters.</li>
<li>Retooled the GetSchema() method of SQLiteDataReader to use the new 3.3.4 API functions,
and made several enhancements and fixes to schemas. </li>
<li>Implemented the SourceColumnNullMapping property of SQLiteParameter to fix
a DbCommandBuilder code generation bug. </li><li>Removed the runtime dependency on MSVCR80.DLL. File size is somewhat
larger for the varying desktop versions.</li><li>Created an install program to manage installation and uninstallation of the
SQLite design-time support.</li>
<li>Designer support now works for all Visual Studio editions, including all Express
Editions.</li>
<li>Design-time installer will now remove (if present) the machine.config SQLite entries
in favor of installing the xml code into the devenv.exe.config file (or any of the
variations for express editions). The officially-accepted behavior of using
DbProviderFactories is to add the code to your app.config file, and the machine.config
file should not be touched.</li>
</ul>
<p><b>1.0.25.0 - January 31, 2006</b></p>
<ul>
<li>Code merge with SQLite 3.3.3</li><li>Added automatic distributed transaction enlistment and implemented the DbConnection.EnlistTransaction
method for manual enlistment.</li>
<li>Nested transactions are now supported.</li>
<li>Rearranged the timing of SetPassword(), which now must be called before the database
is opened instead of afterwards. Optionally, the password can be supplied
in the ConnectionString.</li>
<li>Fixed a bug in SQLiteFunction that caused a failure when an empty resultset was
returned and a custom user aggregate function was used in the query.</li>
<li>The designer has had another round of cleanup applied, in preparation for moving
to a VS package.</li>
<li>Added SQLiteMetaDataCollectionNames class.</li>
</ul>
<p><b>1.0.24.6 beta - January 23, 2006</b></p>
<ul>
<li>This beta is built from sqlite.org's 3.3.2 beta.</li><li>Eliminated the static linking of mscoree from all binaries. Native projects
can now use the library without any dependencies on the .NET framework, while managed
projects continue to be able to use the library normally.</li></ul>
<p><b>1.0.24.5 beta - January 20, 2006</b></p>
<ul>
<li>This beta is built from sqlite.org's 3.3.1 alpha and contains development-in-progress code. Therefore no guarantees
can be made regarding its suitability for production use.</li>
<li><strong>You no longer need to distribute 2 files on the CompactFramework.
You can delete SQLite.Interop.DLL entirely. </strong>I wrote a custom tool
called "mergebin" (available in the source zip file) which combines the two libraries
and gets around a glaring defect in the VS2005 linker for ARM processors which doesn't
allow you to link netmodules.</li>
<li><strong>x64 and ia64 builds now use the same strong name as the x86 build.</strong>
This means breaking backward compatibility, but it was necessary in order to allow
you to drop any of those 3 builds onto a PC and have your .NET program run properly.
Prior to this, you'd get an error if you built your program using the x86 build,
and then installed the x64 version on a target machine and tried to run your program
against it.</li>
<li>The entire source project has been gone over top to bottom. A debug build
no longer combines the binaries into a single module, which was preventing proper
debugging.</li></ul>
<p><b>1.0.24.4 beta - January 16, 2006</b></p>
<ul>
<li>This beta is built from sqlite.org's 3.3.1 alpha and contains development-in-progress code. Therefore no guarantees
can be made regarding its suitability for production use.</li>
<li>Fixed a bug in the UTF-16 handling code for preparing statements due to a behavioral
change in SQLite 3.3.0.</li>
<li>Added pager.c code necessary to cleanup after an encrypted file is closed.</li>
<li>Fixed an encryption bug that caused a fault when an encrypted file was rolled
back.</li>
<li>Modified the testcase code to take advantage of optimizations regarding the use
of a DbCommandBuilder. DataAdapter insert speed increased dramatically as
a result.</li>
</ul>
<p><b>1.0.24.3 beta - January 10, 2006</b></p>
<ul>
<li>This beta is built from sqlite.org's 3.3.0 alpha and contains development-in-progress code. Therefore no guarantees
can be made regarding its suitability for production use.</li><li>Added support for database encryption at the pager level. Databases
are encrypted using a 128-bit RC4 stream algorithm. To open an existing encrypted
database, you may now specify a "Password={password}" text in the ConnectionString,
or you may call the SQLiteConnection.SetPassword() function to set the password
on an open connection. To encrypt existing non-encrypted databases or to change
the password on an encrypted database, you must use the SQLiteConnection.ChangePassword()
function. If you use SetPassword() instead of specifying a password in the
connection string, or call ChangePassword() you may use a binary byte array or a
text string as the password.</li>
<li>Rewrote the locking implementation for the Compact Framework. It is now
more robust and incorporates into the SQLite codebase more efficiently than the
previous CE adaptation.</li>
<li>Moved some of the embedded schema XML data into a resource file to ease code readability.</li>
<li>Automated the fixup of the original sqlite codebase's source prior to compiling,
to ease merging with sqlite.org's source.</li>
<li>Fixed a memory leak in SQLiteCommand due to it not removing an internal reference
to itself in SQLiteConnection. </li>
</ul>
<p><b>1.0.24.2 - December 30, 2005</b></p>
<ul>
<li>Fixed the SQLiteDataReader.HasRows property to return the proper value.</li>
<li>Implemented the inadvertently neglected RecordsAffected property on SQLiteDataReader.
</li>
<li>SQLiteFunction static constructor was changed to pre-filter classes with only the
SQLiteFunctionAttribute. The code was throwing an exception when certain
assemblies were referenced in a project. </li>
<li>Fixed the SQLiteDataAdapter OnRowUpdated event, which was using the wrong variable
to find the attached event handler and subsequently not raising the event.</li>
<li>Small optimizations and fixes to SQLiteDataReader.NextResult(). </li>
</ul>
<p><b>1.0.24.1 - December 19, 2005</b></p>
<ul>
<li>Update core SQLite engine to 3.2.8 </li></ul>
<p><b>1.0.24 - December 9, 2005</b></p>
<ul>
<li>Fixed the<em> Catalogs</em> schema bug that caused attached databases not to be re-attached to a cloned connection
</li>
<li>Enhanced transactions to allow for a deferred or immediate writelock. SQLiteConnection.BeginTransaction()
now has an additional overload to support it </li><li>Commands are now prepared as they are executed instead of beforehand. This
fixes a bug whereby a multi-statement command that alters the database and subsequently
references the altered data would fail during Prepare().</li><li>Tightened up the SQLiteDataReader to prevent reading columns before calling
the first Read() and to prevent reading columns after the last Read().</li>
<li>A more descriptive error is thrown if there aren't enough parameters in the command
to satisfy the parameters required by the statement(s). </li>
</ul>
<p><b>1.0.23 - November 21, 2005</b></p>
<ul>
<li>Named parameters may now begin with <strong>@</strong> to ease portability of
the provider. SQLite's named parameters are ordinarily prefixed with a <strong>: </strong>
or<strong> $</strong>. The designer will still use the <strong>$</strong>
prefix however, since its more compatible with the default SQLite engine.</li><li>Added several alternate ISO8601 date/time formats to SQLiteConvert.cs to increase
compatibility.</li>
<li>Relaxed coersion restrictions to work better with SQLite's inherent typelessness. </li>
</ul>
<p><b>1.0.22 - November 11, 2005</b></p>
<ul>
<li>Fixed some globalization issues which resulted in incorrect case-insensitive comparisons</li>
<li>Fixed a bug in the routine that finds all user-defined functions in a loaded assembly.
It would throw an exception if any of the types in the assembly could not be loaded.
The exception is now caught and handled appropriately.</li>
</ul>
<p><b>1.0.21 - November 4, 2005</b></p>
<UL>
<li>Fixed a designer bug when creating typed datasets with parameterized queries.</li>
<li>The above fix then exposed another bug in the datareader's ability to query schema
information on parameterized commands, which was also fixed.</li>
<li>Compiled against the RTM version of VS2005.</li>
<li>Rewrote the design-time install script to use the XML DOM objects when writing
to the machine.config and to automatically register the DLL in the GAC.</li><li>Made changes to the app.config descriptions and help file to improve version-independent
factory support.</li></UL>
<p><b>1.0.20 - October 19, 2005</b></p>
<UL>
<li>
Fixed a shortcut in SQLiteBase.GetValue which was insufficient for
international environments. The shortcut was removed and the "proper"
procedure put in.</li></UL>
<p><b>1.0.19 - October 5, 2005</b></p>
<UL>
<li>
Code merge with SQLite 3.2.7
<LI>
Fixed bugs in the CE port code (os_wince.c) which were brought to
light by recent changes in the SQLite engine.
<LI>
Recompiled and modified to be compatible with the September VS2005 Release
Candidate.<br>
Beta 2 users should continue to use 1.0.18.1</LI></UL>
<p><b>1.0.18.1 - September 19, 2005</b></p>
<UL>
<li>
Code merge with SQLite 3.2.6</li></UL>
<p><b>1.0.18 - September 1, 2005</b></p>
<UL>
<li>
Added type-specific method calls when using the various SQLite classes that
would've normally returned a a generic Db base class, which aligns the code
better with the Microsoft-supplied data providers.</li></UL>
<p><b>1.0.17 - August 26, 2005</b></p>
<ul>
<li>
Code merge with SQLite 3.2.5
<li>
Added Itanium and x64 build settings to the project (needs testing)
<li>
Bugfixes and enhancements to several schema types
<li>
Additional design-time support to include index and foreign key
enumerations. Requires re-registering the designer using
INSTALL.CMD. The new designer code now allows the VS query designer and
typed datasets to automatically link up foreign keys, use indexes, and
automatically generate relationships from the schema.<li>
Additional static methods on SQLiteConnection to create a database file,
encrypt a file using the Encrypted File System (EFS) on NTFS (requires NT 2K or
above) and NTFS file compression</li>
</ul>
<p><b>1.0.16 - August 24, 2005</b></p>
<ul>
<li>
Code merge with SQLite 3.2.4 with the large delete bugfix in CVS (which will
become 3.2.5 soon)
<li>
Added new GetSchema() types: IndexColumns, ViewColumns, ForeignKeys</li>
</ul>
<p><b>1.0.15 - August 22, 2005</b><br>
</p>
<ul>
<li>
Code merge with SQLite 3.2.3
<LI>
Minor updates for better design-time experience. More design-time code to
follow in subsequent releases.</LI>
</ul>
<p><b>1.0.14 - August 16, 2005</b><br>
</p>
<ul>
<li>
Fixed a bug in the SQLiteDataAdapter due to insufficient implementation of the
class. The RowUpdating and RowUpdated events are now properly
implemented, but unfortunately inserting and updating data in a DataTable or
DataSet is now much slower. This is the proper design however, so the
changes are here to stay.
<LI>
Lots of schema changes to support Visual Studio's Data Designer architecture.<li>Added
Designer support for the provider. It's not 100%, but you can design
queries, add typed datasets and perform quite a number of tasks all within
Visual Studio now.</li></ul>
<P><B>1.0.13 - August 8, 2005</B><BR>
</P>
<DIV>
<UL>
<LI>
Fixed a named parameter bug in the base SQLite_UTF16 class, which of course
only showed up when a database connection was opened using the
UseUTF16Encoding=True parameter.
<LI>
Fixed a performance issue in SQLite_UTF16 involving string marshaling.</LI></UL>
</DIV>
<P><B>1.0.12 - August 5, 2005</B><BR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -