0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 0d 0a 20 2a 20 41 44 *********.. * AD
0040: 4f 2e 4e 45 54 20 32 2e 30 20 44 61 74 61 20 50 O.NET 2.0 Data P
0050: 72 6f 76 69 64 65 72 20 66 6f 72 20 53 51 4c 69 rovider for SQLi
0060: 74 65 20 56 65 72 73 69 6f 6e 20 33 2e 58 0d 0a te Version 3.X..
0070: 20 2a 20 57 72 69 74 74 65 6e 20 62 79 20 52 6f * Written by Ro
0080: 62 65 72 74 20 53 69 6d 70 73 6f 6e 20 28 72 6f bert Simpson (ro
0090: 62 65 72 74 40 62 6c 61 63 6b 63 61 73 74 6c 65 bert@blackcastle
00a0: 73 6f 66 74 2e 63 6f 6d 29 0d 0a 20 2a 0d 0a 20 soft.com).. *..
00b0: 2a 20 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68 * Released to th
00c0: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c e public domain,
00d0: 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e use at your own
00e0: 20 72 69 73 6b 21 0d 0a 20 2a 2a 2a 2a 2a 2a 2a risk!.. *******
00f0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0100: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0110: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0120: 2a 2f 0d 0a 0d 0a 6e 61 6d 65 73 70 61 63 65 20 */....namespace
0130: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 System.Data.SQLi
0140: 74 65 0d 0a 7b 0d 0a 20 20 75 73 69 6e 67 20 53 te..{.. using S
0150: 79 73 74 65 6d 3b 0d 0a 20 20 75 73 69 6e 67 20 ystem;.. using
0160: 53 79 73 74 65 6d 2e 44 61 74 61 2e 43 6f 6d 6d System.Data.Comm
0170: 6f 6e 3b 0d 0a 0d 0a 23 69 66 20 21 50 4c 41 54 on;....#if !PLAT
0180: 46 4f 52 4d 5f 43 4f 4d 50 41 43 54 46 52 41 4d FORM_COMPACTFRAM
0190: 45 57 4f 52 4b 0d 0a 20 20 75 73 69 6e 67 20 53 EWORK.. using S
01a0: 79 73 74 65 6d 2e 52 65 66 6c 65 63 74 69 6f 6e ystem.Reflection
01b0: 3b 0d 0a 20 20 75 73 69 6e 67 20 53 79 73 74 65 ;.. using Syste
01c0: 6d 2e 52 75 6e 74 69 6d 65 2e 53 65 72 69 61 6c m.Runtime.Serial
01d0: 69 7a 61 74 69 6f 6e 3b 0d 0a 20 20 75 73 69 6e ization;.. usin
01e0: 67 20 53 79 73 74 65 6d 2e 53 65 63 75 72 69 74 g System.Securit
01f0: 79 2e 50 65 72 6d 69 73 73 69 6f 6e 73 3b 0d 0a y.Permissions;..
0200: 23 65 6e 64 69 66 0d 0a 0d 0a 20 20 2f 2f 2f 20 #endif.... ///
0210: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 2f 2f 2f <summary>.. ///
0220: 20 53 51 4c 69 74 65 20 65 78 63 65 70 74 69 6f SQLite exceptio
0230: 6e 20 63 6c 61 73 73 2e 0d 0a 20 20 2f 2f 2f 20 n class... ///
0240: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 23 69 66 20 </summary>..#if
0250: 21 50 4c 41 54 46 4f 52 4d 5f 43 4f 4d 50 41 43 !PLATFORM_COMPAC
0260: 54 46 52 41 4d 45 57 4f 52 4b 0d 0a 20 20 5b 53 TFRAMEWORK.. [S
0270: 65 72 69 61 6c 69 7a 61 62 6c 65 28 29 5d 0d 0a erializable()]..
0280: 20 20 70 75 62 6c 69 63 20 73 65 61 6c 65 64 20 public sealed
0290: 63 6c 61 73 73 20 53 51 4c 69 74 65 45 78 63 65 class SQLiteExce
02a0: 70 74 69 6f 6e 20 3a 20 44 62 45 78 63 65 70 74 ption : DbExcept
02b0: 69 6f 6e 2c 20 49 53 65 72 69 61 6c 69 7a 61 62 ion, ISerializab
02c0: 6c 65 0d 0a 23 65 6c 73 65 0d 0a 20 20 70 75 62 le..#else.. pub
02d0: 6c 69 63 20 73 65 61 6c 65 64 20 63 6c 61 73 73 lic sealed class
02e0: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e SQLiteException
02f0: 20 3a 20 45 78 63 65 70 74 69 6f 6e 0d 0a 23 65 : Exception..#e
0300: 6e 64 69 66 0d 0a 20 20 7b 0d 0a 20 20 20 20 70 ndif.. {.. p
0310: 72 69 76 61 74 65 20 53 51 4c 69 74 65 45 72 72 rivate SQLiteErr
0320: 6f 72 43 6f 64 65 20 5f 65 72 72 6f 72 43 6f 64 orCode _errorCod
0330: 65 3b 0d 0a 0d 0a 23 69 66 20 21 50 4c 41 54 46 e;....#if !PLATF
0340: 4f 52 4d 5f 43 4f 4d 50 41 43 54 46 52 41 4d 45 ORM_COMPACTFRAME
0350: 57 4f 52 4b 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 WORK.. /// <s
0360: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f ummary>.. ///
0370: 20 50 72 69 76 61 74 65 20 63 6f 6e 73 74 72 75 Private constru
0380: 63 74 6f 72 20 66 6f 72 20 75 73 65 20 77 69 74 ctor for use wit
0390: 68 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e 2e h serialization.
03a0: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d .. /// </summ
03b0: 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 70 ary>.. /// <p
03c0: 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 66 6f 22 aram name="info"
03d0: 3e 0d 0a 20 20 20 20 2f 2f 2f 20 48 6f 6c 64 73 >.. /// Holds
03e0: 20 74 68 65 20 73 65 72 69 61 6c 69 7a 65 64 20 the serialized
03f0: 6f 62 6a 65 63 74 20 64 61 74 61 20 61 62 6f 75 object data abou
0400: 74 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e 20 t the exception
0410: 62 65 69 6e 67 20 74 68 72 6f 77 6e 2e 0d 0a 20 being thrown...
0420: 20 20 20 2f 2f 2f 20 3c 2f 70 61 72 61 6d 3e 0d /// </param>.
0430: 0a 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 . /// <param
0440: 6e 61 6d 65 3d 22 63 6f 6e 74 65 78 74 22 3e 0d name="context">.
0450: 0a 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 61 69 6e . /// Contain
0460: 73 20 63 6f 6e 74 65 78 74 75 61 6c 20 69 6e 66 s contextual inf
0470: 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 ormation about t
0480: 68 65 20 73 6f 75 72 63 65 20 6f 72 20 64 65 73 he source or des
0490: 74 69 6e 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 2f tination... /
04a0: 2f 2f 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 // </param>..
04b0: 20 70 72 69 76 61 74 65 20 53 51 4c 69 74 65 45 private SQLiteE
04c0: 78 63 65 70 74 69 6f 6e 28 53 65 72 69 61 6c 69 xception(Seriali
04d0: 7a 61 74 69 6f 6e 49 6e 66 6f 20 69 6e 66 6f 2c zationInfo info,
04e0: 20 53 74 72 65 61 6d 69 6e 67 43 6f 6e 74 65 78 StreamingContex
04f0: 74 20 63 6f 6e 74 65 78 74 29 0d 0a 20 20 20 20 t context)..
0500: 20 20 3a 20 62 61 73 65 28 69 6e 66 6f 2c 20 63 : base(info, c
0510: 6f 6e 74 65 78 74 29 0d 0a 20 20 20 20 7b 0d 0a ontext).. {..
0520: 20 20 20 20 20 20 5f 65 72 72 6f 72 43 6f 64 65 _errorCode
0530: 20 3d 20 28 53 51 4c 69 74 65 45 72 72 6f 72 43 = (SQLiteErrorC
0540: 6f 64 65 29 69 6e 66 6f 2e 47 65 74 49 6e 74 33 ode)info.GetInt3
0550: 32 28 22 65 72 72 6f 72 43 6f 64 65 22 29 3b 0d 2("errorCode");.
0560: 0a 20 20 20 20 7d 0d 0a 23 65 6e 64 69 66 0d 0a . }..#endif..
0570: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .. /// <summa
0580: 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 50 75 62 ry>.. /// Pub
0590: 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f 72 20 lic constructor
05a0: 66 6f 72 20 67 65 6e 65 72 61 74 69 6e 67 20 61 for generating a
05b0: 20 53 51 4c 69 74 65 20 65 78 63 65 70 74 69 6f SQLite exceptio
05c0: 6e 20 67 69 76 65 6e 20 74 68 65 20 65 72 72 6f n given the erro
05d0: 72 0d 0a 20 20 20 20 2f 2f 2f 20 63 6f 64 65 20 r.. /// code
05e0: 61 6e 64 20 6d 65 73 73 61 67 65 2e 0d 0a 20 20 and message...
05f0: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e /// </summary>
0600: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d .. /// <param
0610: 20 6e 61 6d 65 3d 22 65 72 72 6f 72 43 6f 64 65 name="errorCode
0620: 22 3e 0d 0a 20 20 20 20 2f 2f 2f 20 54 68 65 20 ">.. /// The
0630: 53 51 4c 69 74 65 20 72 65 74 75 72 6e 20 63 6f SQLite return co
0640: 64 65 20 74 6f 20 72 65 70 6f 72 74 2e 0d 0a 20 de to report...
0650: 20 20 20 2f 2f 2f 20 3c 2f 70 61 72 61 6d 3e 0d /// </param>.
0660: 0a 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 . /// <param
0670: 6e 61 6d 65 3d 22 6d 65 73 73 61 67 65 22 3e 0d name="message">.
0680: 0a 20 20 20 20 2f 2f 2f 20 4d 65 73 73 61 67 65 . /// Message
0690: 20 74 65 78 74 20 74 6f 20 67 6f 20 61 6c 6f 6e text to go alon
06a0: 67 20 77 69 74 68 20 74 68 65 20 72 65 74 75 72 g with the retur
06b0: 6e 20 63 6f 64 65 20 6d 65 73 73 61 67 65 20 74 n code message t
06c0: 65 78 74 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f ext... /// </
06d0: 70 61 72 61 6d 3e 0d 0a 20 20 20 20 70 75 62 6c param>.. publ
06e0: 69 63 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 ic SQLiteExcepti
06f0: 6f 6e 28 53 51 4c 69 74 65 45 72 72 6f 72 43 6f on(SQLiteErrorCo
0700: 64 65 20 65 72 72 6f 72 43 6f 64 65 2c 20 73 74 de errorCode, st
0710: 72 69 6e 67 20 6d 65 73 73 61 67 65 29 0d 0a 20 ring message)..
0720: 20 20 20 20 20 3a 20 62 61 73 65 28 47 65 74 53 : base(GetS
0730: 74 6f 63 6b 45 72 72 6f 72 4d 65 73 73 61 67 65 tockErrorMessage
0740: 28 65 72 72 6f 72 43 6f 64 65 2c 20 6d 65 73 73 (errorCode, mess
0750: 61 67 65 29 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 age)).. {..
0760: 20 20 20 20 5f 65 72 72 6f 72 43 6f 64 65 20 3d _errorCode =
0770: 20 65 72 72 6f 72 43 6f 64 65 3b 0d 0a 20 20 20 errorCode;..
0780: 20 7d 0d 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 }.... /// <s
0790: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f ummary>.. ///
07a0: 20 50 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 Public construc
07b0: 74 6f 72 20 74 68 61 74 20 75 73 65 73 20 74 68 tor that uses th
07c0: 65 20 62 61 73 65 20 63 6c 61 73 73 20 63 6f 6e e base class con
07d0: 73 74 72 75 63 74 6f 72 20 66 6f 72 20 74 68 65 structor for the
07e0: 20 65 72 72 6f 72 0d 0a 20 20 20 20 2f 2f 2f 20 error.. ///
07f0: 6d 65 73 73 61 67 65 2e 0d 0a 20 20 20 20 2f 2f message... //
0800: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 / </summary>..
0810: 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d /// <param nam
0820: 65 3d 22 6d 65 73 73 61 67 65 22 3e 45 72 72 6f e="message">Erro
0830: 72 20 6d 65 73 73 61 67 65 20 74 65 78 74 2e 3c r message text.<
0840: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 70 75 62 /param>.. pub
0850: 6c 69 63 20 53 51 4c 69 74 65 45 78 63 65 70 74 lic SQLiteExcept
0860: 69 6f 6e 28 73 74 72 69 6e 67 20 6d 65 73 73 61 ion(string messa
0870: 67 65 29 0d 0a 20 20 20 20 20 20 3a 20 74 68 69 ge).. : thi
0880: 73 28 53 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 s(SQLiteErrorCod
0890: 65 2e 55 6e 6b 6e 6f 77 6e 2c 20 6d 65 73 73 61 e.Unknown, messa
08a0: 67 65 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 ge).. {..
08b0: 7d 0d 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 }.... /// <su
08c0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 mmary>.. ///
08d0: 50 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 Public construct
08e0: 6f 72 20 74 68 61 74 20 75 73 65 73 20 74 68 65 or that uses the
08f0: 20 64 65 66 61 75 6c 74 20 62 61 73 65 20 63 6c default base cl
0900: 61 73 73 20 63 6f 6e 73 74 72 75 63 74 6f 72 2e ass constructor.
0910: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d .. /// </summ
0920: 61 72 79 3e 0d 0a 20 20 20 20 70 75 62 6c 69 63 ary>.. public
0930: 20 53 51 4c 69 74 65 45 78 63 65 70 74 69 6f 6e SQLiteException
0940: 28 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 7d ().. {.. }
0950: 0d 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d .... /// <sum
0960: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 50 mary>.. /// P
0970: 75 62 6c 69 63 20 63 6f 6e 73 74 72 75 63 74 6f ublic constructo
0980: 72 20 74 68 61 74 20 75 73 65 73 20 74 68 65 20 r that uses the
0990: 62 61 73 65 20 63 6c 61 73 73 20 63 6f 6e 73 74 base class const
09a0: 72 75 63 74 6f 72 20 66 6f 72 20 74 68 65 20 65 ructor for the e
09b0: 72 72 6f 72 0d 0a 20 20 20 20 2f 2f 2f 20 6d 65 rror.. /// me
09c0: 73 73 61 67 65 20 61 6e 64 20 69 6e 6e 65 72 20 ssage and inner
09d0: 65 78 63 65 70 74 69 6f 6e 2e 0d 0a 20 20 20 20 exception...
09e0: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a /// </summary>..
09f0: 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e /// <param n
0a00: 61 6d 65 3d 22 6d 65 73 73 61 67 65 22 3e 45 72 ame="message">Er
0a10: 72 6f 72 20 6d 65 73 73 61 67 65 20 74 65 78 74 ror message text
0a20: 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 2f .</param>.. /
0a30: 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 // <param name="
0a40: 69 6e 6e 65 72 45 78 63 65 70 74 69 6f 6e 22 3e innerException">
0a50: 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 28 69 6e The original (in
0a60: 6e 65 72 29 20 65 78 63 65 70 74 69 6f 6e 2e 3c ner) exception.<
0a70: 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 70 75 62 /param>.. pub
0a80: 6c 69 63 20 53 51 4c 69 74 65 45 78 63 65 70 74 lic SQLiteExcept
0a90: 69 6f 6e 28 73 74 72 69 6e 67 20 6d 65 73 73 61 ion(string messa
0aa0: 67 65 2c 20 45 78 63 65 70 74 69 6f 6e 20 69 6e ge, Exception in
0ab0: 6e 65 72 45 78 63 65 70 74 69 6f 6e 29 0d 0a 20 nerException)..
0ac0: 20 20 20 20 20 3a 20 62 61 73 65 28 6d 65 73 73 : base(mess
0ad0: 61 67 65 2c 20 69 6e 6e 65 72 45 78 63 65 70 74 age, innerExcept
0ae0: 69 6f 6e 29 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 ion).. {..
0af0: 20 7d 0d 0a 0d 0a 23 69 66 20 21 50 4c 41 54 46 }....#if !PLATF
0b00: 4f 52 4d 5f 43 4f 4d 50 41 43 54 46 52 41 4d 45 ORM_COMPACTFRAME
0b10: 57 4f 52 4b 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 WORK.. /// <s
0b20: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f ummary>.. ///
0b30: 20 41 64 64 73 20 65 78 74 72 61 20 69 6e 66 6f Adds extra info
0b40: 72 6d 61 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 rmation to the s
0b50: 65 72 69 61 6c 69 7a 65 64 20 6f 62 6a 65 63 74 erialized object
0b60: 20 64 61 74 61 20 73 70 65 63 69 66 69 63 20 74 data specific t
0b70: 6f 20 74 68 69 73 0d 0a 20 20 20 20 2f 2f 2f 20 o this.. ///
0b80: 63 6c 61 73 73 20 74 79 70 65 2e 20 20 54 68 69 class type. Thi
0b90: 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 66 s is only used f
0ba0: 6f 72 20 73 65 72 69 61 6c 69 7a 61 74 69 6f 6e or serialization
0bb0: 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d ... /// </sum
0bc0: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 3c mary>.. /// <
0bd0: 70 61 72 61 6d 20 6e 61 6d 65 3d 22 69 6e 66 6f param name="info
0be0: 22 3e 0d 0a 20 20 20 20 2f 2f 2f 20 48 6f 6c 64 ">.. /// Hold
0bf0: 73 20 74 68 65 20 73 65 72 69 61 6c 69 7a 65 64 s the serialized
0c00: 20 6f 62 6a 65 63 74 20 64 61 74 61 20 61 62 6f object data abo
0c10: 75 74 20 74 68 65 20 65 78 63 65 70 74 69 6f 6e ut the exception
0c20: 20 62 65 69 6e 67 20 74 68 72 6f 77 6e 2e 0d 0a being thrown...
0c30: 20 20 20 20 2f 2f 2f 20 3c 2f 70 61 72 61 6d 3e /// </param>
0c40: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 70 61 72 61 6d .. /// <param
0c50: 20 6e 61 6d 65 3d 22 63 6f 6e 74 65 78 74 22 3e name="context">
0c60: 0d 0a 20 20 20 20 2f 2f 2f 20 43 6f 6e 74 61 69 .. /// Contai
0c70: 6e 73 20 63 6f 6e 74 65 78 74 75 61 6c 20 69 6e ns contextual in
0c80: 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 formation about
0c90: 74 68 65 20 73 6f 75 72 63 65 20 6f 72 20 64 65 the source or de
0ca0: 73 74 69 6e 61 74 69 6f 6e 2e 0d 0a 20 20 20 20 stination...
0cb0: 2f 2f 2f 20 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 /// </param>..
0cc0: 20 20 5b 53 65 63 75 72 69 74 79 50 65 72 6d 69 [SecurityPermi
0cd0: 73 73 69 6f 6e 28 0d 0a 20 20 20 20 20 20 53 65 ssion(.. Se
0ce0: 63 75 72 69 74 79 41 63 74 69 6f 6e 2e 4c 69 6e curityAction.Lin
0cf0: 6b 44 65 6d 61 6e 64 2c 0d 0a 20 20 20 20 20 20 kDemand,..
0d00: 46 6c 61 67 73 20 3d 20 53 65 63 75 72 69 74 79 Flags = Security
0d10: 50 65 72 6d 69 73 73 69 6f 6e 46 6c 61 67 2e 53 PermissionFlag.S
0d20: 65 72 69 61 6c 69 7a 61 74 69 6f 6e 46 6f 72 6d erializationForm
0d30: 61 74 74 65 72 29 5d 0d 0a 20 20 20 20 70 75 62 atter)].. pub
0d40: 6c 69 63 20 6f 76 65 72 72 69 64 65 20 76 6f 69 lic override voi
0d50: 64 20 47 65 74 4f 62 6a 65 63 74 44 61 74 61 28 d GetObjectData(
0d60: 0d 0a 20 20 20 20 20 20 53 65 72 69 61 6c 69 7a .. Serializ
0d70: 61 74 69 6f 6e 49 6e 66 6f 20 69 6e 66 6f 2c 0d ationInfo info,.
0d80: 0a 20 20 20 20 20 20 53 74 72 65 61 6d 69 6e 67 . Streaming
0d90: 43 6f 6e 74 65 78 74 20 63 6f 6e 74 65 78 74 29 Context context)
0da0: 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 69 .. {.. i
0db0: 66 20 28 69 6e 66 6f 20 21 3d 20 6e 75 6c 6c 29 f (info != null)
0dc0: 0d 0a 20 20 20 20 20 20 20 20 69 6e 66 6f 2e 41 .. info.A
0dd0: 64 64 56 61 6c 75 65 28 22 65 72 72 6f 72 43 6f ddValue("errorCo
0de0: 64 65 22 2c 20 5f 65 72 72 6f 72 43 6f 64 65 29 de", _errorCode)
0df0: 3b 0d 0a 0d 0a 20 20 20 20 20 20 62 61 73 65 2e ;.... base.
0e00: 47 65 74 4f 62 6a 65 63 74 44 61 74 61 28 69 6e GetObjectData(in
0e10: 66 6f 2c 20 63 6f 6e 74 65 78 74 29 3b 0d 0a 20 fo, context);..
0e20: 20 20 20 7d 0d 0a 23 65 6e 64 69 66 0d 0a 0d 0a }..#endif....
0e30: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 /// <summary
0e40: 3e 0d 0a 20 20 20 20 2f 2f 2f 20 47 65 74 73 20 >.. /// Gets
0e50: 74 68 65 20 61 73 73 6f 63 69 61 74 65 64 20 53 the associated S
0e60: 51 4c 69 74 65 20 72 65 73 75 6c 74 20 63 6f 64 QLite result cod
0e70: 65 20 66 6f 72 20 74 68 69 73 20 65 78 63 65 70 e for this excep
0e80: 74 69 6f 6e 20 61 73 20 61 0d 0a 20 20 20 20 2f tion as a.. /
0e90: 2f 2f 20 3c 73 65 65 20 63 72 65 66 3d 22 53 51 // <see cref="SQ
0ea0: 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 22 20 2f LiteErrorCode" /
0eb0: 3e 2e 20 20 54 68 69 73 20 70 72 6f 70 65 72 74 >. This propert
0ec0: 79 20 72 65 74 75 72 6e 73 20 74 68 65 20 73 61 y returns the sa
0ed0: 6d 65 0d 0a 20 20 20 20 2f 2f 2f 20 75 6e 64 65 me.. /// unde
0ee0: 72 6c 79 69 6e 67 20 76 61 6c 75 65 20 61 73 20 rlying value as
0ef0: 74 68 65 20 3c 73 65 65 20 63 72 65 66 3d 22 45 the <see cref="E
0f00: 72 72 6f 72 43 6f 64 65 22 20 2f 3e 20 70 72 6f rrorCode" /> pro
0f10: 70 65 72 74 79 2e 0d 0a 20 20 20 20 2f 2f 2f 20 perty... ///
0f20: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 </summary>..
0f30: 70 75 62 6c 69 63 20 53 51 4c 69 74 65 45 72 72 public SQLiteErr
0f40: 6f 72 43 6f 64 65 20 52 65 73 75 6c 74 43 6f 64 orCode ResultCod
0f50: 65 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 e.. {..
0f60: 67 65 74 20 7b 20 72 65 74 75 72 6e 20 5f 65 72 get { return _er
0f70: 72 6f 72 43 6f 64 65 3b 20 7d 0d 0a 20 20 20 20 rorCode; }..
0f80: 7d 0d 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 }.... /// <su
0f90: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 mmary>.. ///
0fa0: 47 65 74 73 20 74 68 65 20 61 73 73 6f 63 69 61 Gets the associa
0fb0: 74 65 64 20 53 51 4c 69 74 65 20 72 65 74 75 72 ted SQLite retur
0fc0: 6e 20 63 6f 64 65 20 66 6f 72 20 74 68 69 73 20 n code for this
0fd0: 65 78 63 65 70 74 69 6f 6e 20 61 73 20 61 6e 0d exception as an.
0fe0: 0a 20 20 20 20 2f 2f 2f 20 3c 73 65 65 20 63 72 . /// <see cr
0ff0: 65 66 3d 22 49 6e 74 33 32 22 20 2f 3e 2e 20 20 ef="Int32" />.
1000: 46 6f 72 20 64 65 73 6b 74 6f 70 20 76 65 72 73 For desktop vers
1010: 69 6f 6e 73 20 6f 66 20 74 68 65 20 2e 4e 45 54 ions of the .NET
1020: 20 46 72 61 6d 65 77 6f 72 6b 2c 0d 0a 20 20 20 Framework,..
1030: 20 2f 2f 2f 20 74 68 69 73 20 70 72 6f 70 65 72 /// this proper
1040: 74 79 20 6f 76 65 72 72 69 64 65 73 20 74 68 65 ty overrides the
1050: 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 property of the
1060: 20 73 61 6d 65 20 6e 61 6d 65 20 77 69 74 68 69 same name withi
1070: 6e 20 74 68 65 0d 0a 20 20 20 20 2f 2f 2f 20 3c n the.. /// <
1080: 73 65 65 20 63 72 65 66 3d 22 53 79 73 74 65 6d see cref="System
1090: 2e 52 75 6e 74 69 6d 65 2e 49 6e 74 65 72 6f 70 .Runtime.Interop
10a0: 53 65 72 76 69 63 65 73 2e 45 78 74 65 72 6e 61 Services.Externa
10b0: 6c 45 78 63 65 70 74 69 6f 6e 22 20 2f 3e 0d 0a lException" />..
10c0: 20 20 20 20 2f 2f 2f 20 63 6c 61 73 73 2e 20 20 /// class.
10d0: 54 68 69 73 20 70 72 6f 70 65 72 74 79 20 72 65 This property re
10e0: 74 75 72 6e 73 20 74 68 65 20 73 61 6d 65 20 75 turns the same u
10f0: 6e 64 65 72 6c 79 69 6e 67 20 76 61 6c 75 65 20 nderlying value
1100: 61 73 20 74 68 65 0d 0a 20 20 20 20 2f 2f 2f 20 as the.. ///
1110: 3c 73 65 65 20 63 72 65 66 3d 22 52 65 73 75 6c <see cref="Resul
1120: 74 43 6f 64 65 22 20 2f 3e 20 70 72 6f 70 65 72 tCode" /> proper
1130: 74 79 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 ty... /// </s
1140: 75 6d 6d 61 72 79 3e 0d 0a 23 69 66 20 21 50 4c ummary>..#if !PL
1150: 41 54 46 4f 52 4d 5f 43 4f 4d 50 41 43 54 46 52 ATFORM_COMPACTFR
1160: 41 4d 45 57 4f 52 4b 0d 0a 20 20 20 20 70 75 62 AMEWORK.. pub
1170: 6c 69 63 20 6f 76 65 72 72 69 64 65 20 69 6e 74 lic override int
1180: 20 45 72 72 6f 72 43 6f 64 65 0d 0a 23 65 6c 73 ErrorCode..#els
1190: 65 0d 0a 20 20 20 20 70 75 62 6c 69 63 20 69 6e e.. public in
11a0: 74 20 45 72 72 6f 72 43 6f 64 65 0d 0a 23 65 6e t ErrorCode..#en
11b0: 64 69 66 0d 0a 20 20 20 20 7b 0d 0a 20 20 20 20 dif.. {..
11c0: 20 20 67 65 74 20 7b 20 72 65 74 75 72 6e 20 28 get { return (
11d0: 69 6e 74 29 5f 65 72 72 6f 72 43 6f 64 65 3b 20 int)_errorCode;
11e0: 7d 0d 0a 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 }.. }....
11f0: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 /// <summary>..
1200: 20 20 20 2f 2f 2f 20 52 65 74 75 72 6e 73 20 74 /// Returns t
1210: 68 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 he error message
1220: 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 for the specifi
1230: 65 64 20 53 51 4c 69 74 65 20 72 65 74 75 72 6e ed SQLite return
1240: 20 63 6f 64 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 code... ///
1250: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 </summary>..
1260: 2f 2f 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d /// <param name=
1270: 22 65 72 72 6f 72 43 6f 64 65 22 3e 54 68 65 20 "errorCode">The
1280: 53 51 4c 69 74 65 20 72 65 74 75 72 6e 20 63 6f SQLite return co
1290: 64 65 2e 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 de.</param>..
12a0: 20 2f 2f 2f 20 3c 72 65 74 75 72 6e 73 3e 54 68 /// <returns>Th
12b0: 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 e error message
12c0: 6f 72 20 6e 75 6c 6c 20 69 66 20 69 74 20 63 61 or null if it ca
12d0: 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2e 3c 2f nnot be found.</
12e0: 72 65 74 75 72 6e 73 3e 0d 0a 20 20 20 20 70 72 returns>.. pr
12f0: 69 76 61 74 65 20 73 74 61 74 69 63 20 73 74 72 ivate static str
1300: 69 6e 67 20 47 65 74 45 72 72 6f 72 53 74 72 69 ing GetErrorStri
1310: 6e 67 28 0d 0a 20 20 20 20 20 20 20 20 53 51 4c ng(.. SQL
1320: 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65 72 72 iteErrorCode err
1330: 6f 72 43 6f 64 65 0d 0a 20 20 20 20 20 20 20 20 orCode..
1340: 29 0d 0a 20 20 20 20 7b 0d 0a 23 69 66 20 21 50 ).. {..#if !P
1350: 4c 41 54 46 4f 52 4d 5f 43 4f 4d 50 41 43 54 46 LATFORM_COMPACTF
1360: 52 41 4d 45 57 4f 52 4b 0d 0a 20 20 20 20 20 20 RAMEWORK..
1370: 20 20 2f 2f 0d 0a 20 20 20 20 20 20 20 20 2f 2f //.. //
1380: 20 48 41 43 4b 3a 20 54 68 69 73 20 6d 75 73 74 HACK: This must
1390: 20 62 65 20 64 6f 6e 65 20 76 69 61 20 72 65 66 be done via ref
13a0: 6c 65 63 74 69 6f 6e 20 69 6e 20 6f 72 64 65 72 lection in order
13b0: 20 74 6f 20 70 72 65 76 65 6e 74 0d 0a 20 20 20 to prevent..
13c0: 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 74 68 // th
13d0: 65 20 52 75 6e 74 69 6d 65 48 65 6c 70 65 72 73 e RuntimeHelpers
13e0: 2e 50 72 65 70 61 72 65 44 65 6c 65 67 61 74 65 .PrepareDelegate
13f0: 20 6d 65 74 68 6f 64 20 66 72 6f 6d 20 6f 76 65 method from ove
1400: 72 2d 0d 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 r-.. //
1410: 20 20 20 20 20 65 61 67 65 72 6c 79 20 61 74 74 eagerly att
1420: 65 6d 70 74 69 6e 67 20 74 6f 20 6c 6f 63 61 74 empting to locat
1430: 65 20 74 68 65 20 6e 65 77 20 28 61 6e 64 20 6f e the new (and o
1440: 70 74 69 6f 6e 61 6c 29 0d 0a 20 20 20 20 20 20 ptional)..
1450: 20 20 2f 2f 20 20 20 20 20 20 20 73 71 6c 69 74 // sqlit
1460: 65 33 5f 65 72 72 73 74 72 28 29 20 66 75 6e 63 e3_errstr() func
1470: 74 69 6f 6e 20 69 6e 20 74 68 65 20 53 51 4c 69 tion in the SQLi
1480: 74 65 20 63 6f 72 65 20 6c 69 62 72 61 72 79 0d te core library.
1490: 0a 20 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 . //
14a0: 20 20 62 65 63 61 75 73 65 20 69 74 20 68 61 70 because it hap
14b0: 70 65 6e 73 20 74 6f 20 62 65 20 69 6e 20 74 68 pens to be in th
14c0: 65 20 73 74 61 74 69 63 20 63 61 6c 6c 20 67 72 e static call gr
14d0: 61 70 68 20 66 6f 72 0d 0a 20 20 20 20 20 20 20 aph for..
14e0: 20 2f 2f 20 20 20 20 20 20 20 74 68 65 20 41 70 // the Ap
14f0: 70 44 6f 6d 61 69 6e 2e 44 6f 6d 61 69 6e 55 6e pDomain.DomainUn
1500: 6c 6f 61 64 20 65 76 65 6e 74 20 68 61 6e 64 6c load event handl
1510: 65 72 20 72 65 67 69 73 74 65 72 65 64 0d 0a 20 er registered..
1520: 20 20 20 20 20 20 20 2f 2f 20 20 20 20 20 20 20 //
1530: 62 79 20 74 68 65 20 53 51 4c 69 74 65 4c 6f 67 by the SQLiteLog
1540: 20 63 6c 61 73 73 2e 0d 0a 20 20 20 20 20 20 20 class...
1550: 20 2f 2f 0d 0a 20 20 20 20 20 20 20 20 42 69 6e //.. Bin
1560: 64 69 6e 67 46 6c 61 67 73 20 66 6c 61 67 73 20 dingFlags flags
1570: 3d 20 42 69 6e 64 69 6e 67 46 6c 61 67 73 2e 53 = BindingFlags.S
1580: 74 61 74 69 63 20 7c 0d 0a 20 20 20 20 20 20 20 tatic |..
1590: 20 20 20 20 20 42 69 6e 64 69 6e 67 46 6c 61 67 BindingFlag
15a0: 73 2e 4e 6f 6e 50 75 62 6c 69 63 20 7c 20 42 69 s.NonPublic | Bi
15b0: 6e 64 69 6e 67 46 6c 61 67 73 2e 49 6e 76 6f 6b ndingFlags.Invok
15c0: 65 4d 65 74 68 6f 64 3b 0d 0a 0d 0a 20 20 20 20 eMethod;....
15d0: 20 20 20 20 72 65 74 75 72 6e 20 74 79 70 65 6f return typeo
15e0: 66 28 53 51 4c 69 74 65 42 61 73 65 29 2e 49 6e f(SQLiteBase).In
15f0: 76 6f 6b 65 4d 65 6d 62 65 72 28 22 47 65 74 45 vokeMember("GetE
1600: 72 72 6f 72 53 74 72 69 6e 67 22 2c 0d 0a 20 20 rrorString",..
1610: 20 20 20 20 20 20 20 20 20 20 66 6c 61 67 73 2c flags,
1620: 20 6e 75 6c 6c 2c 20 6e 75 6c 6c 2c 20 6e 65 77 null, null, new
1630: 20 6f 62 6a 65 63 74 5b 5d 20 7b 20 65 72 72 6f object[] { erro
1640: 72 43 6f 64 65 20 7d 29 20 61 73 20 73 74 72 69 rCode }) as stri
1650: 6e 67 3b 0d 0a 23 65 6c 73 65 0d 0a 20 20 20 20 ng;..#else..
1660: 20 20 20 20 72 65 74 75 72 6e 20 53 51 4c 69 74 return SQLit
1670: 65 42 61 73 65 2e 47 65 74 45 72 72 6f 72 53 74 eBase.GetErrorSt
1680: 72 69 6e 67 28 65 72 72 6f 72 43 6f 64 65 29 3b ring(errorCode);
1690: 0d 0a 23 65 6e 64 69 66 0d 0a 20 20 20 20 7d 0d ..#endif.. }.
16a0: 0a 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d ... /// <summ
16b0: 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 52 65 ary>.. /// Re
16c0: 74 75 72 6e 73 20 74 68 65 20 63 6f 6d 70 6f 73 turns the compos
16d0: 69 74 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 ite error messag
16e0: 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 53 e based on the S
16f0: 51 4c 69 74 65 20 72 65 74 75 72 6e 20 63 6f 64 QLite return cod
1700: 65 0d 0a 20 20 20 20 2f 2f 2f 20 61 6e 64 20 74 e.. /// and t
1710: 68 65 20 6f 70 74 69 6f 6e 61 6c 20 64 65 74 61 he optional deta
1720: 69 6c 65 64 20 65 72 72 6f 72 20 6d 65 73 73 61 iled error messa
1730: 67 65 2e 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 ge... /// </s
1740: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f ummary>.. ///
1750: 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 65 72 <param name="er
1760: 72 6f 72 43 6f 64 65 22 3e 54 68 65 20 53 51 4c rorCode">The SQL
1770: 69 74 65 20 72 65 74 75 72 6e 20 63 6f 64 65 2e ite return code.
1780: 3c 2f 70 61 72 61 6d 3e 0d 0a 20 20 20 20 2f 2f </param>.. //
1790: 2f 20 3c 70 61 72 61 6d 20 6e 61 6d 65 3d 22 6d / <param name="m
17a0: 65 73 73 61 67 65 22 3e 4f 70 74 69 6f 6e 61 6c essage">Optional
17b0: 20 64 65 74 61 69 6c 65 64 20 65 72 72 6f 72 20 detailed error
17c0: 6d 65 73 73 61 67 65 2e 3c 2f 70 61 72 61 6d 3e message.</param>
17d0: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 72 65 74 75 72 .. /// <retur
17e0: 6e 73 3e 45 72 72 6f 72 20 6d 65 73 73 61 67 65 ns>Error message
17f0: 20 74 65 78 74 20 66 6f 72 20 74 68 65 20 72 65 text for the re
1800: 74 75 72 6e 20 63 6f 64 65 2e 3c 2f 72 65 74 75 turn code.</retu
1810: 72 6e 73 3e 0d 0a 20 20 20 20 70 72 69 76 61 74 rns>.. privat
1820: 65 20 73 74 61 74 69 63 20 73 74 72 69 6e 67 20 e static string
1830: 47 65 74 53 74 6f 63 6b 45 72 72 6f 72 4d 65 73 GetStockErrorMes
1840: 73 61 67 65 28 0d 0a 20 20 20 20 20 20 20 20 53 sage(.. S
1850: 51 4c 69 74 65 45 72 72 6f 72 43 6f 64 65 20 65 QLiteErrorCode e
1860: 72 72 6f 72 43 6f 64 65 2c 0d 0a 20 20 20 20 20 rrorCode,..
1870: 20 20 20 73 74 72 69 6e 67 20 6d 65 73 73 61 67 string messag
1880: 65 0d 0a 20 20 20 20 20 20 20 20 29 0d 0a 20 20 e.. )..
1890: 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 72 65 74 {.. ret
18a0: 75 72 6e 20 53 74 72 69 6e 67 2e 46 6f 72 6d 61 urn String.Forma
18b0: 74 28 22 7b 30 7d 7b 31 7d 7b 32 7d 22 2c 0d 0a t("{0}{1}{2}",..
18c0: 20 20 20 20 20 20 20 20 20 20 20 20 47 65 74 45 GetE
18d0: 72 72 6f 72 53 74 72 69 6e 67 28 65 72 72 6f 72 rrorString(error
18e0: 43 6f 64 65 29 2c 0d 0a 23 69 66 20 21 4e 45 54 Code),..#if !NET
18f0: 5f 43 4f 4d 50 41 43 54 5f 32 30 0d 0a 20 20 20 _COMPACT_20..
1900: 20 20 20 20 20 20 20 20 20 45 6e 76 69 72 6f 6e Environ
1910: 6d 65 6e 74 2e 4e 65 77 4c 69 6e 65 2c 20 6d 65 ment.NewLine, me
1920: 73 73 61 67 65 29 2e 54 72 69 6d 28 29 3b 0d 0a ssage).Trim();..
1930: 23 65 6c 73 65 0d 0a 20 20 20 20 20 20 20 20 20 #else..
1940: 20 20 20 22 5c 72 5c 6e 22 2c 20 6d 65 73 73 61 "\r\n", messa
1950: 67 65 29 2e 54 72 69 6d 28 29 3b 0d 0a 23 65 6e ge).Trim();..#en
1960: 64 69 66 0d 0a 20 20 20 20 7d 0d 0a 20 20 7d 0d dif.. }.. }.
1970: 0a 0d 0a 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 ... /// <summar
1980: 79 3e 0d 0a 20 20 2f 2f 2f 20 53 51 4c 69 74 65 y>.. /// SQLite
1990: 20 65 72 72 6f 72 20 63 6f 64 65 73 2e 20 20 41 error codes. A
19a0: 63 74 75 61 6c 6c 79 2c 20 74 68 69 73 20 65 6e ctually, this en
19b0: 75 6d 65 72 61 74 69 6f 6e 20 72 65 70 72 65 73 umeration repres
19c0: 65 6e 74 73 20 61 20 72 65 74 75 72 6e 20 63 6f ents a return co
19d0: 64 65 2c 0d 0a 20 20 2f 2f 2f 20 77 68 69 63 68 de,.. /// which
19e0: 20 6d 61 79 20 61 6c 73 6f 20 69 6e 64 69 63 61 may also indica
19f0: 74 65 20 73 75 63 63 65 73 73 20 69 6e 20 6f 6e te success in on
1a00: 65 20 6f 66 20 73 65 76 65 72 61 6c 20 77 61 79 e of several way
1a10: 73 20 28 65 2e 67 2e 20 53 51 4c 49 54 45 5f 4f s (e.g. SQLITE_O
1a20: 4b 2c 0d 0a 20 20 2f 2f 2f 20 53 51 4c 49 54 45 K,.. /// SQLITE
1a30: 5f 52 4f 57 2c 20 61 6e 64 20 53 51 4c 49 54 45 _ROW, and SQLITE
1a40: 5f 44 4f 4e 45 29 2e 20 20 54 68 65 72 65 66 6f _DONE). Therefo
1a50: 72 65 2c 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 re, the name of
1a60: 74 68 69 73 20 65 6e 75 6d 65 72 61 74 69 6f 6e this enumeration
1a70: 20 69 73 0d 0a 20 20 2f 2f 2f 20 73 6f 6d 65 74 is.. /// somet
1a80: 68 69 6e 67 20 6f 66 20 61 20 6d 69 73 6e 6f 6d hing of a misnom
1a90: 65 72 2e 0d 0a 20 20 2f 2f 2f 20 3c 2f 73 75 6d er... /// </sum
1aa0: 6d 61 72 79 3e 0d 0a 20 20 70 75 62 6c 69 63 20 mary>.. public
1ab0: 65 6e 75 6d 20 53 51 4c 69 74 65 45 72 72 6f 72 enum SQLiteError
1ac0: 43 6f 64 65 0d 0a 20 20 7b 0d 0a 20 20 20 20 2f Code.. {.. /
1ad0: 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 // <summary>..
1ae0: 20 20 2f 2f 2f 20 54 68 65 20 65 72 72 6f 72 20 /// The error
1af0: 63 6f 64 65 20 69 73 20 75 6e 6b 6e 6f 77 6e 2e code is unknown.
1b00: 20 20 54 68 69 73 20 65 72 72 6f 72 20 63 6f 64 This error cod
1b10: 65 0d 0a 20 20 20 20 2f 2f 2f 20 69 73 20 6f 6e e.. /// is on
1b20: 6c 79 20 75 73 65 64 20 62 79 20 74 68 65 20 6d ly used by the m
1b30: 61 6e 61 67 65 64 20 77 72 61 70 70 65 72 20 69 anaged wrapper i
1b40: 74 73 65 6c 66 2e 0d 0a 20 20 20 20 2f 2f 2f 20 tself... ///
1b50: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 </summary>..
1b60: 55 6e 6b 6e 6f 77 6e 20 3d 20 2d 31 2c 0d 0a 20 Unknown = -1,..
1b70: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e /// <summary>
1b80: 0d 0a 20 20 20 20 2f 2f 2f 20 53 75 63 63 65 73 .. /// Succes
1b90: 73 66 75 6c 20 72 65 73 75 6c 74 0d 0a 20 20 20 sful result..
1ba0: 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d /// </summary>.
1bb0: 0a 20 20 20 20 4f 6b 20 2f 2a 20 30 20 2a 2f 2c . Ok /* 0 */,
1bc0: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 .. /// <summa
1bd0: 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 53 51 4c ry>.. /// SQL
1be0: 20 65 72 72 6f 72 20 6f 72 20 6d 69 73 73 69 6e error or missin
1bf0: 67 20 64 61 74 61 62 61 73 65 0d 0a 20 20 20 20 g database..
1c00: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a /// </summary>..
1c10: 20 20 20 20 45 72 72 6f 72 20 2f 2a 20 31 20 2a Error /* 1 *
1c20: 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d /,.. /// <sum
1c30: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 49 mary>.. /// I
1c40: 6e 74 65 72 6e 61 6c 20 6c 6f 67 69 63 20 65 72 nternal logic er
1c50: 72 6f 72 20 69 6e 20 53 51 4c 69 74 65 0d 0a 20 ror in SQLite..
1c60: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 /// </summary
1c70: 3e 0d 0a 20 20 20 20 49 6e 74 65 72 6e 61 6c 20 >.. Internal
1c80: 2f 2a 20 32 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f /* 2 */,.. //
1c90: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 / <summary>..
1ca0: 20 2f 2f 2f 20 41 63 63 65 73 73 20 70 65 72 6d /// Access perm
1cb0: 69 73 73 69 6f 6e 20 64 65 6e 69 65 64 0d 0a 20 ission denied..
1cc0: 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 /// </summary
1cd0: 3e 0d 0a 20 20 20 20 50 65 72 6d 20 2f 2a 20 33 >.. Perm /* 3
1ce0: 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 */,.. /// <s
1cf0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f ummary>.. ///
1d00: 20 43 61 6c 6c 62 61 63 6b 20 72 6f 75 74 69 6e Callback routin
1d10: 65 20 72 65 71 75 65 73 74 65 64 20 61 6e 20 61 e requested an a
1d20: 62 6f 72 74 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f bort.. /// </
1d30: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 41 62 summary>.. Ab
1d40: 6f 72 74 20 2f 2a 20 34 20 2a 2f 2c 0d 0a 20 20 ort /* 4 */,..
1d50: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d /// <summary>.
1d60: 0a 20 20 20 20 2f 2f 2f 20 54 68 65 20 64 61 74 . /// The dat
1d70: 61 62 61 73 65 20 66 69 6c 65 20 69 73 20 6c 6f abase file is lo
1d80: 63 6b 65 64 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f cked.. /// </
1d90: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 42 75 summary>.. Bu
1da0: 73 79 20 2f 2a 20 35 20 2a 2f 2c 0d 0a 20 20 20 sy /* 5 */,..
1db0: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a /// <summary>..
1dc0: 20 20 20 20 2f 2f 2f 20 41 20 74 61 62 6c 65 20 /// A table
1dd0: 69 6e 20 74 68 65 20 64 61 74 61 62 61 73 65 20 in the database
1de0: 69 73 20 6c 6f 63 6b 65 64 0d 0a 20 20 20 20 2f is locked.. /
1df0: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 // </summary>..
1e00: 20 20 20 4c 6f 63 6b 65 64 20 2f 2a 20 36 20 2a Locked /* 6 *
1e10: 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d /,.. /// <sum
1e20: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 41 mary>.. /// A
1e30: 20 6d 61 6c 6c 6f 63 28 29 20 66 61 69 6c 65 64 malloc() failed
1e40: 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d .. /// </summ
1e50: 61 72 79 3e 0d 0a 20 20 20 20 4e 6f 4d 65 6d 20 ary>.. NoMem
1e60: 2f 2a 20 37 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f /* 7 */,.. //
1e70: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 / <summary>..
1e80: 20 2f 2f 2f 20 41 74 74 65 6d 70 74 20 74 6f 20 /// Attempt to
1e90: 77 72 69 74 65 20 61 20 72 65 61 64 6f 6e 6c 79 write a readonly
1ea0: 20 64 61 74 61 62 61 73 65 0d 0a 20 20 20 20 2f database.. /
1eb0: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 // </summary>..
1ec0: 20 20 20 52 65 61 64 4f 6e 6c 79 20 2f 2a 20 38 ReadOnly /* 8
1ed0: 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 */,.. /// <s
1ee0: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f ummary>.. ///
1ef0: 20 4f 70 65 72 61 74 69 6f 6e 20 74 65 72 6d 69 Operation termi
1f00: 6e 61 74 65 64 20 62 79 20 73 71 6c 69 74 65 33 nated by sqlite3
1f10: 5f 69 6e 74 65 72 72 75 70 74 28 29 0d 0a 20 20 _interrupt()..
1f20: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e /// </summary>
1f30: 0d 0a 20 20 20 20 49 6e 74 65 72 72 75 70 74 20 .. Interrupt
1f40: 2f 2a 20 39 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f /* 9 */,.. //
1f50: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 / <summary>..
1f60: 20 2f 2f 2f 20 53 6f 6d 65 20 6b 69 6e 64 20 6f /// Some kind o
1f70: 66 20 64 69 73 6b 20 49 2f 4f 20 65 72 72 6f 72 f disk I/O error
1f80: 20 6f 63 63 75 72 72 65 64 0d 0a 20 20 20 20 2f occurred.. /
1f90: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 // </summary>..
1fa0: 20 20 20 49 6f 45 72 72 20 2f 2a 20 31 30 20 2a IoErr /* 10 *
1fb0: 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d /,.. /// <sum
1fc0: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 54 mary>.. /// T
1fd0: 68 65 20 64 61 74 61 62 61 73 65 20 64 69 73 6b he database disk
1fe0: 20 69 6d 61 67 65 20 69 73 20 6d 61 6c 66 6f 72 image is malfor
1ff0: 6d 65 64 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 med.. /// </s
2000: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 43 6f 72 ummary>.. Cor
2010: 72 75 70 74 20 2f 2a 20 31 31 20 2a 2f 2c 0d 0a rupt /* 11 */,..
2020: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 /// <summary
2030: 3e 0d 0a 20 20 20 20 2f 2f 2f 20 55 6e 6b 6e 6f >.. /// Unkno
2040: 77 6e 20 6f 70 63 6f 64 65 20 69 6e 20 73 71 6c wn opcode in sql
2050: 69 74 65 33 5f 66 69 6c 65 5f 63 6f 6e 74 72 6f ite3_file_contro
2060: 6c 28 29 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 l().. /// </s
2070: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 4e 6f 74 ummary>.. Not
2080: 46 6f 75 6e 64 20 2f 2a 20 31 32 20 2a 2f 2c 0d Found /* 12 */,.
2090: 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 . /// <summar
20a0: 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 49 6e 73 65 y>.. /// Inse
20b0: 72 74 69 6f 6e 20 66 61 69 6c 65 64 20 62 65 63 rtion failed bec
20c0: 61 75 73 65 20 64 61 74 61 62 61 73 65 20 69 73 ause database is
20d0: 20 66 75 6c 6c 0d 0a 20 20 20 20 2f 2f 2f 20 3c full.. /// <
20e0: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 46 /summary>.. F
20f0: 75 6c 6c 20 2f 2a 20 31 33 20 2a 2f 2c 0d 0a 20 ull /* 13 */,..
2100: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e /// <summary>
2110: 0d 0a 20 20 20 20 2f 2f 2f 20 55 6e 61 62 6c 65 .. /// Unable
2120: 20 74 6f 20 6f 70 65 6e 20 74 68 65 20 64 61 74 to open the dat
2130: 61 62 61 73 65 20 66 69 6c 65 0d 0a 20 20 20 20 abase file..
2140: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a /// </summary>..
2150: 20 20 20 20 43 61 6e 74 4f 70 65 6e 20 2f 2a 20 CantOpen /*
2160: 31 34 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 14 */,.. ///
2170: 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f <summary>.. /
2180: 2f 2f 20 44 61 74 61 62 61 73 65 20 6c 6f 63 6b // Database lock
2190: 20 70 72 6f 74 6f 63 6f 6c 20 65 72 72 6f 72 0d protocol error.
21a0: 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 . /// </summa
21b0: 72 79 3e 0d 0a 20 20 20 20 50 72 6f 74 6f 63 6f ry>.. Protoco
21c0: 6c 20 2f 2a 20 31 35 20 2a 2f 2c 0d 0a 20 20 20 l /* 15 */,..
21d0: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a /// <summary>..
21e0: 20 20 20 20 2f 2f 2f 20 44 61 74 61 62 61 73 65 /// Database
21f0: 20 69 73 20 65 6d 70 74 79 0d 0a 20 20 20 20 2f is empty.. /
2200: 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 // </summary>..
2210: 20 20 20 45 6d 70 74 79 20 2f 2a 20 31 36 20 2a Empty /* 16 *
2220: 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d /,.. /// <sum
2230: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 54 mary>.. /// T
2240: 68 65 20 64 61 74 61 62 61 73 65 20 73 63 68 65 he database sche
2250: 6d 61 20 63 68 61 6e 67 65 64 0d 0a 20 20 20 20 ma changed..
2260: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a /// </summary>..
2270: 20 20 20 20 53 63 68 65 6d 61 20 2f 2a 20 31 37 Schema /* 17
2280: 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 */,.. /// <s
2290: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f ummary>.. ///
22a0: 20 53 74 72 69 6e 67 20 6f 72 20 42 4c 4f 42 20 String or BLOB
22b0: 65 78 63 65 65 64 73 20 73 69 7a 65 20 6c 69 6d exceeds size lim
22c0: 69 74 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 it.. /// </su
22d0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 54 6f 6f 42 mmary>.. TooB
22e0: 69 67 20 2f 2a 20 31 38 20 2a 2f 2c 0d 0a 20 20 ig /* 18 */,..
22f0: 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d /// <summary>.
2300: 0a 20 20 20 20 2f 2f 2f 20 41 62 6f 72 74 20 64 . /// Abort d
2310: 75 65 20 74 6f 20 63 6f 6e 73 74 72 61 69 6e 74 ue to constraint
2320: 20 76 69 6f 6c 61 74 69 6f 6e 0d 0a 20 20 20 20 violation..
2330: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a /// </summary>..
2340: 20 20 20 20 43 6f 6e 73 74 72 61 69 6e 74 20 2f Constraint /
2350: 2a 20 31 39 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f * 19 */,.. //
2360: 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 / <summary>..
2370: 20 2f 2f 2f 20 44 61 74 61 20 74 79 70 65 20 6d /// Data type m
2380: 69 73 6d 61 74 63 68 0d 0a 20 20 20 20 2f 2f 2f ismatch.. ///
2390: 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 </summary>..
23a0: 20 4d 69 73 6d 61 74 63 68 20 2f 2a 20 32 30 20 Mismatch /* 20
23b0: 2a 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 */,.. /// <su
23c0: 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 mmary>.. ///
23d0: 4c 69 62 72 61 72 79 20 75 73 65 64 20 69 6e 63 Library used inc
23e0: 6f 72 72 65 63 74 6c 79 0d 0a 20 20 20 20 2f 2f orrectly.. //
23f0: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 / </summary>..
2400: 20 20 4d 69 73 75 73 65 20 2f 2a 20 32 31 20 2a Misuse /* 21 *
2410: 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d /,.. /// <sum
2420: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 55 mary>.. /// U
2430: 73 65 73 20 4f 53 20 66 65 61 74 75 72 65 73 20 ses OS features
2440: 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 6f 6e not supported on
2450: 20 68 6f 73 74 0d 0a 20 20 20 20 2f 2f 2f 20 3c host.. /// <
2460: 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 4e /summary>.. N
2470: 6f 4c 66 73 20 2f 2a 20 32 32 20 2a 2f 2c 0d 0a oLfs /* 22 */,..
2480: 20 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 /// <summary
2490: 3e 0d 0a 20 20 20 20 2f 2f 2f 20 41 75 74 68 6f >.. /// Autho
24a0: 72 69 7a 61 74 69 6f 6e 20 64 65 6e 69 65 64 0d rization denied.
24b0: 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 . /// </summa
24c0: 72 79 3e 0d 0a 20 20 20 20 41 75 74 68 20 2f 2a ry>.. Auth /*
24d0: 20 32 33 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 23 */,.. ///
24e0: 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 <summary>..
24f0: 2f 2f 2f 20 41 75 78 69 6c 69 61 72 79 20 64 61 /// Auxiliary da
2500: 74 61 62 61 73 65 20 66 6f 72 6d 61 74 20 65 72 tabase format er
2510: 72 6f 72 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 ror.. /// </s
2520: 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 46 6f 72 ummary>.. For
2530: 6d 61 74 20 2f 2a 20 32 34 20 2a 2f 2c 0d 0a 20 mat /* 24 */,..
2540: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e /// <summary>
2550: 0d 0a 20 20 20 20 2f 2f 2f 20 32 6e 64 20 70 61 .. /// 2nd pa
2560: 72 61 6d 65 74 65 72 20 74 6f 20 73 71 6c 69 74 rameter to sqlit
2570: 65 33 5f 62 69 6e 64 20 6f 75 74 20 6f 66 20 72 e3_bind out of r
2580: 61 6e 67 65 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f ange.. /// </
2590: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 52 61 summary>.. Ra
25a0: 6e 67 65 20 2f 2a 20 32 35 20 2a 2f 2c 0d 0a 20 nge /* 25 */,..
25b0: 20 20 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e /// <summary>
25c0: 0d 0a 20 20 20 20 2f 2f 2f 20 46 69 6c 65 20 6f .. /// File o
25d0: 70 65 6e 65 64 20 74 68 61 74 20 69 73 20 6e 6f pened that is no
25e0: 74 20 61 20 64 61 74 61 62 61 73 65 20 66 69 6c t a database fil
25f0: 65 0d 0a 20 20 20 20 2f 2f 2f 20 3c 2f 73 75 6d e.. /// </sum
2600: 6d 61 72 79 3e 0d 0a 20 20 20 20 4e 6f 74 41 44 mary>.. NotAD
2610: 62 20 2f 2a 20 32 36 20 2a 2f 2c 0d 0a 20 20 20 b /* 26 */,..
2620: 20 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a /// <summary>..
2630: 20 20 20 20 2f 2f 2f 20 4e 6f 74 69 66 69 63 61 /// Notifica
2640: 74 69 6f 6e 73 20 66 72 6f 6d 20 73 71 6c 69 74 tions from sqlit
2650: 65 33 5f 6c 6f 67 28 29 0d 0a 20 20 20 20 2f 2f e3_log().. //
2660: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 / </summary>..
2670: 20 20 4e 6f 74 69 63 65 20 2f 2a 20 32 37 20 2a Notice /* 27 *
2680: 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 73 75 6d /,.. /// <sum
2690: 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f 2f 20 57 mary>.. /// W
26a0: 61 72 6e 69 6e 67 73 20 66 72 6f 6d 20 73 71 6c arnings from sql
26b0: 69 74 65 33 5f 6c 6f 67 28 29 0d 0a 20 20 20 20 ite3_log()..
26c0: 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a /// </summary>..
26d0: 20 20 20 20 57 61 72 6e 69 6e 67 20 2f 2a 20 32 Warning /* 2
26e0: 38 20 2a 2f 2c 0d 0a 20 20 20 20 2f 2f 2f 20 3c 8 */,.. /// <
26f0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f summary>.. //
2700: 2f 20 73 71 6c 69 74 65 33 5f 73 74 65 70 28 29 / sqlite3_step()
2710: 20 68 61 73 20 61 6e 6f 74 68 65 72 20 72 6f 77 has another row
2720: 20 72 65 61 64 79 0d 0a 20 20 20 20 2f 2f 2f 20 ready.. ///
2730: 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 </summary>..
2740: 52 6f 77 20 3d 20 31 30 30 2c 0d 0a 20 20 20 20 Row = 100,..
2750: 2f 2f 2f 20 3c 73 75 6d 6d 61 72 79 3e 0d 0a 20 /// <summary>..
2760: 20 20 20 2f 2f 2f 20 73 71 6c 69 74 65 33 5f 73 /// sqlite3_s
2770: 74 65 70 28 29 20 68 61 73 20 66 69 6e 69 73 68 tep() has finish
2780: 65 64 20 65 78 65 63 75 74 69 6e 67 0d 0a 20 20 ed executing..
2790: 20 20 2f 2f 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e /// </summary>
27a0: 0d 0a 20 20 20 20 44 6f 6e 65 2c 20 2f 2a 20 31 .. Done, /* 1
27b0: 30 31 20 2a 2f 0d 0a 20 20 20 20 2f 2f 2f 20 3c 01 */.. /// <
27c0: 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 20 20 2f 2f summary>.. //
27d0: 2f 20 55 73 65 64 20 74 6f 20 6d 61 73 6b 20 6f / Used to mask o
27e0: 66 66 20 65 78 74 65 6e 64 65 64 20 72 65 73 75 ff extended resu
27f0: 6c 74 20 63 6f 64 65 73 0d 0a 20 20 20 20 2f 2f lt codes.. //
2800: 2f 20 3c 2f 73 75 6d 6d 61 72 79 3e 0d 0a 20 20 / </summary>..
2810: 20 20 4e 6f 6e 45 78 74 65 6e 64 65 64 4d 61 73 NonExtendedMas
2820: 6b 20 3d 20 30 78 46 46 0d 0a 20 20 7d 0d 0a 7d k = 0xFF.. }..}
2830: 0d 0a ..