System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact cc4dfd6d91dc35a5cc83fc3bedd22b99b7090e49:


0000: 3c 68 74 6d 6c 20 64 69 72 3d 22 4c 54 52 22 20  <html dir="LTR" 
0010: 78 6d 6c 6e 73 3d 22 68 74 74 70 3a 2f 2f 77 77  xmlns="http://ww
0020: 77 2e 77 33 2e 6f 72 67 2f 31 39 39 39 2f 78 68  w.w3.org/1999/xh
0030: 74 6d 6c 22 20 78 6d 6c 6e 73 3a 78 6c 69 6e 6b  tml" xmlns:xlink
0040: 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 77 33 2e  ="http://www.w3.
0050: 6f 72 67 2f 31 39 39 39 2f 78 6c 69 6e 6b 22 20  org/1999/xlink" 
0060: 78 6d 6c 6e 73 3a 4d 53 48 65 6c 70 3d 22 68 74  xmlns:MSHelp="ht
0070: 74 70 3a 2f 2f 6d 73 64 6e 2e 6d 69 63 72 6f 73  tp://msdn.micros
0080: 6f 66 74 2e 63 6f 6d 2f 6d 73 68 65 6c 70 22 20  oft.com/mshelp" 
0090: 78 6d 6c 6e 73 3a 74 6f 6f 6c 3d 22 68 74 74 70  xmlns:tool="http
00a0: 3a 2f 2f 77 77 77 2e 6d 69 63 72 6f 73 6f 66 74  ://www.microsoft
00b0: 2e 63 6f 6d 2f 74 6f 6f 6c 74 69 70 22 20 78 6d  .com/tooltip" xm
00c0: 6c 6e 73 3a 6e 64 6f 63 3d 22 75 72 6e 3a 6e 64  lns:ndoc="urn:nd
00d0: 6f 63 2d 70 72 65 70 72 6f 63 65 73 73 22 3e 0a  oc-preprocess">.
00e0: 20 20 3c 68 65 61 64 3e 0a 20 20 20 20 3c 6d 65    <head>.    <me
00f0: 74 61 20 68 74 74 70 2d 65 71 75 69 76 3d 22 43  ta http-equiv="C
0100: 6f 6e 74 65 6e 74 2d 54 79 70 65 22 20 63 6f 6e  ontent-Type" con
0110: 74 65 6e 74 3d 22 74 65 78 74 2f 68 74 6d 6c 3b  tent="text/html;
0120: 20 63 68 61 72 73 65 74 3d 57 69 6e 64 6f 77 73   charset=Windows
0130: 2d 31 32 35 32 22 20 2f 3e 0a 20 20 20 20 3c 74  -1252" />.    <t
0140: 69 74 6c 65 3e 49 6e 74 72 6f 64 75 63 74 69 6f  itle>Introductio
0150: 6e 3c 2f 74 69 74 6c 65 3e 0a 20 20 20 20 3c 6c  n</title>.    <l
0160: 69 6e 6b 20 72 65 6c 3d 22 73 74 79 6c 65 73 68  ink rel="stylesh
0170: 65 65 74 22 20 74 79 70 65 3d 22 74 65 78 74 2f  eet" type="text/
0180: 63 73 73 22 20 68 72 65 66 3d 22 6e 64 6f 63 2e  css" href="ndoc.
0190: 63 73 73 22 20 2f 3e 0a 20 20 3c 2f 68 65 61 64  css" />.  </head
01a0: 3e 0a 20 20 3c 62 6f 64 79 3e 0a 20 20 20 20 3c  >.  <body>.    <
01b0: 64 69 76 20 69 64 3d 22 68 65 61 64 65 72 22 3e  div id="header">
01c0: 0a 20 20 20 20 20 20 3c 74 61 62 6c 65 20 77 69  .      <table wi
01d0: 64 74 68 3d 22 31 30 30 25 22 20 69 64 3d 22 74  dth="100%" id="t
01e0: 6f 70 54 61 62 6c 65 22 3e 0a 20 20 20 20 20 20  opTable">.      
01f0: 20 20 3c 74 72 20 69 64 3d 22 68 65 61 64 65 72    <tr id="header
0200: 54 61 62 6c 65 52 6f 77 31 22 3e 0a 20 20 20 20  TableRow1">.    
0210: 20 20 20 20 20 20 3c 74 64 20 61 6c 69 67 6e 3d        <td align=
0220: 22 6c 65 66 74 22 3e 0a 20 20 20 20 20 20 20 20  "left">.        
0230: 20 20 20 20 3c 73 70 61 6e 20 69 64 3d 22 72 75      <span id="ru
0240: 6e 6e 69 6e 67 48 65 61 64 65 72 54 65 78 74 22  nningHeaderText"
0250: 3e 53 51 4c 69 74 65 20 41 44 4f 2e 4e 45 54 20  >SQLite ADO.NET 
0260: 50 72 6f 76 69 64 65 72 3c 2f 73 70 61 6e 3e 0a  Provider</span>.
0270: 20 20 20 20 20 20 20 20 20 20 3c 2f 74 64 3e 0a            </td>.
0280: 20 20 20 20 20 20 20 20 3c 2f 74 72 3e 0a 20 20          </tr>.  
0290: 20 20 20 20 20 20 3c 74 72 20 69 64 3d 22 68 65        <tr id="he
02a0: 61 64 65 72 54 61 62 6c 65 52 6f 77 32 22 3e 0a  aderTableRow2">.
02b0: 20 20 20 20 20 20 20 20 20 20 3c 74 64 20 61 6c            <td al
02c0: 69 67 6e 3d 22 6c 65 66 74 22 3e 0a 20 20 20 20  ign="left">.    
02d0: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 69 64          <span id
02e0: 3d 22 6e 73 72 54 69 74 6c 65 22 3e 53 51 4c 69  ="nsrTitle">SQLi
02f0: 74 65 2e 4e 45 54 20 43 6c 61 73 73 20 4c 69 62  te.NET Class Lib
0300: 72 61 72 79 20 44 6f 63 75 6d 65 6e 74 61 74 69  rary Documentati
0310: 6f 6e 3c 2f 73 70 61 6e 3e 0a 20 20 20 20 20 20  on</span>.      
0320: 20 20 20 20 3c 2f 74 64 3e 0a 20 20 20 20 20 20      </td>.      
0330: 20 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20 20 20    </tr>.        
0340: 3c 74 72 20 69 64 3d 22 68 65 61 64 65 72 54 61  <tr id="headerTa
0350: 62 6c 65 52 6f 77 33 22 20 73 74 79 6c 65 3d 22  bleRow3" style="
0360: 64 69 73 70 6c 61 79 3a 6e 6f 6e 65 22 3e 0a 20  display:none">. 
0370: 20 20 20 20 20 20 20 20 20 3c 74 64 3e 0a 20 20           <td>.  
0380: 20 20 20 20 20 20 20 20 20 20 3c 61 20 69 64 3d            <a id=
0390: 22 73 65 65 41 6c 73 6f 53 65 63 74 69 6f 6e 4c  "seeAlsoSectionL
03a0: 69 6e 6b 22 20 68 72 65 66 3d 22 23 73 65 65 41  ink" href="#seeA
03b0: 6c 73 6f 54 6f 67 67 6c 65 22 20 6f 6e 63 6c 69  lsoToggle" oncli
03c0: 63 6b 3d 22 4f 70 65 6e 53 65 63 74 69 6f 6e 28  ck="OpenSection(
03d0: 73 65 65 41 6c 73 6f 54 6f 67 67 6c 65 29 22 3e  seeAlsoToggle)">
03e0: 53 65 65 20 41 6c 73 6f 3c 2f 61 3e 0a 20 20 20  See Also</a>.   
03f0: 20 20 20 20 20 20 20 20 20 3c 61 20 69 64 3d 22           <a id="
0400: 65 78 61 6d 70 6c 65 53 65 63 74 69 6f 6e 4c 69  exampleSectionLi
0410: 6e 6b 22 20 68 72 65 66 3d 22 23 63 6f 64 65 45  nk" href="#codeE
0420: 78 61 6d 70 6c 65 54 6f 67 67 6c 65 22 20 6f 6e  xampleToggle" on
0430: 63 6c 69 63 6b 3d 22 4f 70 65 6e 53 65 63 74 69  click="OpenSecti
0440: 6f 6e 28 63 6f 64 65 45 78 61 6d 70 6c 65 54 6f  on(codeExampleTo
0450: 67 67 6c 65 29 22 3e 45 78 61 6d 70 6c 65 3c 2f  ggle)">Example</
0460: 61 3e 0a 20 20 20 20 20 20 20 20 20 20 3c 2f 74  a>.          </t
0470: 64 3e 0a 20 20 20 20 20 20 20 20 3c 2f 74 72 3e  d>.        </tr>
0480: 0a 20 20 20 20 20 3c 2f 74 61 62 6c 65 3e 0a 20  .     </table>. 
0490: 20 20 20 20 20 3c 74 61 62 6c 65 20 77 69 64 74       <table widt
04a0: 68 3d 22 31 30 30 25 22 20 69 64 3d 22 62 6f 74  h="100%" id="bot
04b0: 74 6f 6d 54 61 62 6c 65 22 20 63 65 6c 6c 73 70  tomTable" cellsp
04c0: 61 63 69 6e 67 3d 22 30 22 20 63 65 6c 6c 70 61  acing="0" cellpa
04d0: 64 64 69 6e 67 3d 22 30 22 20 73 74 79 6c 65 3d  dding="0" style=
04e0: 22 64 69 73 70 6c 61 79 3a 6e 6f 6e 65 22 3e 0a  "display:none">.
04f0: 20 20 20 20 20 20 20 20 3c 74 72 3e 0a 20 20 20          <tr>.   
0500: 20 20 20 20 20 20 20 3c 74 64 3e 0a 20 20 20 20         <td>.    
0510: 20 20 20 20 20 20 20 20 3c 73 70 61 6e 20 6f 6e          <span on
0520: 63 6c 69 63 6b 3d 22 45 78 70 61 6e 64 43 6f 6c  click="ExpandCol
0530: 6c 61 70 73 65 41 6c 6c 28 74 6f 67 67 6c 65 41  lapseAll(toggleA
0540: 6c 6c 49 6d 61 67 65 29 22 20 73 74 79 6c 65 3d  llImage)" style=
0550: 22 63 75 72 73 6f 72 3a 64 65 66 61 75 6c 74 3b  "cursor:default;
0560: 22 20 6f 6e 6b 65 79 70 72 65 73 73 3d 22 45 78  " onkeypress="Ex
0570: 70 61 6e 64 43 6f 6c 6c 61 70 73 65 41 6c 6c 5f  pandCollapseAll_
0580: 43 68 65 63 6b 4b 65 79 28 74 6f 67 67 6c 65 41  CheckKey(toggleA
0590: 6c 6c 49 6d 61 67 65 29 22 20 74 61 62 69 6e 64  llImage)" tabind
05a0: 65 78 3d 22 30 22 3e 0a 20 20 20 20 20 20 20 20  ex="0">.        
05b0: 20 20 20 20 20 20 3c 69 6d 67 20 49 44 3d 22 74        <img ID="t
05c0: 6f 67 67 6c 65 41 6c 6c 49 6d 61 67 65 22 20 63  oggleAllImage" c
05d0: 6c 61 73 73 3d 22 74 6f 67 67 6c 65 41 6c 6c 22  lass="toggleAll"
05e0: 20 73 72 63 3d 22 63 6f 6c 6c 61 6c 6c 2e 67 69   src="collall.gi
05f0: 66 22 20 2f 3e 0a 20 20 20 20 20 20 20 20 20 20  f" />.          
0600: 20 20 20 20 3c 6c 61 62 65 6c 20 69 64 3d 22 63      <label id="c
0610: 6f 6c 6c 61 70 73 65 41 6c 6c 4c 61 62 65 6c 22  ollapseAllLabel"
0620: 20 66 6f 72 3d 22 74 6f 67 67 6c 65 41 6c 6c 49   for="toggleAllI
0630: 6d 61 67 65 22 20 73 74 79 6c 65 3d 22 64 69 73  mage" style="dis
0640: 70 6c 61 79 3a 20 6e 6f 6e 65 3b 22 3e 0a 09 09  play: none;">...
0650: 09 09 09 09 09 43 6f 6c 6c 61 70 73 65 20 41 6c  .....Collapse Al
0660: 6c 0a 09 09 09 09 09 09 3c 2f 6c 61 62 65 6c 3e  l.......</label>
0670: 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3c  .              <
0680: 6c 61 62 65 6c 20 69 64 3d 22 65 78 70 61 6e 64  label id="expand
0690: 41 6c 6c 4c 61 62 65 6c 22 20 66 6f 72 3d 22 74  AllLabel" for="t
06a0: 6f 67 67 6c 65 41 6c 6c 49 6d 61 67 65 22 20 73  oggleAllImage" s
06b0: 74 79 6c 65 3d 22 64 69 73 70 6c 61 79 3a 20 6e  tyle="display: n
06c0: 6f 6e 65 3b 22 3e 0a 09 09 09 09 09 09 09 45 78  one;">........Ex
06d0: 70 61 6e 64 20 41 6c 6c 0a 09 09 09 09 09 09 3c  pand All.......<
06e0: 2f 6c 61 62 65 6c 3e 0a 20 20 20 20 20 20 20 20  /label>.        
06f0: 20 20 20 20 3c 2f 73 70 61 6e 3e 0a 20 20 20 20      </span>.    
0700: 20 20 20 20 20 20 3c 2f 74 64 3e 0a 20 20 20 20        </td>.    
0710: 20 20 20 20 3c 2f 74 72 3e 0a 20 20 20 20 20 20      </tr>.      
0720: 3c 2f 74 61 62 6c 65 3e 0a 20 20 20 20 3c 2f 64  </table>.    </d
0730: 69 76 3e 0a 20 20 20 20 3c 64 69 76 20 69 64 3d  iv>.    <div id=
0740: 22 6d 61 69 6e 53 65 63 74 69 6f 6e 22 3e 0a 20  "mainSection">. 
0750: 20 20 20 3c 64 69 76 20 69 64 3d 22 6d 61 69 6e     <div id="main
0760: 42 6f 64 79 22 3e 0a 20 20 20 20 20 20 3c 68 31  Body">.      <h1
0770: 20 63 6c 61 73 73 3d 22 68 65 61 64 69 6e 67 22   class="heading"
0780: 3e 41 62 6f 75 74 20 53 51 4c 69 74 65 2e 4e 45  >About SQLite.NE
0790: 54 3c 2f 68 31 3e 0a 20 20 20 20 20 20 3c 70 3e  T</h1>.      <p>
07a0: 54 68 69 73 20 63 6c 61 73 73 20 6c 69 62 72 61  This class libra
07b0: 72 79 20 69 73 20 61 6e 20 41 44 4f 2e 4e 45 54  ry is an ADO.NET
07c0: 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20   wrapper around 
07d0: 74 68 65 20 70 6f 70 75 6c 61 72 20 28 61 6e 64  the popular (and
07e0: 20 66 72 65 65 21 29 20 0a 20 20 20 20 20 20 20   free!) .       
07f0: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
0800: 20 65 6e 67 69 6e 65 2e 20 46 6f 72 20 69 6e 66   engine. For inf
0810: 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 53 51 4c 20  ormation on SQL 
0820: 73 79 6e 74 61 78 2c 20 66 65 61 74 75 72 65 73  syntax, features
0830: 20 6f 66 20 53 51 4c 69 74 65 20 61 6e 64 20 61   of SQLite and a
0840: 20 0a 20 20 20 20 20 20 20 20 67 6f 6f 64 20 75   .        good u
0850: 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 6f 66 20  nderstanding of 
0860: 68 6f 77 20 69 74 20 77 6f 72 6b 73 20 61 6e 64  how it works and
0870: 20 77 68 61 74 20 69 74 20 64 6f 65 73 2c 20 49   what it does, I
0880: 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e   highly recommen
0890: 64 20 68 65 61 64 69 6e 67 20 0a 20 20 20 20 20  d heading .     
08a0: 20 20 20 6f 76 65 72 20 74 6f 20 3c 61 20 74 61     over to <a ta
08b0: 72 67 65 74 3d 22 5f 62 6c 61 6e 6b 22 20 68 72  rget="_blank" hr
08c0: 65 66 3d 22 68 74 74 70 3a 2f 2f 77 77 77 2e 73  ef="http://www.s
08d0: 71 6c 69 74 65 2e 6f 72 67 22 3e 73 71 6c 69 74  qlite.org">sqlit
08e0: 65 2e 6f 72 67 3c 2f 61 3e 20 61 6e 64 20 0a 20  e.org</a> and . 
08f0: 20 20 20 20 20 20 20 72 65 61 64 69 6e 67 20 74         reading t
0900: 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e  he documentation
0910: 20 74 68 65 72 65 2e 3c 2f 70 3e 0a 20 20 20 20   there.</p>.    
0920: 20 20 3c 50 3e 54 68 65 20 43 23 20 70 72 6f 76    <P>The C# prov
0930: 69 64 65 72 2c 20 74 68 65 20 76 65 72 79 20 6d  ider, the very m
0940: 69 6e 6f 72 20 43 20 63 6f 64 65 20 6d 6f 64 69  inor C code modi
0950: 66 69 63 61 74 69 6f 6e 73 20 74 6f 20 53 51 4c  fications to SQL
0960: 69 74 65 2c 20 64 6f 63 75 6d 65 6e 74 61 74 69  ite, documentati
0970: 6f 6e 20 61 6e 64 20 0a 20 20 20 20 20 20 20 20  on and .        
0980: 65 74 63 26 6e 62 73 70 3b 77 65 72 65 20 77 72  etc&nbsp;were wr
0990: 69 74 74 65 6e 20 62 79 20 3c 41 20 68 72 65 66  itten by <A href
09a0: 3d 22 6d 61 69 6c 74 6f 3a 72 6f 62 65 72 74 40  ="mailto:robert@
09b0: 62 6c 61 63 6b 63 61 73 74 6c 65 73 6f 66 74 2e  blackcastlesoft.
09c0: 63 6f 6d 22 3e 52 6f 62 65 72 74 20 0a 20 20 20  com">Robert .   
09d0: 20 20 20 20 20 20 20 53 69 6d 70 73 6f 6e 3c 2f         Simpson</
09e0: 41 3e 2c 20 61 6e 64 20 74 68 65 20 53 6f 75 72  A>, and the Sour
09f0: 63 65 46 6f 72 67 65 20 70 72 6f 6a 65 63 74 20  ceForge project 
0a00: 70 61 67 65 20 63 61 6e 20 62 65 20 66 6f 75 6e  page can be foun
0a10: 64 20 3c 41 20 74 61 72 67 65 74 3d 22 5f 62 6c  d <A target="_bl
0a20: 61 6e 6b 22 20 68 72 65 66 3d 22 68 74 74 70 3a  ank" href="http:
0a30: 2f 2f 73 6f 75 72 63 65 66 6f 72 67 65 2e 6e 65  //sourceforge.ne
0a40: 74 2f 70 72 6f 6a 65 63 74 73 2f 73 71 6c 69 74  t/projects/sqlit
0a50: 65 2d 64 6f 74 6e 65 74 32 22 3e 0a 20 20 20 20  e-dotnet2">.    
0a60: 20 20 20 20 20 20 68 65 72 65 3c 2f 41 3e 2e 3c        here</A>.<
0a70: 2f 50 3e 0a 20 20 20 20 20 20 3c 44 49 56 3e 0a  /P>.      <DIV>.
0a80: 20 20 20 20 20 20 20 20 3c 62 72 3e 0a 20 20 20          <br>.   
0a90: 20 20 20 3c 2f 44 49 56 3e 0a 20 20 20 20 20 20     </DIV>.      
0aa0: 3c 68 31 20 63 6c 61 73 73 3d 22 68 65 61 64 69  <h1 class="headi
0ab0: 6e 67 22 3e 57 68 61 74 27 73 20 4e 65 77 3f 3c  ng">What's New?<
0ac0: 2f 68 31 3e 0a 20 20 20 20 20 20 3c 70 3e 3c 61  /h1>.      <p><a
0ad0: 20 68 72 65 66 3d 22 76 65 72 73 69 6f 6e 2e 68   href="version.h
0ae0: 74 6d 6c 22 3e 43 6c 69 63 6b 20 68 65 72 65 20  tml">Click here 
0af0: 74 6f 20 73 65 65 20 74 68 65 20 76 65 72 73 69  to see the versi
0b00: 6f 6e 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68  on history of th
0b10: 69 73 20 53 51 4c 69 74 65 2e 4e 45 54 20 0a 20  is SQLite.NET . 
0b20: 20 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65           provide
0b30: 72 3c 2f 61 3e 3c 2f 70 3e 0a 20 20 20 20 20 20  r</a></p>.      
0b40: 3c 44 49 56 3e 0a 20 20 20 20 20 20 20 20 3c 62  <DIV>.        <b
0b50: 72 3e 0a 20 20 20 20 20 20 3c 2f 44 49 56 3e 0a  r>.      </DIV>.
0b60: 20 20 20 20 20 20 3c 68 31 20 63 6c 61 73 73 3d        <h1 class=
0b70: 22 68 65 61 64 69 6e 67 22 3e 55 73 69 6e 67 20  "heading">Using 
0b80: 74 68 69 73 20 6c 69 62 72 61 72 79 3c 2f 68 31  this library</h1
0b90: 3e 0a 20 20 20 20 20 20 3c 70 3e 54 68 65 20 66  >.      <p>The f
0ba0: 6f 6c 6c 6f 77 69 6e 67 20 61 72 65 20 6c 69 6e  ollowing are lin
0bb0: 6b 73 20 74 6f 20 69 6e 66 6f 72 6d 61 74 69 6f  ks to informatio
0bc0: 6e 20 6f 6e 20 76 61 72 69 6f 75 73 20 61 73 70  n on various asp
0bd0: 65 63 74 73 20 6f 66 20 74 68 65 20 6c 69 62 72  ects of the libr
0be0: 61 72 79 20 61 6e 64 20 0a 20 20 20 20 20 20 20  ary and .       
0bf0: 20 68 6f 77 20 74 6f 20 75 73 65 20 69 74 20 69   how to use it i
0c00: 6e 20 79 6f 75 72 20 61 70 70 6c 69 63 61 74 69  n your applicati
0c10: 6f 6e 28 73 29 0a 20 20 20 20 20 20 3c 2f 70 3e  on(s).      </p>
0c20: 0a 20 20 20 20 20 20 3c 70 3e 3c 61 20 68 72 65  .      <p><a hre
0c30: 66 3d 22 64 65 73 69 67 6e 65 72 2e 68 74 6d 6c  f="designer.html
0c40: 22 3e 48 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c  ">How to install
0c50: 26 6e 62 73 70 3b 56 69 73 75 61 6c 20 53 74 75  &nbsp;Visual Stu
0c60: 64 69 6f 20 44 65 73 69 67 6e 2d 54 69 6d 65 20  dio Design-Time 
0c70: 53 75 70 70 6f 72 74 3c 2f 61 3e 3c 2f 70 3e 0a  Support</a></p>.
0c80: 20 20 20 20 20 20 3c 50 3e 3c 41 20 68 72 65 66        <P><A href
0c90: 3d 22 64 62 66 61 63 74 6f 72 79 73 75 70 70 6f  ="dbfactorysuppo
0ca0: 72 74 2e 68 74 6d 6c 22 3e 48 6f 77 20 74 6f 20  rt.html">How to 
0cb0: 63 6f 6e 66 69 67 75 72 65 20 61 6e 64 20 65 6e  configure and en
0cc0: 75 6d 65 72 61 74 65 20 53 51 4c 69 74 65 2e 4e  umerate SQLite.N
0cd0: 45 54 20 0a 20 20 20 20 20 20 20 20 20 20 74 68  ET .          th
0ce0: 72 6f 75 67 68 20 74 68 65 20 44 62 50 72 6f 76  rough the DbProv
0cf0: 69 64 65 72 46 61 63 74 6f 72 69 65 73 20 6f 62  iderFactories ob
0d00: 6a 65 63 74 3c 2f 41 3e 3c 2f 50 3e 0a 20 20 20  ject</A></P>.   
0d10: 20 20 20 3c 70 3e 3c 61 20 68 72 65 66 3d 22 6f     <p><a href="o
0d20: 70 74 69 6d 69 7a 69 6e 67 2e 68 74 6d 6c 22 3e  ptimizing.html">
0d30: 47 65 74 74 69 6e 67 20 74 68 65 20 62 65 73 74  Getting the best
0d40: 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6f 75 74   performance out
0d50: 20 6f 66 20 53 51 4c 69 74 65 3c 2f 61 3e 3c 2f   of SQLite</a></
0d60: 70 3e 0a 20 20 20 20 20 20 3c 70 3e 3c 61 20 68  p>.      <p><a h
0d70: 72 65 66 3d 22 6c 69 6d 69 74 61 74 69 6f 6e 73  ref="limitations
0d80: 2e 68 74 6d 6c 22 3e 4c 69 6d 69 74 61 74 69 6f  .html">Limitatio
0d90: 6e 73 20 6f 66 20 74 68 65 20 53 51 4c 69 74 65  ns of the SQLite
0da0: 2e 4e 45 54 20 70 72 6f 76 69 64 65 72 20 61 6e  .NET provider an
0db0: 64 20 74 68 65 20 53 51 4c 69 74 65 20 0a 20 20  d the SQLite .  
0dc0: 20 20 20 20 20 20 20 20 65 6e 67 69 6e 65 20 28          engine (
0dd0: 63 6f 6d 70 61 72 65 64 20 74 6f 20 6f 74 68 65  compared to othe
0de0: 72 20 70 72 6f 76 69 64 65 72 73 20 61 6e 64 20  r providers and 
0df0: 65 6e 67 69 6e 65 73 29 3c 2f 61 3e 3c 2f 70 3e  engines)</a></p>
0e00: 0a 20 20 20 20 20 20 3c 62 72 3e 0a 20 20 20 20  .      <br>.    
0e10: 20 20 3c 68 31 20 63 6c 61 73 73 3d 22 68 65 61    <h1 class="hea
0e20: 64 69 6e 67 22 3e 53 51 4c 69 74 65 2e 4e 45 54  ding">SQLite.NET
0e30: 20 50 72 6f 76 69 64 65 72 20 46 65 61 74 75 72   Provider Featur
0e40: 65 73 3c 2f 68 31 3e 0a 20 20 20 20 20 20 3c 70  es</h1>.      <p
0e50: 3e 54 68 69 73 20 53 51 4c 69 74 65 20 70 72 6f  >This SQLite pro
0e60: 76 69 64 65 72 20 69 6d 70 6c 65 6d 65 6e 74 73  vider implements
0e70: 20 65 76 65 72 79 20 66 65 61 74 75 72 65 20 6f   every feature o
0e80: 66 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67  f the underlying
0e90: 20 53 51 4c 69 74 65 20 0a 20 20 20 20 20 20 20   SQLite .       
0ea0: 20 64 61 74 61 62 61 73 65 20 65 6e 67 69 6e 65   database engine
0eb0: 20 77 69 74 68 6f 75 74 20 6f 6d 69 73 73 69 6f   without omissio
0ec0: 6e 2e 20 48 65 72 65 27 73 20 61 20 62 72 69 65  n. Here's a brie
0ed0: 66 20 73 75 6d 6d 61 72 79 3a 3c 2f 70 3e 0a 20  f summary:</p>. 
0ee0: 20 20 20 20 20 3c 55 4c 3e 0a 20 20 20 20 20 20       <UL>.      
0ef0: 20 20 3c 4c 49 3e 0a 20 20 20 20 20 20 20 20 57    <LI>.        W
0f00: 72 69 74 74 65 6e 20 66 72 6f 6d 20 73 63 72 61  ritten from scra
0f10: 74 63 68 20 6f 6e 20 56 69 73 75 61 6c 20 53 74  tch on Visual St
0f20: 75 64 69 6f 20 32 30 30 38 20 73 70 65 63 69 66  udio 2008 specif
0f30: 69 63 61 6c 6c 79 20 66 6f 72 20 41 44 4f 2e 4e  ically for ADO.N
0f40: 45 54 2c 20 69 6d 70 6c 65 6e 74 69 6e 67 20 61  ET, implenting a
0f50: 6c 6c 20 74 68 65 0a 20 20 20 20 20 20 20 20 62  ll the.        b
0f60: 61 73 65 20 63 6c 61 73 73 65 73 20 61 6e 64 20  ase classes and 
0f70: 66 65 61 74 75 72 65 73 20 72 65 63 65 6e 74 6c  features recentl
0f80: 79 20 69 6e 74 72 6f 64 75 63 65 64 20 69 6e 20  y introduced in 
0f90: 74 68 65 20 66 72 61 6d 65 77 6f 72 6b 2c 20 69  the framework, i
0fa0: 6e 63 6c 75 64 69 6e 67 20 61 75 74 6f 6d 61 74  ncluding automat
0fb0: 69 63 0a 20 20 20 20 20 20 20 20 74 72 61 6e 73  ic.        trans
0fc0: 61 63 74 69 6f 6e 20 65 6e 6c 69 73 74 6d 65 6e  action enlistmen
0fd0: 74 2e 3c 6c 69 3e 53 75 70 70 6f 72 74 73 20 74  t.<li>Supports t
0fe0: 68 65 20 46 75 6c 6c 20 61 6e 64 20 43 6f 6d 70  he Full and Comp
0ff0: 61 63 74 20 2e 4e 45 54 20 46 72 61 6d 65 77 6f  act .NET Framewo
1000: 72 6b 2c 20 61 73 20 77 65 6c 6c 20 61 73 0a 20  rk, as well as. 
1010: 20 20 20 20 20 20 20 20 20 6e 61 74 69 76 65 20           native 
1020: 43 2f 43 2b 2b 20 64 65 76 65 6c 6f 70 6d 65 6e  C/C++ developmen
1030: 74 2e 26 6e 62 73 70 3b 20 31 30 30 25 20 62 69  t.&nbsp; 100% bi
1040: 6e 61 72 79 20 63 6f 6d 70 61 74 69 62 6c 65 20  nary compatible 
1050: 77 69 74 68 20 74 68 65 20 6f 72 69 67 69 6e 61  with the origina
1060: 6c 20 73 71 6c 69 74 65 33 2e 64 6c 6c 2e 3c 2f  l sqlite3.dll.</
1070: 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e  li>.        <li>
1080: 46 75 6c 6c 20 73 75 70 70 6f 72 74 20 66 6f 72  Full support for
1090: 20 4d 6f 6e 6f 20 76 69 61 20 61 20 26 71 75 6f   Mono via a &quo
10a0: 74 3b 6d 61 6e 61 67 65 64 20 6f 6e 6c 79 26 71  t;managed only&q
10b0: 75 6f 74 3b 20 70 72 6f 76 69 64 65 72 20 74 68  uot; provider th
10c0: 61 74 20 72 75 6e 73 20 61 67 61 69 6e 73 74 20  at runs against 
10d0: 74 68 65 20 0a 20 20 20 20 20 20 20 20 20 20 6f  the .          o
10e0: 66 66 69 63 69 61 6c 20 53 51 4c 69 74 65 20 33  fficial SQLite 3
10f0: 2e 36 2e 31 20 6f 72 20 68 69 67 68 65 72 20 6c  .6.1 or higher l
1100: 69 62 72 61 72 79 2e 3c 2f 6c 69 3e 0a 20 20 20  ibrary.</li>.   
1110: 20 20 20 20 20 3c 6c 69 3e 46 75 6c 6c 20 45 6e       <li>Full En
1120: 74 69 74 79 20 46 72 61 6d 65 77 6f 72 6b 20 73  tity Framework s
1130: 75 70 70 6f 72 74 20 28 41 44 4f 2e 4e 45 54 20  upport (ADO.NET 
1140: 33 2e 35 20 53 50 31 29 3c 2f 6c 69 3e 0a 20 20  3.5 SP1)</li>.  
1150: 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20        <li>.     
1160: 20 20 20 4f 6e 20 74 68 65 20 43 6f 6d 70 61 63     On the Compac
1170: 74 20 46 72 61 6d 65 77 6f 72 6b 2c 20 69 74 20  t Framework, it 
1180: 69 73 20 66 61 73 74 65 72 20 74 68 61 6e 20 53  is faster than S
1190: 71 6c 20 53 65 72 76 65 72 20 4d 6f 62 69 6c 65  ql Server Mobile
11a0: 2e 0a 20 20 20 20 20 20 20 20 20 20 53 51 4c 69  ..          SQLi
11b0: 74 65 27 73 20 69 6e 73 74 61 6c 6c 65 64 20 73  te's installed s
11c0: 69 7a 65 20 69 73 20 61 20 66 72 61 63 74 69 6f  ize is a fractio
11d0: 6e 20 6f 66 20 53 71 6c 20 4d 6f 62 69 6c 65 27  n of Sql Mobile'
11e0: 73 2e 20 49 74 20 75 73 65 73 20 6c 65 73 73 20  s. It uses less 
11f0: 6d 65 6d 6f 72 79 20 61 74 20 72 75 6e 74 69 6d  memory at runtim
1200: 65 2c 0a 20 20 20 20 20 20 20 20 20 20 72 75 6e  e,.          run
1210: 73 20 71 75 65 72 69 65 73 20 66 61 73 74 65 72  s queries faster
1220: 2c 20 61 6e 64 20 68 61 73 20 61 20 73 6d 61 6c  , and has a smal
1230: 6c 65 72 20 64 61 74 61 62 61 73 65 20 66 69 6c  ler database fil
1240: 65 20 73 69 7a 65 20 61 73 20 77 65 6c 6c 2e 20  e size as well. 
1250: 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c  </li>.        <l
1260: 69 3e 45 6e 63 72 79 70 74 65 64 20 64 61 74 61  i>Encrypted data
1270: 62 61 73 65 20 73 75 70 70 6f 72 74 2e 26 6e 62  base support.&nb
1280: 73 70 3b 20 45 6e 63 72 79 70 74 65 64 20 64 61  sp; Encrypted da
1290: 74 61 62 61 73 65 73 20 61 72 65 20 66 75 6c 6c  tabases are full
12a0: 79 20 65 6e 63 72 79 70 74 65 64 20 61 6e 64 0a  y encrypted and.
12b0: 20 20 20 20 20 20 20 20 20 20 73 75 70 70 6f 72            suppor
12c0: 74 20 62 6f 74 68 20 62 69 6e 61 72 79 20 61 6e  t both binary an
12d0: 64 20 63 6c 65 61 72 74 65 78 74 20 70 61 73 73  d cleartext pass
12e0: 77 6f 72 64 20 74 79 70 65 73 2e 20 3c 2f 6c 69  word types. </li
12f0: 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 56 69  >.        <li>Vi
1300: 73 75 61 6c 20 53 74 75 64 69 6f 20 32 30 30 35  sual Studio 2005
1310: 2f 32 30 30 38 2f 32 30 31 30 20 44 65 73 69 67  /2008/2010 Desig
1320: 6e 2d 54 69 6d 65 20 53 75 70 70 6f 72 74 2e 26  n-Time Support.&
1330: 6e 62 73 70 3b 20 59 6f 75 20 63 61 6e 20 61 64  nbsp; You can ad
1340: 64 20 61 20 53 51 4c 69 74 65 20 0a 20 20 20 20  d a SQLite .    
1350: 20 20 20 20 64 61 74 61 62 61 73 65 20 74 6f 20      database to 
1360: 74 68 65 20 53 65 72 76 65 72 73 20 6c 69 73 74  the Servers list
1370: 2c 20 64 65 73 69 67 6e 20 71 75 65 72 69 65 73  , design queries
1380: 20 77 69 74 68 20 74 68 65 20 51 75 65 72 79 20   with the Query 
1390: 44 65 73 69 67 6e 65 72 2c 20 0a 20 20 20 20 20  Designer, .     
13a0: 20 20 20 64 72 61 67 2d 61 6e 64 2d 64 72 6f 70     drag-and-drop
13b0: 20 74 61 62 6c 65 73 20 6f 6e 74 6f 20 61 20 54   tables onto a T
13c0: 79 70 65 64 20 44 61 74 61 53 65 74 2c 20 65 74  yped DataSet, et
13d0: 63 2e 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20  c.</li>.        
13e0: 20 20 20 20 3c 6c 69 3e 46 75 6c 6c 20 53 51 4c      <li>Full SQL
13f0: 69 74 65 20 73 63 68 65 6d 61 20 65 64 69 74 69  ite schema editi
1400: 6e 67 20 69 6e 73 69 64 65 20 56 69 73 75 61 6c  ng inside Visual
1410: 20 53 74 75 64 69 6f 2e 26 6e 62 73 70 3b 20 59   Studio.&nbsp; Y
1420: 6f 75 20 63 61 6e 20 63 72 65 61 74 65 2f 65 64  ou can create/ed
1430: 69 74 20 0a 20 20 20 20 20 20 20 20 20 20 20 20  it .            
1440: 20 20 74 61 62 6c 65 73 2c 20 76 69 65 77 73 2c    tables, views,
1450: 20 74 72 69 67 67 65 72 73 2c 20 69 6e 64 65 78   triggers, index
1460: 65 73 2c 20 63 68 65 63 6b 20 63 6f 6e 73 74 72  es, check constr
1470: 61 69 6e 74 73 20 61 6e 64 20 66 6f 72 65 69 67  aints and foreig
1480: 6e 20 6b 65 79 73 2e 20 3c 2f 6c 69 3e 0a 20 20  n keys. </li>.  
1490: 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20        <li>.     
14a0: 20 20 20 41 76 61 69 6c 61 62 6c 65 20 61 73 20     Available as 
14b0: 61 20 73 69 6e 67 6c 65 20 66 69 6c 65 20 72 65  a single file re
14c0: 64 69 73 74 72 69 62 75 74 61 62 6c 65 20 28 65  distributable (e
14d0: 78 63 65 70 74 20 43 6f 6d 70 61 63 74 20 46 72  xcept Compact Fr
14e0: 61 6d 65 77 6f 72 6b 29 2e 26 6e 62 73 70 3b 20  amework).&nbsp; 
14f0: 54 68 65 20 63 6f 72 65 20 73 71 6c 69 74 65 33  The core sqlite3
1500: 20 63 6f 64 65 62 61 73 65 20 61 6e 64 20 74 68   codebase and th
1510: 65 20 41 44 4f 2e 4e 45 54 20 77 72 61 70 70 65  e ADO.NET wrappe
1520: 72 20 0a 20 20 20 20 20 20 20 20 61 72 65 20 63  r .        are c
1530: 6f 6d 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65  ombined into one
1540: 20 6d 75 6c 74 69 2d 6d 6f 64 75 6c 65 20 61 73   multi-module as
1550: 73 65 6d 62 6c 79 2e 20 3c 2f 6c 69 3e 0a 20 20  sembly. </li>.  
1560: 20 20 20 20 20 20 3c 6c 69 3e 41 6c 73 6f 20 61        <li>Also a
1570: 76 61 69 6c 61 62 6c 65 20 61 73 20 73 65 70 61  vailable as sepa
1580: 72 61 74 65 20 6e 61 74 69 76 65 20 61 6e 64 20  rate native and 
1590: 6d 61 6e 61 67 65 64 20 61 73 73 65 6d 62 6c 69  managed assembli
15a0: 65 73 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c  es and optionall
15b0: 79 20 77 69 74 68 20 74 68 65 20 56 69 73 75 61  y with the Visua
15c0: 6c 20 43 2b 2b 20 52 75 6e 74 69 6d 65 20 73 74  l C++ Runtime st
15d0: 61 74 69 63 61 6c 6c 79 20 6c 69 6e 6b 65 64 2e  atically linked.
15e0: 20 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c   </li>.        <
15f0: 6c 69 3e 0a 20 20 20 20 20 20 20 20 20 20 42 69  li>.          Bi
1600: 6e 61 72 69 65 73 20 69 6e 63 6c 75 64 65 64 20  naries included 
1610: 66 6f 72 20 49 74 61 6e 69 75 6d 2c 20 78 36 34  for Itanium, x64
1620: 2c 20 78 38 36 20 61 6e 64 20 41 52 4d 20 70 72  , x86 and ARM pr
1630: 6f 63 65 73 73 6f 72 73 2e 0a 20 20 20 20 20 20  ocessors..      
1640: 20 20 20 20 3c 62 72 20 2f 3e 0a 20 20 20 20 20      <br />.     
1650: 20 20 20 20 20 3c 66 6f 6e 74 20 63 6f 6c 6f 72       <font color
1660: 3d 22 72 65 64 22 3e 0a 20 20 20 20 20 20 20 20  ="red">.        
1670: 20 20 20 20 49 74 61 6e 69 75 6d 20 70 72 6f 63      Itanium proc
1680: 65 73 73 6f 72 20 73 75 70 70 6f 72 74 20 6e 6f  essor support no
1690: 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 63 6c  t currently incl
16a0: 75 64 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20  uded..          
16b0: 3c 2f 66 6f 6e 74 3e 0a 20 20 20 20 20 20 20 20  </font>.        
16c0: 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c  </li>.        <l
16d0: 69 3e 0a 20 20 20 20 20 20 20 20 44 62 50 72 6f  i>.        DbPro
16e0: 76 69 64 65 72 46 61 63 74 6f 72 79 20 73 75 70  viderFactory sup
16f0: 70 6f 72 74 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20  port. </li>.    
1700: 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20      <li>.       
1710: 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74 20     Full support 
1720: 66 6f 72 20 41 54 54 41 43 48 27 65 64 20 64 61  for ATTACH'ed da
1730: 74 61 62 61 73 65 73 2e 26 6e 62 73 70 3b 20 45  tabases.&nbsp; E
1740: 78 70 6f 73 65 64 20 61 73 20 3c 69 3e 43 61 74  xposed as <i>Cat
1750: 61 6c 6f 67 73 3c 2f 69 3e 0a 20 20 20 20 20 20  alogs</i>.      
1760: 20 20 69 6e 20 74 68 65 20 73 63 68 65 6d 61 2e    in the schema.
1770: 26 6e 62 73 70 3b 20 57 68 65 6e 20 63 6c 6f 6e  &nbsp; When clon
1780: 69 6e 67 20 61 20 63 6f 6e 6e 65 63 74 69 6f 6e  ing a connection
1790: 2c 20 61 6c 6c 20 61 74 74 61 63 68 65 64 20 64  , all attached d
17a0: 61 74 61 62 61 73 65 73 20 61 72 65 20 0a 20 20  atabases are .  
17b0: 20 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 61        automatica
17c0: 6c 6c 79 20 72 65 2d 61 74 74 61 63 68 65 64 20  lly re-attached 
17d0: 74 6f 20 74 68 65 20 6e 65 77 20 63 6f 6e 6e 65  to the new conne
17e0: 63 74 69 6f 6e 2e 20 3c 2f 6c 69 3e 0a 20 20 20  ction. </li>.   
17f0: 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20       <li>.      
1800: 20 20 20 20 44 62 43 6f 6e 6e 65 63 74 69 6f 6e      DbConnection
1810: 2e 47 65 74 53 63 68 65 6d 61 28 2e 2e 2e 29 20  .GetSchema(...) 
1820: 73 75 70 70 6f 72 74 20 69 6e 63 6c 75 64 65 73  support includes
1830: 20 74 68 65 20 3c 69 3e 4d 65 74 61 44 61 74 61   the <i>MetaData
1840: 43 6f 6c 6c 65 63 74 69 6f 6e 73 3c 2f 69 3e 2c  Collections</i>,
1850: 20 3c 69 3e 0a 20 20 20 20 20 20 20 20 20 20 44   <i>.          D
1860: 61 74 61 53 6f 75 72 63 65 49 6e 66 6f 72 6d 61  ataSourceInforma
1870: 74 69 6f 6e 3c 2f 69 3e 2c 20 3c 69 3e 43 6f 6c  tion</i>, <i>Col
1880: 75 6d 6e 73 3c 2f 69 3e 2c 20 3c 69 3e 54 61 62  umns</i>, <i>Tab
1890: 6c 65 73 3c 2f 69 3e 2c 20 3c 69 3e 56 69 65 77  les</i>, <i>View
18a0: 73 2c 20 56 69 65 77 43 6f 6c 75 6d 6e 73 2c 20  s, ViewColumns, 
18b0: 3c 2f 69 3e 0a 20 20 20 20 20 20 20 20 20 20 3c  </i>.          <
18c0: 69 3e 43 61 74 61 6c 6f 67 73 2c 20 3c 2f 69 3e  i>Catalogs, </i>
18d0: 3c 69 3e 49 6e 64 65 78 65 73 2c 20 0a 20 20 20  <i>Indexes, .   
18e0: 20 20 20 20 20 20 20 20 20 49 6e 64 65 78 43 6f           IndexCo
18f0: 6c 75 6d 6e 73 2c 20 46 6f 72 65 69 67 6e 4b 65  lumns, ForeignKe
1900: 79 73 20 3c 2f 69 3e 61 6e 64 20 3c 65 6d 3e 54  ys </i>and <em>T
1910: 72 69 67 67 65 72 73 3c 2f 65 6d 3e 2e 0a 20 20  riggers</em>..  
1920: 20 20 20 20 20 20 3c 2f 6c 69 3e 0a 20 20 20 20        </li>.    
1930: 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20      <li>.       
1940: 20 45 6e 68 61 6e 63 65 64 20 44 62 44 61 74 61   Enhanced DbData
1950: 52 65 61 64 65 72 2e 47 65 74 53 63 68 65 6d 61  Reader.GetSchema
1960: 54 61 62 6c 65 28 29 20 66 75 6e 63 74 69 6f 6e  Table() function
1970: 61 6c 69 74 79 20 72 65 74 75 72 6e 73 20 63 61  ality returns ca
1980: 74 61 6c 6f 67 2c 20 6e 61 6d 65 73 70 61 63 65  talog, namespace
1990: 20 0a 20 20 20 20 20 20 20 20 61 6e 64 20 64 65   .        and de
19a0: 74 61 69 6c 65 64 20 73 63 68 65 6d 61 20 69 6e  tailed schema in
19b0: 66 6f 72 6d 61 74 69 6f 6e 20 65 76 65 6e 20 66  formation even f
19c0: 6f 72 20 63 6f 6d 70 6c 65 78 20 71 75 65 72 69  or complex queri
19d0: 65 73 2e 20 3c 2f 6c 69 3e 0a 20 20 20 20 20 20  es. </li>.      
19e0: 20 20 3c 6c 69 3e 0a 20 20 20 20 20 20 20 20 4e    <li>.        N
19f0: 61 6d 65 64 20 61 6e 64 20 75 6e 6e 61 6d 65 64  amed and unnamed
1a00: 20 70 61 72 61 6d 65 74 65 72 73 2e 20 3c 2f 6c   parameters. </l
1a10: 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a  i>.        <li>.
1a20: 20 20 20 20 20 20 20 20 46 75 6c 6c 20 55 54 46          Full UTF
1a30: 2d 38 20 61 6e 64 20 55 54 46 2d 31 36 20 73 75  -8 and UTF-16 su
1a40: 70 70 6f 72 74 2c 20 65 61 63 68 20 77 69 74 68  pport, each with
1a50: 20 6f 70 74 69 6d 69 7a 65 64 20 70 69 70 65 6c   optimized pipel
1a60: 69 6e 65 73 20 69 6e 74 6f 20 74 68 65 20 6e 61  ines into the na
1a70: 74 69 76 65 20 0a 20 20 20 20 20 20 20 20 64 61  tive .        da
1a80: 74 61 62 61 73 65 20 63 6f 72 65 2e 20 3c 2f 6c  tabase core. </l
1a90: 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c 69 3e 0a  i>.        <li>.
1aa0: 20 20 20 20 20 20 20 20 4d 75 6c 74 69 70 6c 65          Multiple
1ab0: 20 73 69 6d 75 6c 74 61 6e 65 6f 75 73 20 44 61   simultaneous Da
1ac0: 74 61 52 65 61 64 65 72 73 20 28 6f 6e 65 20 44  taReaders (one D
1ad0: 61 74 61 52 65 61 64 65 72 20 70 65 72 20 43 6f  ataReader per Co
1ae0: 6d 6d 61 6e 64 20 68 6f 77 65 76 65 72 29 2e 20  mmand however). 
1af0: 3c 2f 6c 69 3e 0a 20 20 20 20 20 20 20 20 3c 6c  </li>.        <l
1b00: 69 3e 0a 20 20 20 20 20 20 20 20 46 75 6c 6c 20  i>.        Full 
1b10: 73 75 70 70 6f 72 74 20 66 6f 72 20 75 73 65 72  support for user
1b20: 2d 64 65 66 69 6e 65 64 20 73 63 61 6c 61 72 20  -defined scalar 
1b30: 61 6e 64 20 61 67 67 72 65 67 61 74 65 20 66 75  and aggregate fu
1b40: 6e 63 74 69 6f 6e 73 2c 20 65 6e 63 61 70 73 75  nctions, encapsu
1b50: 6c 61 74 65 64 20 69 6e 74 6f 20 0a 20 20 20 20  lated into .    
1b60: 20 20 20 20 61 6e 20 65 61 73 79 2d 74 6f 2d 75      an easy-to-u
1b70: 73 65 20 62 61 73 65 20 63 6c 61 73 73 20 69 6e  se base class in
1b80: 20 77 68 69 63 68 20 6f 6e 6c 79 20 61 20 63 6f   which only a co
1b90: 75 70 6c 65 20 6f 66 20 6f 76 65 72 72 69 64 65  uple of override
1ba0: 73 20 61 72 65 20 6e 65 63 65 73 73 61 72 79 20  s are necessary 
1bb0: 74 6f 20 0a 20 20 20 20 20 20 20 20 69 6d 70 6c  to .        impl
1bc0: 65 6d 65 6e 74 20 6e 65 77 20 53 51 4c 20 66 75  ement new SQL fu
1bd0: 6e 63 74 69 6f 6e 73 2e 20 3c 2f 6c 69 3e 0a 20  nctions. </li>. 
1be0: 20 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20         <li>.    
1bf0: 20 20 20 20 46 75 6c 6c 20 73 75 70 70 6f 72 74      Full support
1c00: 20 66 6f 72 20 75 73 65 72 2d 64 65 66 69 6e 65   for user-define
1c10: 64 20 63 6f 6c 6c 61 74 69 6e 67 20 73 65 71 75  d collating sequ
1c20: 65 6e 63 65 73 2c 20 65 76 65 72 79 20 62 69 74  ences, every bit
1c30: 20 61 73 20 73 69 6d 70 6c 65 20 74 6f 20 0a 20   as simple to . 
1c40: 20 20 20 20 20 20 20 69 6d 70 6c 65 6d 65 6e 74         implement
1c50: 20 61 73 20 75 73 65 72 2d 64 65 66 69 6e 65 64   as user-defined
1c60: 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 75   functions and u
1c70: 73 65 73 20 74 68 65 20 73 61 6d 65 20 62 61 73  ses the same bas
1c80: 65 20 63 6c 61 73 73 2e 20 3c 2f 6c 69 3e 0a 20  e class. </li>. 
1c90: 20 20 20 20 20 20 20 3c 6c 69 3e 0a 20 20 20 20         <li>.    
1ca0: 20 20 20 20 20 20 46 75 6c 6c 20 73 6f 75 72 63        Full sourc
1cb0: 65 20 66 6f 72 20 74 68 65 20 65 6e 74 69 72 65  e for the entire
1cc0: 20 65 6e 67 69 6e 65 20 61 6e 64 20 77 72 61 70   engine and wrap
1cd0: 70 65 72 2e 26 6e 62 73 70 3b 20 4e 6f 20 63 6f  per.&nbsp; No co
1ce0: 70 79 72 69 67 68 74 73 2e 26 6e 62 73 70 3b 20  pyrights.&nbsp; 
1cf0: 0a 20 20 20 20 20 20 20 20 20 20 50 75 62 6c 69  .          Publi
1d00: 63 20 44 6f 6d 61 69 6e 2e 26 6e 62 73 70 3b 20  c Domain.&nbsp; 
1d10: 31 30 30 25 20 66 72 65 65 20 66 6f 72 20 63 6f  100% free for co
1d20: 6d 6d 65 72 63 69 61 6c 20 61 6e 64 20 6e 6f 6e  mmercial and non
1d30: 2d 63 6f 6d 6d 65 72 63 69 61 6c 20 75 73 65 2e  -commercial use.
1d40: 26 6e 62 73 70 3b 3c 2f 6c 69 3e 0a 20 20 20 20  &nbsp;</li>.    
1d50: 20 20 3c 2f 55 4c 3e 0a 20 20 20 20 20 20 3c 62    </UL>.      <b
1d60: 72 3e 0a 20 20 20 20 20 20 3c 68 31 20 63 6c 61  r>.      <h1 cla
1d70: 73 73 3d 22 68 65 61 64 69 6e 67 22 3e 44 69 73  ss="heading">Dis
1d80: 74 72 69 62 75 74 69 6e 67 20 74 68 65 20 42 69  tributing the Bi
1d90: 6e 61 72 69 65 73 20 28 44 65 73 6b 74 6f 70 29  naries (Desktop)
1da0: 3c 2f 68 31 3e 0a 20 20 20 20 20 20 3c 70 3e 57  </h1>.      <p>W
1db0: 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 6d 69  hen using the mi
1dc0: 78 65 64 2d 6d 6f 64 65 20 61 73 73 65 6d 62 6c  xed-mode assembl
1dd0: 79 2c 20 74 68 65 20 3c 62 3e 53 79 73 74 65 6d  y, the <b>System
1de0: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c  .Data.SQLite.DLL
1df0: 3c 2f 62 3e 20 66 69 6c 65 0a 20 20 20 20 20 20  </b> file.      
1e00: 20 20 69 6e 63 6c 75 64 65 73 20 61 6c 6c 20 74    includes all t
1e10: 68 65 20 6e 61 74 69 76 65 20 61 6e 64 20 6d 61  he native and ma
1e20: 6e 61 67 65 64 20 63 6f 64 65 2e 20 49 6e 20 74  naged code. In t
1e30: 68 61 74 20 63 61 73 65 2c 20 74 68 69 73 20 69  hat case, this i
1e40: 73 20 74 68 65 20 6f 6e 6c 79 0a 20 20 20 20 20  s the only.     
1e50: 20 20 20 44 4c 4c 20 72 65 71 75 69 72 65 64 20     DLL required 
1e60: 74 6f 20 62 65 20 72 65 64 69 73 74 72 69 62 75  to be redistribu
1e70: 74 65 64 20 77 69 74 68 20 79 6f 75 72 20 53 51  ted with your SQ
1e80: 4c 69 74 65 2e 4e 45 54 20 61 70 70 6c 69 63 61  Lite.NET applica
1e90: 74 69 6f 6e 28 73 29 2e 26 6e 62 73 70 3b 0a 20  tion(s).&nbsp;. 
1ea0: 20 20 20 20 20 20 20 57 68 65 6e 20 75 73 69 6e         When usin
1eb0: 67 20 73 65 70 61 72 61 74 65 20 6e 61 74 69 76  g separate nativ
1ec0: 65 20 61 6e 64 20 6d 61 6e 61 67 65 64 20 61 73  e and managed as
1ed0: 73 65 6d 62 6c 69 65 73 2c 20 74 68 65 0a 20 20  semblies, the.  
1ee0: 20 20 20 20 20 20 3c 62 3e 53 79 73 74 65 6d 2e        <b>System.
1ef0: 44 61 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 3c  Data.SQLite.DLL<
1f00: 2f 62 3e 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e  /b> file contain
1f10: 73 20 61 6c 6c 20 74 68 65 20 6d 61 6e 61 67 65  s all the manage
1f20: 64 20 63 6f 64 65 20 61 6e 64 20 74 68 65 0a 20  d code and the. 
1f30: 20 20 20 20 20 20 20 3c 62 3e 53 51 4c 69 74 65         <b>SQLite
1f40: 2e 49 6e 74 65 72 6f 70 2e 44 4c 4c 3c 2f 62 3e  .Interop.DLL</b>
1f50: 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 61   file contains a
1f60: 6c 6c 20 74 68 65 20 6e 61 74 69 76 65 20 63 6f  ll the native co
1f70: 64 65 2e 0a 20 20 20 20 20 20 20 20 54 68 65 20  de..        The 
1f80: 6e 61 74 69 76 65 20 63 6f 64 65 20 63 6f 6d 65  native code come
1f90: 73 20 69 6e 26 6e 62 73 70 3b 33 20 66 6c 61 76  s in&nbsp;3 flav
1fa0: 6f 72 73 3a 20 57 69 6e 33 32 2c 20 49 74 61 6e  ors: Win32, Itan
1fb0: 69 75 6d 20 61 6e 64 20 78 36 34 20 28 41 4d 44  ium and x64 (AMD
1fc0: 36 34 29 2e 0a 20 20 20 20 20 20 20 20 3c 62 72  64)..        <br
1fd0: 20 2f 3e 0a 20 20 20 20 20 20 20 20 3c 66 6f 6e   />.        <fon
1fe0: 74 20 63 6f 6c 6f 72 3d 22 72 65 64 22 3e 0a 20  t color="red">. 
1ff0: 20 20 20 20 20 20 20 20 20 49 74 61 6e 69 75 6d           Itanium
2000: 20 70 72 6f 63 65 73 73 6f 72 20 73 75 70 70 6f   processor suppo
2010: 72 74 20 6e 6f 74 20 63 75 72 72 65 6e 74 6c 79  rt not currently
2020: 20 69 6e 63 6c 75 64 65 64 2e 0a 20 20 20 20 20   included..     
2030: 20 20 20 3c 2f 66 6f 6e 74 3e 0a 20 20 20 20 20     </font>.     
2040: 20 3c 2f 70 3e 0a 20 20 20 20 20 20 3c 68 31 20   </p>.      <h1 
2050: 63 6c 61 73 73 3d 22 68 65 61 64 69 6e 67 22 3e  class="heading">
2060: 44 69 73 74 72 69 62 75 74 69 6e 67 20 74 68 65  Distributing the
2070: 20 42 69 6e 61 72 69 65 73 20 28 43 6f 6d 70 61   Binaries (Compa
2080: 63 74 20 46 72 61 6d 65 77 6f 72 6b 29 3c 2f 68  ct Framework)</h
2090: 31 3e 0a 20 20 20 20 20 20 3c 70 3e 42 6f 74 68  1>.      <p>Both
20a0: 20 74 68 65 20 3c 62 3e 53 79 73 74 65 6d 2e 44   the <b>System.D
20b0: 61 74 61 2e 53 51 4c 69 74 65 2e 44 4c 4c 20 3c  ata.SQLite.DLL <
20c0: 2f 62 3e 61 6e 64 20 3c 62 3e 53 51 4c 69 74 65  /b>and <b>SQLite
20d0: 2e 49 6e 74 65 72 6f 70 2e 58 58 58 2e 44 4c 4c  .Interop.XXX.DLL
20e0: 3c 2f 62 3e 20 66 69 6c 65 73 0a 20 20 20 20 20  </b> files.     
20f0: 20 20 20 6d 75 73 74 20 62 65 20 64 65 70 6c 6f     must be deplo
2100: 79 65 64 20 6f 6e 20 74 68 65 20 43 6f 6d 70 61  yed on the Compa
2110: 63 74 20 46 72 61 6d 65 77 6f 72 6b 2e 26 6e 62  ct Framework.&nb
2120: 73 70 3b 20 54 68 65 20 58 58 58 20 69 73 20 74  sp; The XXX is t
2130: 68 65 20 62 75 69 6c 64 20 6e 75 6d 62 65 72 20  he build number 
2140: 6f 66 0a 20 20 20 20 20 20 20 20 74 68 65 20 53  of.        the S
2150: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
2160: 65 20 6c 69 62 72 61 72 79 20 28 65 2e 67 2e 20  e library (e.g. 
2170: 26 71 75 6f 74 3b 30 38 30 26 71 75 6f 74 3b 29  &quot;080&quot;)
2180: 2e 26 6e 62 73 70 3b 20 54 68 65 0a 20 20 20 20  .&nbsp; The.    
2190: 20 20 20 20 3c 62 3e 53 51 4c 69 74 65 2e 49 6e      <b>SQLite.In
21a0: 74 65 72 6f 70 2e 58 58 58 2e 44 4c 4c 3c 2f 62  terop.XXX.DLL</b
21b0: 3e 20 66 69 6c 65 20 69 73 20 61 20 66 75 6c 6c  > file is a full
21c0: 79 20 6e 61 74 69 76 65 20 61 73 73 65 6d 62 6c  y native assembl
21d0: 79 20 63 6f 6d 70 69 6c 65 64 20 66 6f 72 0a 20  y compiled for. 
21e0: 20 20 20 20 20 20 20 74 68 65 20 41 52 4d 20 70         the ARM p
21f0: 72 6f 63 65 73 73 6f 72 2c 20 61 6e 64 20 53 79  rocessor, and Sy
2200: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
2210: 20 69 73 20 74 68 65 20 66 75 6c 6c 79 2d 6d 61   is the fully-ma
2220: 6e 61 67 65 64 20 43 6f 6d 70 61 63 74 0a 20 20  naged Compact.  
2230: 20 20 20 20 20 20 46 72 61 6d 65 77 6f 72 6b 20        Framework 
2240: 61 73 73 65 6d 62 6c 79 2e 3c 2f 70 3e 0a 20 20  assembly.</p>.  
2250: 20 20 20 20 3c 68 72 20 2f 3e 0a 20 20 20 20 20      <hr />.     
2260: 20 3c 64 69 76 20 69 64 3d 22 66 6f 6f 74 65 72   <div id="footer
2270: 22 3e 0a 20 20 20 20 20 20 20 20 3c 70 3e 0a 20  ">.        <p>. 
2280: 20 20 20 20 20 20 20 20 20 3c 61 20 68 72 65 66           <a href
2290: 3d 22 6d 61 69 6c 74 6f 3a 73 71 6c 69 74 65 2d  ="mailto:sqlite-
22a0: 75 73 65 72 73 40 73 71 6c 69 74 65 2e 6f 72 67  users@sqlite.org
22b0: 3f 73 75 62 6a 65 63 74 3d 53 51 4c 69 74 65 2e  ?subject=SQLite.
22c0: 4e 45 54 25 32 30 43 6c 61 73 73 25 32 30 4c 69  NET%20Class%20Li
22d0: 62 72 61 72 79 25 32 30 44 6f 63 75 6d 65 6e 74  brary%20Document
22e0: 61 74 69 6f 6e 25 32 30 46 65 65 64 62 61 63 6b  ation%20Feedback
22f0: 3a 25 32 30 57 65 6c 63 6f 6d 65 22 3e 0a 20 20  :%20Welcome">.  
2300: 20 20 20 20 20 20 20 20 53 65 6e 64 20 63 6f 6d          Send com
2310: 6d 65 6e 74 73 20 6f 6e 20 74 68 69 73 20 74 6f  ments on this to
2320: 70 69 63 2e 3c 21 2d 2d 5b 69 66 20 67 74 65 20  pic.<!--[if gte 
2330: 49 45 20 35 5d 3e 3c 74 6f 6f 6c 3a 74 69 70 20  IE 5]><tool:tip 
2340: 65 6c 65 6d 65 6e 74 3d 22 73 65 65 41 6c 73 6f  element="seeAlso
2350: 54 6f 6f 6c 54 69 70 22 20 61 76 6f 69 64 6d 6f  ToolTip" avoidmo
2360: 75 73 65 3d 22 66 61 6c 73 65 22 20 2f 3e 3c 74  use="false" /><t
2370: 6f 6f 6c 3a 74 69 70 20 65 6c 65 6d 65 6e 74 3d  ool:tip element=
2380: 22 6c 61 6e 67 75 61 67 65 46 69 6c 74 65 72 54  "languageFilterT
2390: 6f 6f 6c 54 69 70 22 20 61 76 6f 69 64 6d 6f 75  oolTip" avoidmou
23a0: 73 65 3d 22 66 61 6c 73 65 22 20 2f 3e 3c 21 5b  se="false" /><![
23b0: 65 6e 64 69 66 5d 2d 2d 3e 20 20 20 20 3c 2f 64  endif]-->    </d
23c0: 69 76 3e 0a 20 20 20 20 3c 2f 64 69 76 3e 0a 20  iv>.    </div>. 
23d0: 20 3c 2f 62 6f 64 79 3e 0a 3c 2f 68 74 6d 6c 3e   </body>.</html>
23e0: 0a                                               .