comparison packages/System.Data.SQLite.1.0.90.0/lib/net451/System.Data.SQLite.xml @ 0:f990fcb411a9

Копия текущей версии из github
author cin
date Thu, 27 Mar 2014 21:46:09 +0400
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:f990fcb411a9
1 <?xml version="1.0"?>
2 <doc>
3 <assembly>
4 <name>System.Data.SQLite</name>
5 </assembly>
6 <members>
7 <member name="T:System.Data.SQLite.AssemblySourceIdAttribute">
8 <summary>
9 Defines a source code identifier custom attribute for an assembly
10 manifest.
11 </summary>
12 </member>
13 <member name="M:System.Data.SQLite.AssemblySourceIdAttribute.#ctor(System.String)">
14 <summary>
15 Constructs an instance of this attribute class using the specified
16 source code identifier value.
17 </summary>
18 <param name="value">
19 The source code identifier value to use.
20 </param>
21 </member>
22 <member name="P:System.Data.SQLite.AssemblySourceIdAttribute.SourceId">
23 <summary>
24 Gets the source code identifier value.
25 </summary>
26 </member>
27 <member name="T:System.Data.SQLite.AssemblySourceTimeStampAttribute">
28 <summary>
29 Defines a source code time-stamp custom attribute for an assembly
30 manifest.
31 </summary>
32 </member>
33 <member name="M:System.Data.SQLite.AssemblySourceTimeStampAttribute.#ctor(System.String)">
34 <summary>
35 Constructs an instance of this attribute class using the specified
36 source code time-stamp value.
37 </summary>
38 <param name="value">
39 The source code time-stamp value to use.
40 </param>
41 </member>
42 <member name="P:System.Data.SQLite.AssemblySourceTimeStampAttribute.SourceTimeStamp">
43 <summary>
44 Gets the source code time-stamp value.
45 </summary>
46 </member>
47 <member name="T:System.Data.SQLite.SQLiteLogCallback">
48 <summary>
49 This is the method signature for the SQLite core library logging callback
50 function for use with sqlite3_log() and the SQLITE_CONFIG_LOG.
51
52 WARNING: This delegate is used more-or-less directly by native code, do
53 not modify its type signature.
54 </summary>
55 <param name="pUserData">
56 The extra data associated with this message, if any.
57 </param>
58 <param name="errorCode">
59 The error code associated with this message.
60 </param>
61 <param name="pMessage">
62 The message string to be logged.
63 </param>
64 </member>
65 <member name="T:System.Data.SQLite.SQLite3">
66 <summary>
67 This class implements SQLiteBase completely, and is the guts of the code that interop's SQLite with .NET
68 </summary>
69 </member>
70 <member name="T:System.Data.SQLite.SQLiteBase">
71 <summary>
72 This internal class provides the foundation of SQLite support. It defines all the abstract members needed to implement
73 a SQLite data provider, and inherits from SQLiteConvert which allows for simple translations of string to and from SQLite.
74 </summary>
75 </member>
76 <member name="T:System.Data.SQLite.SQLiteConvert">
77 <summary>
78 This base class provides datatype conversion services for the SQLite provider.
79 </summary>
80 </member>
81 <member name="F:System.Data.SQLite.SQLiteConvert.FullFormat">
82 <summary>
83 The format string for DateTime values when using the InvariantCulture or CurrentCulture formats.
84 </summary>
85 </member>
86 <member name="F:System.Data.SQLite.SQLiteConvert.UnixEpoch">
87 <summary>
88 The value for the Unix epoch (e.g. January 1, 1970 at midnight, in UTC).
89 </summary>
90 </member>
91 <member name="F:System.Data.SQLite.SQLiteConvert.OleAutomationEpochAsJulianDay">
92 <summary>
93 The value of the OLE Automation epoch represented as a Julian day.
94 </summary>
95 </member>
96 <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormats">
97 <summary>
98 An array of ISO-8601 DateTime formats that we support parsing.
99 </summary>
100 </member>
101 <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatUtc">
102 <summary>
103 The internal default format for UTC DateTime values when converting
104 to a string.
105 </summary>
106 </member>
107 <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatLocal">
108 <summary>
109 The internal default format for local DateTime values when converting
110 to a string.
111 </summary>
112 </member>
113 <member name="F:System.Data.SQLite.SQLiteConvert._utf8">
114 <summary>
115 An UTF-8 Encoding instance, so we can convert strings to and from UTF-8
116 </summary>
117 </member>
118 <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormat">
119 <summary>
120 The default DateTime format for this instance.
121 </summary>
122 </member>
123 <member name="F:System.Data.SQLite.SQLiteConvert._datetimeKind">
124 <summary>
125 The default DateTimeKind for this instance.
126 </summary>
127 </member>
128 <member name="F:System.Data.SQLite.SQLiteConvert._datetimeFormatString">
129 <summary>
130 The default DateTime format string for this instance.
131 </summary>
132 </member>
133 <member name="M:System.Data.SQLite.SQLiteConvert.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
134 <summary>
135 Initializes the conversion class
136 </summary>
137 <param name="fmt">The default date/time format to use for this instance</param>
138 <param name="kind">The DateTimeKind to use.</param>
139 <param name="fmtString">The DateTime format string to use.</param>
140 </member>
141 <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.String)">
142 <summary>
143 Converts a string to a UTF-8 encoded byte array sized to include a null-terminating character.
144 </summary>
145 <param name="sourceText">The string to convert to UTF-8</param>
146 <returns>A byte array containing the converted string plus an extra 0 terminating byte at the end of the array.</returns>
147 </member>
148 <member name="M:System.Data.SQLite.SQLiteConvert.ToUTF8(System.DateTime)">
149 <summary>
150 Convert a DateTime to a UTF-8 encoded, zero-terminated byte array.
151 </summary>
152 <remarks>
153 This function is a convenience function, which first calls ToString() on the DateTime, and then calls ToUTF8() with the
154 string result.
155 </remarks>
156 <param name="dateTimeValue">The DateTime to convert.</param>
157 <returns>The UTF-8 encoded string, including a 0 terminating byte at the end of the array.</returns>
158 </member>
159 <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.IntPtr,System.Int32)">
160 <summary>
161 Converts a UTF-8 encoded IntPtr of the specified length into a .NET string
162 </summary>
163 <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param>
164 <param name="nativestringlen">The number of bytes to decode</param>
165 <returns>A string containing the translated character(s)</returns>
166 </member>
167 <member name="M:System.Data.SQLite.SQLiteConvert.UTF8ToString(System.IntPtr,System.Int32)">
168 <summary>
169 Converts a UTF-8 encoded IntPtr of the specified length into a .NET string
170 </summary>
171 <param name="nativestring">The pointer to the memory where the UTF-8 string is encoded</param>
172 <param name="nativestringlen">The number of bytes to decode</param>
173 <returns>A string containing the translated character(s)</returns>
174 </member>
175 <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String)">
176 <summary>
177 Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
178 and DateTimeFormatString specified for the connection when it was opened.
179 </summary>
180 <remarks>
181 Acceptable ISO8601 DateTime formats are:
182 <list type="bullet">
183 <item><description>THHmmssK</description></item>
184 <item><description>THHmmK</description></item>
185 <item><description>HH:mm:ss.FFFFFFFK</description></item>
186 <item><description>HH:mm:ssK</description></item>
187 <item><description>HH:mmK</description></item>
188 <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item>
189 <item><description>yyyy-MM-dd HH:mm:ssK</description></item>
190 <item><description>yyyy-MM-dd HH:mmK</description></item>
191 <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item>
192 <item><description>yyyy-MM-ddTHH:mmK</description></item>
193 <item><description>yyyy-MM-ddTHH:mm:ssK</description></item>
194 <item><description>yyyyMMddHHmmssK</description></item>
195 <item><description>yyyyMMddHHmmK</description></item>
196 <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item>
197 <item><description>THHmmss</description></item>
198 <item><description>THHmm</description></item>
199 <item><description>HH:mm:ss.FFFFFFF</description></item>
200 <item><description>HH:mm:ss</description></item>
201 <item><description>HH:mm</description></item>
202 <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item>
203 <item><description>yyyy-MM-dd HH:mm:ss</description></item>
204 <item><description>yyyy-MM-dd HH:mm</description></item>
205 <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item>
206 <item><description>yyyy-MM-ddTHH:mm</description></item>
207 <item><description>yyyy-MM-ddTHH:mm:ss</description></item>
208 <item><description>yyyyMMddHHmmss</description></item>
209 <item><description>yyyyMMddHHmm</description></item>
210 <item><description>yyyyMMddTHHmmssFFFFFFF</description></item>
211 <item><description>yyyy-MM-dd</description></item>
212 <item><description>yyyyMMdd</description></item>
213 <item><description>yy-MM-dd</description></item>
214 </list>
215 If the string cannot be matched to one of the above formats -OR-
216 the DateTimeFormatString if one was provided, an exception will
217 be thrown.
218 </remarks>
219 <param name="dateText">The string containing either a long integer number of 100-nanosecond units since
220 System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a
221 culture-independent formatted date and time string, a formatted date and time string in the current
222 culture, or an ISO8601-format string.</param>
223 <returns>A DateTime value</returns>
224 </member>
225 <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.String,System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String)">
226 <summary>
227 Converts a string into a DateTime, using the specified DateTimeFormat,
228 DateTimeKind and DateTimeFormatString.
229 </summary>
230 <remarks>
231 Acceptable ISO8601 DateTime formats are:
232 <list type="bullet">
233 <item><description>THHmmssK</description></item>
234 <item><description>THHmmK</description></item>
235 <item><description>HH:mm:ss.FFFFFFFK</description></item>
236 <item><description>HH:mm:ssK</description></item>
237 <item><description>HH:mmK</description></item>
238 <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFFK</description></item>
239 <item><description>yyyy-MM-dd HH:mm:ssK</description></item>
240 <item><description>yyyy-MM-dd HH:mmK</description></item>
241 <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFFK</description></item>
242 <item><description>yyyy-MM-ddTHH:mmK</description></item>
243 <item><description>yyyy-MM-ddTHH:mm:ssK</description></item>
244 <item><description>yyyyMMddHHmmssK</description></item>
245 <item><description>yyyyMMddHHmmK</description></item>
246 <item><description>yyyyMMddTHHmmssFFFFFFFK</description></item>
247 <item><description>THHmmss</description></item>
248 <item><description>THHmm</description></item>
249 <item><description>HH:mm:ss.FFFFFFF</description></item>
250 <item><description>HH:mm:ss</description></item>
251 <item><description>HH:mm</description></item>
252 <item><description>yyyy-MM-dd HH:mm:ss.FFFFFFF</description></item>
253 <item><description>yyyy-MM-dd HH:mm:ss</description></item>
254 <item><description>yyyy-MM-dd HH:mm</description></item>
255 <item><description>yyyy-MM-ddTHH:mm:ss.FFFFFFF</description></item>
256 <item><description>yyyy-MM-ddTHH:mm</description></item>
257 <item><description>yyyy-MM-ddTHH:mm:ss</description></item>
258 <item><description>yyyyMMddHHmmss</description></item>
259 <item><description>yyyyMMddHHmm</description></item>
260 <item><description>yyyyMMddTHHmmssFFFFFFF</description></item>
261 <item><description>yyyy-MM-dd</description></item>
262 <item><description>yyyyMMdd</description></item>
263 <item><description>yy-MM-dd</description></item>
264 </list>
265 If the string cannot be matched to one of the above formats -OR-
266 the DateTimeFormatString if one was provided, an exception will
267 be thrown.
268 </remarks>
269 <param name="dateText">The string containing either a long integer number of 100-nanosecond units since
270 System.DateTime.MinValue, a Julian day double, an integer number of seconds since the Unix epoch, a
271 culture-independent formatted date and time string, a formatted date and time string in the current
272 culture, or an ISO8601-format string.</param>
273 <param name="format">The SQLiteDateFormats to use.</param>
274 <param name="kind">The DateTimeKind to use.</param>
275 <param name="formatString">The DateTime format string to use.</param>
276 <returns>A DateTime value</returns>
277 </member>
278 <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double)">
279 <summary>
280 Converts a julianday value into a DateTime
281 </summary>
282 <param name="julianDay">The value to convert</param>
283 <returns>A .NET DateTime</returns>
284 </member>
285 <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Double,System.DateTimeKind)">
286 <summary>
287 Converts a julianday value into a DateTime
288 </summary>
289 <param name="julianDay">The value to convert</param>
290 <param name="kind">The DateTimeKind to use.</param>
291 <returns>A .NET DateTime</returns>
292 </member>
293 <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Int32,System.DateTimeKind)">
294 <summary>
295 Converts the specified number of seconds from the Unix epoch into a
296 <see cref="T:System.DateTime"/> value.
297 </summary>
298 <param name="seconds">
299 The number of whole seconds since the Unix epoch.
300 </param>
301 <param name="kind">
302 Either Utc or Local time.
303 </param>
304 <returns>
305 The new <see cref="T:System.DateTime"/> value.
306 </returns>
307 </member>
308 <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.Int64,System.DateTimeKind)">
309 <summary>
310 Converts the specified number of ticks since the epoch into a
311 <see cref="T:System.DateTime"/> value.
312 </summary>
313 <param name="ticks">
314 The number of whole ticks since the epoch.
315 </param>
316 <param name="kind">
317 Either Utc or Local time.
318 </param>
319 <returns>
320 The new <see cref="T:System.DateTime"/> value.
321 </returns>
322 </member>
323 <member name="M:System.Data.SQLite.SQLiteConvert.ToJulianDay(System.DateTime)">
324 <summary>
325 Converts a DateTime struct to a JulianDay double
326 </summary>
327 <param name="value">The DateTime to convert</param>
328 <returns>The JulianDay value the Datetime represents</returns>
329 </member>
330 <member name="M:System.Data.SQLite.SQLiteConvert.ToUnixEpoch(System.DateTime)">
331 <summary>
332 Converts a DateTime struct to the whole number of seconds since the
333 Unix epoch.
334 </summary>
335 <param name="value">The DateTime to convert</param>
336 <returns>The whole number of seconds since the Unix epoch</returns>
337 </member>
338 <member name="M:System.Data.SQLite.SQLiteConvert.GetDateTimeKindFormat(System.DateTimeKind,System.String)">
339 <summary>
340 Returns the DateTime format string to use for the specified DateTimeKind.
341 If <paramref name="formatString" /> is not null, it will be returned verbatim.
342 </summary>
343 <param name="kind">The DateTimeKind to use.</param>
344 <param name="formatString">The DateTime format string to use.</param>
345 <returns>
346 The DateTime format string to use for the specified DateTimeKind.
347 </returns>
348 </member>
349 <member name="M:System.Data.SQLite.SQLiteConvert.ToString(System.DateTime)">
350 <summary>
351 Converts a string into a DateTime, using the DateTimeFormat, DateTimeKind,
352 and DateTimeFormatString specified for the connection when it was opened.
353 </summary>
354 <param name="dateValue">The DateTime value to convert</param>
355 <returns>Either a string containing the long integer number of 100-nanosecond units since System.DateTime.MinValue, a
356 Julian day double, an integer number of seconds since the Unix epoch, a culture-independent formatted date and time
357 string, a formatted date and time string in the current culture, or an ISO8601-format date/time string.</returns>
358 </member>
359 <member name="M:System.Data.SQLite.SQLiteConvert.ToDateTime(System.IntPtr,System.Int32)">
360 <summary>
361 Internal function to convert a UTF-8 encoded IntPtr of the specified length to a DateTime.
362 </summary>
363 <remarks>
364 This is a convenience function, which first calls ToString() on the IntPtr to convert it to a string, then calls
365 ToDateTime() on the string to return a DateTime.
366 </remarks>
367 <param name="ptr">A pointer to the UTF-8 encoded string</param>
368 <param name="len">The length in bytes of the string</param>
369 <returns>The parsed DateTime value</returns>
370 </member>
371 <member name="M:System.Data.SQLite.SQLiteConvert.Split(System.String,System.Char)">
372 <summary>
373 Smart method of splitting a string. Skips quoted elements, removes the quotes.
374 </summary>
375 <remarks>
376 This split function works somewhat like the String.Split() function in that it breaks apart a string into
377 pieces and returns the pieces as an array. The primary differences are:
378 <list type="bullet">
379 <item><description>Only one character can be provided as a separator character</description></item>
380 <item><description>Quoted text inside the string is skipped over when searching for the separator, and the quotes are removed.</description></item>
381 </list>
382 Thus, if splitting the following string looking for a comma:<br/>
383 One,Two, "Three, Four", Five<br/>
384 <br/>
385 The resulting array would contain<br/>
386 [0] One<br/>
387 [1] Two<br/>
388 [2] Three, Four<br/>
389 [3] Five<br/>
390 <br/>
391 Note that the leading and trailing spaces were removed from each item during the split.
392 </remarks>
393 <param name="source">Source string to split apart</param>
394 <param name="separator">Separator character</param>
395 <returns>A string array of the split up elements</returns>
396 </member>
397 <member name="M:System.Data.SQLite.SQLiteConvert.NewSplit(System.String,System.Char,System.Boolean,System.String@)">
398 <summary>
399 Splits the specified string into multiple strings based on a separator
400 and returns the result as an array of strings.
401 </summary>
402 <param name="value">
403 The string to split into pieces based on the separator character. If
404 this string is null, null will always be returned. If this string is
405 empty, an array of zero strings will always be returned.
406 </param>
407 <param name="separator">
408 The character used to divide the original string into sub-strings.
409 This character cannot be a backslash or a double-quote; otherwise, no
410 work will be performed and null will be returned.
411 </param>
412 <param name="keepQuote">
413 If this parameter is non-zero, all double-quote characters will be
414 retained in the returned list of strings; otherwise, they will be
415 dropped.
416 </param>
417 <param name="error">
418 Upon failure, this parameter will be modified to contain an appropriate
419 error message.
420 </param>
421 <returns>
422 The new array of strings or null if the input string is null -OR- the
423 separator character is a backslash or a double-quote -OR- the string
424 contains an unbalanced backslash or double-quote character.
425 </returns>
426 </member>
427 <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.Object)">
428 <summary>
429 Convert a value to true or false.
430 </summary>
431 <param name="source">A string or number representing true or false</param>
432 <returns></returns>
433 </member>
434 <member name="M:System.Data.SQLite.SQLiteConvert.ToBoolean(System.String)">
435 <summary>
436 Convert a string to true or false.
437 </summary>
438 <param name="source">A string representing true or false</param>
439 <returns></returns>
440 <remarks>
441 "yes", "no", "y", "n", "0", "1", "on", "off" as well as Boolean.FalseString and Boolean.TrueString will all be
442 converted to a proper boolean value.
443 </remarks>
444 </member>
445 <member name="M:System.Data.SQLite.SQLiteConvert.SQLiteTypeToType(System.Data.SQLite.SQLiteType)">
446 <summary>
447 Converts a SQLiteType to a .NET Type object
448 </summary>
449 <param name="t">The SQLiteType to convert</param>
450 <returns>Returns a .NET Type object</returns>
451 </member>
452 <member name="M:System.Data.SQLite.SQLiteConvert.TypeToDbType(System.Type)">
453 <summary>
454 For a given intrinsic type, return a DbType
455 </summary>
456 <param name="typ">The native type to convert</param>
457 <returns>The corresponding (closest match) DbType</returns>
458 </member>
459 <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToColumnSize(System.Data.DbType)">
460 <summary>
461 Returns the ColumnSize for the given DbType
462 </summary>
463 <param name="typ">The DbType to get the size of</param>
464 <returns></returns>
465 </member>
466 <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToTypeName(System.Data.DbType,System.Data.SQLite.SQLiteConnectionFlags)">
467 <summary>
468 Determines the type name for the given database value type.
469 </summary>
470 <param name="typ">The database value type.</param>
471 <param name="flags">The flags associated with the parent connection object.</param>
472 <returns>The type name or an empty string if it cannot be determined.</returns>
473 </member>
474 <member name="M:System.Data.SQLite.SQLiteConvert.DbTypeToType(System.Data.DbType)">
475 <summary>
476 Convert a DbType to a Type
477 </summary>
478 <param name="typ">The DbType to convert from</param>
479 <returns>The closest-match .NET type</returns>
480 </member>
481 <member name="M:System.Data.SQLite.SQLiteConvert.TypeToAffinity(System.Type)">
482 <summary>
483 For a given type, return the closest-match SQLite TypeAffinity, which only understands a very limited subset of types.
484 </summary>
485 <param name="typ">The type to evaluate</param>
486 <returns>The SQLite type affinity for that type.</returns>
487 </member>
488 <member name="M:System.Data.SQLite.SQLiteConvert.GetSQLiteDbTypeMap">
489 <summary>
490 Builds and returns a map containing the database column types
491 recognized by this provider.
492 </summary>
493 <returns>
494 A map containing the database column types recognized by this
495 provider.
496 </returns>
497 </member>
498 <member name="M:System.Data.SQLite.SQLiteConvert.TypeNameToDbType(System.String,System.Data.SQLite.SQLiteConnectionFlags)">
499 <summary>
500 For a given type name, return a closest-match .NET type
501 </summary>
502 <param name="Name">The name of the type to match</param>
503 <param name="flags">The flags associated with the parent connection object.</param>
504 <returns>The .NET DBType the text evaluates to.</returns>
505 </member>
506 <member name="F:System.Data.SQLite.SQLiteBase.COR_E_EXCEPTION">
507 <summary>
508 The error code used for logging exceptions caught in user-provided
509 code.
510 </summary>
511 </member>
512 <member name="M:System.Data.SQLite.SQLiteBase.SetMemoryStatus(System.Boolean)">
513 <summary>
514 Sets the status of the memory usage tracking subsystem in the SQLite core library. By default, this is enabled.
515 If this is disabled, memory usage tracking will not be performed. This is not really a per-connection value, it is
516 global to the process.
517 </summary>
518 <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param>
519 <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
520 </member>
521 <member name="M:System.Data.SQLite.SQLiteBase.ReleaseMemory">
522 <summary>
523 Attempts to free as much heap memory as possible for the database connection.
524 </summary>
525 <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
526 </member>
527 <member name="M:System.Data.SQLite.SQLiteBase.Shutdown">
528 <summary>
529 Shutdown the SQLite engine so that it can be restarted with different config options.
530 We depend on auto initialization to recover.
531 </summary>
532 </member>
533 <member name="M:System.Data.SQLite.SQLiteBase.IsOpen">
534 <summary>
535 Determines if the associated native connection handle is open.
536 </summary>
537 <returns>
538 Non-zero if a database connection is open.
539 </returns>
540 </member>
541 <member name="M:System.Data.SQLite.SQLiteBase.Open(System.String,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteOpenFlagsEnum,System.Int32,System.Boolean)">
542 <summary>
543 Opens a database.
544 </summary>
545 <remarks>
546 Implementers should call SQLiteFunction.BindFunctions() and save the array after opening a connection
547 to bind all attributed user-defined functions and collating sequences to the new connection.
548 </remarks>
549 <param name="strFilename">The filename of the database to open. SQLite automatically creates it if it doesn't exist.</param>
550 <param name="connectionFlags">The flags associated with the parent connection object</param>
551 <param name="openFlags">The open flags to use when creating the connection</param>
552 <param name="maxPoolSize">The maximum size of the pool for the given filename</param>
553 <param name="usePool">If true, the connection can be pulled from the connection pool</param>
554 </member>
555 <member name="M:System.Data.SQLite.SQLiteBase.Close(System.Boolean)">
556 <summary>
557 Closes the currently-open database.
558 </summary>
559 <remarks>
560 After the database has been closed implemeters should call SQLiteFunction.UnbindFunctions() to deallocate all interop allocated
561 memory associated with the user-defined functions and collating sequences tied to the closed connection.
562 </remarks>
563 <param name="canThrow">Non-zero if the operation is allowed to throw exceptions, zero otherwise.</param>
564 </member>
565 <member name="M:System.Data.SQLite.SQLiteBase.SetTimeout(System.Int32)">
566 <summary>
567 Sets the busy timeout on the connection. SQLiteCommand will call this before executing any command.
568 </summary>
569 <param name="nTimeoutMS">The number of milliseconds to wait before returning SQLITE_BUSY</param>
570 </member>
571 <member name="M:System.Data.SQLite.SQLiteBase.GetLastError">
572 <summary>
573 Returns the text of the last error issued by SQLite
574 </summary>
575 <returns></returns>
576 </member>
577 <member name="M:System.Data.SQLite.SQLiteBase.GetLastError(System.String)">
578 <summary>
579 Returns the text of the last error issued by SQLite -OR- the specified default error text if
580 none is available from the SQLite core library.
581 </summary>
582 <param name="defValue">
583 The error text to return in the event that one is not available from the SQLite core library.
584 </param>
585 <returns>
586 The error text.
587 </returns>
588 </member>
589 <member name="M:System.Data.SQLite.SQLiteBase.ClearPool">
590 <summary>
591 When pooling is enabled, force this connection to be disposed rather than returned to the pool
592 </summary>
593 </member>
594 <member name="M:System.Data.SQLite.SQLiteBase.CountPool">
595 <summary>
596 When pooling is enabled, returns the number of pool entries matching the current file name.
597 </summary>
598 <returns>The number of pool entries matching the current file name.</returns>
599 </member>
600 <member name="M:System.Data.SQLite.SQLiteBase.Prepare(System.Data.SQLite.SQLiteConnection,System.String,System.Data.SQLite.SQLiteStatement,System.UInt32,System.String@)">
601 <summary>
602 Prepares a SQL statement for execution.
603 </summary>
604 <param name="cnn">The source connection preparing the command. Can be null for any caller except LINQ</param>
605 <param name="strSql">The SQL command text to prepare</param>
606 <param name="previous">The previous statement in a multi-statement command, or null if no previous statement exists</param>
607 <param name="timeoutMS">The timeout to wait before aborting the prepare</param>
608 <param name="strRemain">The remainder of the statement that was not processed. Each call to prepare parses the
609 SQL up to to either the end of the text or to the first semi-colon delimiter. The remaining text is returned
610 here for a subsequent call to Prepare() until all the text has been processed.</param>
611 <returns>Returns an initialized SQLiteStatement.</returns>
612 </member>
613 <member name="M:System.Data.SQLite.SQLiteBase.Step(System.Data.SQLite.SQLiteStatement)">
614 <summary>
615 Steps through a prepared statement.
616 </summary>
617 <param name="stmt">The SQLiteStatement to step through</param>
618 <returns>True if a row was returned, False if not.</returns>
619 </member>
620 <member name="M:System.Data.SQLite.SQLiteBase.Reset(System.Data.SQLite.SQLiteStatement)">
621 <summary>
622 Resets a prepared statement so it can be executed again. If the error returned is SQLITE_SCHEMA,
623 transparently attempt to rebuild the SQL statement and throw an error if that was not possible.
624 </summary>
625 <param name="stmt">The statement to reset</param>
626 <returns>Returns -1 if the schema changed while resetting, 0 if the reset was sucessful or 6 (SQLITE_LOCKED) if the reset failed due to a lock</returns>
627 </member>
628 <member name="M:System.Data.SQLite.SQLiteBase.Cancel">
629 <summary>
630 Attempts to interrupt the query currently executing on the associated
631 native database connection.
632 </summary>
633 </member>
634 <member name="M:System.Data.SQLite.SQLiteBase.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
635 <summary>
636 This function binds a user-defined functions to the connection.
637 </summary>
638 <param name="functionAttribute">
639 The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
640 the metadata for the function to be bound.
641 </param>
642 <param name="function">
643 The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
644 function to be bound.
645 </param>
646 <param name="flags">
647 The flags associated with the parent connection object.
648 </param>
649 </member>
650 <member name="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
651 <summary>
652 Calls the native SQLite core library in order to create a disposable
653 module containing the implementation of a virtual table.
654 </summary>
655 <param name="module">
656 The module object to be used when creating the native disposable module.
657 </param>
658 <param name="flags">
659 The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance.
660 </param>
661 </member>
662 <member name="M:System.Data.SQLite.SQLiteBase.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
663 <summary>
664 Calls the native SQLite core library in order to cleanup the resources
665 associated with a module containing the implementation of a virtual table.
666 </summary>
667 <param name="module">
668 The module object previously passed to the <see cref="M:System.Data.SQLite.SQLiteBase.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"/>
669 method.
670 </param>
671 <param name="flags">
672 The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance.
673 </param>
674 </member>
675 <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)">
676 <summary>
677 Calls the native SQLite core library in order to declare a virtual table
678 in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
679 or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods.
680 </summary>
681 <param name="module">
682 The virtual table module that is to be responsible for the virtual table
683 being declared.
684 </param>
685 <param name="strSql">
686 The string containing the SQL statement describing the virtual table to
687 be declared.
688 </param>
689 <param name="error">
690 Upon success, the contents of this parameter are undefined. Upon failure,
691 it should contain an appropriate error message.
692 </param>
693 <returns>
694 A standard SQLite return code.
695 </returns>
696 </member>
697 <member name="M:System.Data.SQLite.SQLiteBase.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)">
698 <summary>
699 Calls the native SQLite core library in order to declare a virtual table
700 function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
701 or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods.
702 </summary>
703 <param name="module">
704 The virtual table module that is to be responsible for the virtual table
705 function being declared.
706 </param>
707 <param name="argumentCount">
708 The number of arguments to the function being declared.
709 </param>
710 <param name="name">
711 The name of the function being declared.
712 </param>
713 <param name="error">
714 Upon success, the contents of this parameter are undefined. Upon failure,
715 it should contain an appropriate error message.
716 </param>
717 <returns>
718 A standard SQLite return code.
719 </returns>
720 </member>
721 <member name="M:System.Data.SQLite.SQLiteBase.SetLoadExtension(System.Boolean)">
722 <summary>
723 Enables or disabled extension loading by SQLite.
724 </summary>
725 <param name="bOnOff">
726 True to enable loading of extensions, false to disable.
727 </param>
728 </member>
729 <member name="M:System.Data.SQLite.SQLiteBase.LoadExtension(System.String,System.String)">
730 <summary>
731 Loads a SQLite extension library from the named file.
732 </summary>
733 <param name="fileName">
734 The name of the dynamic link library file containing the extension.
735 </param>
736 <param name="procName">
737 The name of the exported function used to initialize the extension.
738 If null, the default "sqlite3_extension_init" will be used.
739 </param>
740 </member>
741 <member name="M:System.Data.SQLite.SQLiteBase.SetExtendedResultCodes(System.Boolean)">
742 <summary>
743 Enables or disabled extened result codes returned by SQLite
744 </summary>
745 <param name="bOnOff">true to enable extended result codes, false to disable.</param>
746 <returns></returns>
747 </member>
748 <member name="M:System.Data.SQLite.SQLiteBase.ResultCode">
749 <summary>
750 Returns the numeric result code for the most recent failed SQLite API call
751 associated with the database connection.
752 </summary>
753 <returns>Result code</returns>
754 </member>
755 <member name="M:System.Data.SQLite.SQLiteBase.ExtendedResultCode">
756 <summary>
757 Returns the extended numeric result code for the most recent failed SQLite API call
758 associated with the database connection.
759 </summary>
760 <returns>Extended result code</returns>
761 </member>
762 <member name="M:System.Data.SQLite.SQLiteBase.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
763 <summary>
764 Add a log message via the SQLite sqlite3_log interface.
765 </summary>
766 <param name="iErrCode">Error code to be logged with the message.</param>
767 <param name="zMessage">String to be logged. Unlike the SQLite sqlite3_log()
768 interface, this should be pre-formatted. Consider using the
769 String.Format() function.</param>
770 <returns></returns>
771 </member>
772 <member name="M:System.Data.SQLite.SQLiteBase.IsInitialized">
773 <summary>
774 Checks if the SQLite core library has been initialized in the current process.
775 </summary>
776 <returns>
777 Non-zero if the SQLite core library has been initialized in the current process,
778 zero otherwise.
779 </returns>
780 </member>
781 <member name="M:System.Data.SQLite.SQLiteBase.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)">
782 <summary>
783 Creates a new SQLite backup object based on the provided destination
784 database connection. The source database connection is the one
785 associated with this object. The source and destination database
786 connections cannot be the same.
787 </summary>
788 <param name="destCnn">The destination database connection.</param>
789 <param name="destName">The destination database name.</param>
790 <param name="sourceName">The source database name.</param>
791 <returns>The newly created backup object.</returns>
792 </member>
793 <member name="M:System.Data.SQLite.SQLiteBase.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)">
794 <summary>
795 Copies up to N pages from the source database to the destination
796 database associated with the specified backup object.
797 </summary>
798 <param name="backup">The backup object to use.</param>
799 <param name="nPage">
800 The number of pages to copy or negative to copy all remaining pages.
801 </param>
802 <param name="retry">
803 Set to true if the operation needs to be retried due to database
804 locking issues.
805 </param>
806 <returns>
807 True if there are more pages to be copied, false otherwise.
808 </returns>
809 </member>
810 <member name="M:System.Data.SQLite.SQLiteBase.RemainingBackup(System.Data.SQLite.SQLiteBackup)">
811 <summary>
812 Returns the number of pages remaining to be copied from the source
813 database to the destination database associated with the specified
814 backup object.
815 </summary>
816 <param name="backup">The backup object to check.</param>
817 <returns>The number of pages remaining to be copied.</returns>
818 </member>
819 <member name="M:System.Data.SQLite.SQLiteBase.PageCountBackup(System.Data.SQLite.SQLiteBackup)">
820 <summary>
821 Returns the total number of pages in the source database associated
822 with the specified backup object.
823 </summary>
824 <param name="backup">The backup object to check.</param>
825 <returns>The total number of pages in the source database.</returns>
826 </member>
827 <member name="M:System.Data.SQLite.SQLiteBase.FinishBackup(System.Data.SQLite.SQLiteBackup)">
828 <summary>
829 Destroys the backup object, rolling back any backup that may be in
830 progess.
831 </summary>
832 <param name="backup">The backup object to destroy.</param>
833 </member>
834 <member name="M:System.Data.SQLite.SQLiteBase.FallbackGetErrorString(System.Data.SQLite.SQLiteErrorCode)">
835 <summary>
836 Returns the error message for the specified SQLite return code using
837 the internal static lookup table.
838 </summary>
839 <param name="rc">The SQLite return code.</param>
840 <returns>The error message or null if it cannot be found.</returns>
841 </member>
842 <member name="M:System.Data.SQLite.SQLiteBase.GetErrorString(System.Data.SQLite.SQLiteErrorCode)">
843 <summary>
844 Returns the error message for the specified SQLite return code using
845 the sqlite3_errstr() function, falling back to the internal lookup
846 table if necessary.
847 </summary>
848 <param name="rc">The SQLite return code.</param>
849 <returns>The error message or null if it cannot be found.</returns>
850 </member>
851 <member name="P:System.Data.SQLite.SQLiteBase.Version">
852 <summary>
853 Returns a string representing the active version of SQLite
854 </summary>
855 </member>
856 <member name="P:System.Data.SQLite.SQLiteBase.VersionNumber">
857 <summary>
858 Returns an integer representing the active version of SQLite
859 </summary>
860 </member>
861 <member name="P:System.Data.SQLite.SQLiteBase.LastInsertRowId">
862 <summary>
863 Returns the rowid of the most recent successful INSERT into the database from this connection.
864 </summary>
865 </member>
866 <member name="P:System.Data.SQLite.SQLiteBase.Changes">
867 <summary>
868 Returns the number of changes the last executing insert/update caused.
869 </summary>
870 </member>
871 <member name="P:System.Data.SQLite.SQLiteBase.MemoryUsed">
872 <summary>
873 Returns the amount of memory (in bytes) currently in use by the SQLite core library. This is not really a per-connection
874 value, it is global to the process.
875 </summary>
876 </member>
877 <member name="P:System.Data.SQLite.SQLiteBase.MemoryHighwater">
878 <summary>
879 Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset.
880 This is not really a per-connection value, it is global to the process.
881 </summary>
882 </member>
883 <member name="P:System.Data.SQLite.SQLiteBase.OwnHandle">
884 <summary>
885 Returns non-zero if the underlying native connection handle is owned by this instance.
886 </summary>
887 </member>
888 <member name="P:System.Data.SQLite.SQLiteBase.AutoCommit">
889 <summary>
890 Returns non-zero if the given database connection is in autocommit mode.
891 Autocommit mode is on by default. Autocommit mode is disabled by a BEGIN
892 statement. Autocommit mode is re-enabled by a COMMIT or ROLLBACK.
893 </summary>
894 </member>
895 <member name="F:System.Data.SQLite.SQLite3._sql">
896 <summary>
897 The opaque pointer returned to us by the sqlite provider
898 </summary>
899 </member>
900 <member name="F:System.Data.SQLite.SQLite3._functions">
901 <summary>
902 The user-defined functions registered on this connection
903 </summary>
904 </member>
905 <member name="F:System.Data.SQLite.SQLite3._modules">
906 <summary>
907 The modules created using this connection.
908 </summary>
909 </member>
910 <member name="M:System.Data.SQLite.SQLite3.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)">
911 <summary>
912 Constructs the object used to interact with the SQLite core library
913 using the UTF-8 text encoding.
914 </summary>
915 <param name="fmt">
916 The DateTime format to be used when converting string values to a
917 DateTime and binding DateTime parameters.
918 </param>
919 <param name="kind">
920 The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime
921 values.
922 </param>
923 <param name="fmtString">
924 The format string to be used when parsing and formatting DateTime
925 values.
926 </param>
927 <param name="db">
928 The native handle to be associated with the database connection.
929 </param>
930 <param name="fileName">
931 The fully qualified file name associated with <paramref name="db "/>.
932 </param>
933 <param name="ownHandle">
934 Non-zero if the newly created object instance will need to dispose
935 of <paramref name="db"/> when it is no longer needed.
936 </param>
937 </member>
938 <member name="M:System.Data.SQLite.SQLite3.DisposeModules">
939 <summary>
940 This method attempts to dispose of all the <see cref="T:System.Data.SQLite.SQLiteModule"/> derived
941 object instances currently associated with the native database connection.
942 </summary>
943 </member>
944 <member name="M:System.Data.SQLite.SQLite3.Cancel">
945 <summary>
946 Attempts to interrupt the query currently executing on the associated
947 native database connection.
948 </summary>
949 </member>
950 <member name="M:System.Data.SQLite.SQLite3.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
951 <summary>
952 This function binds a user-defined function to the connection.
953 </summary>
954 <param name="functionAttribute">
955 The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
956 the metadata for the function to be bound.
957 </param>
958 <param name="function">
959 The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
960 function to be bound.
961 </param>
962 <param name="flags">
963 The flags associated with the parent connection object.
964 </param>
965 </member>
966 <member name="M:System.Data.SQLite.SQLite3.ReleaseMemory">
967 <summary>
968 Attempts to free as much heap memory as possible for the database connection.
969 </summary>
970 <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
971 </member>
972 <member name="M:System.Data.SQLite.SQLite3.StaticReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)">
973 <summary>
974 Attempts to free N bytes of heap memory by deallocating non-essential memory
975 allocations held by the database library. Memory used to cache database pages
976 to improve performance is an example of non-essential memory. This is a no-op
977 returning zero if the SQLite core library was not compiled with the compile-time
978 option SQLITE_ENABLE_MEMORY_MANAGEMENT. Optionally, attempts to reset and/or
979 compact the Win32 native heap, if applicable.
980 </summary>
981 <param name="nBytes">
982 The requested number of bytes to free.
983 </param>
984 <param name="reset">
985 Non-zero to attempt a heap reset.
986 </param>
987 <param name="compact">
988 Non-zero to attempt heap compaction.
989 </param>
990 <param name="nFree">
991 The number of bytes actually freed. This value may be zero.
992 </param>
993 <param name="resetOk">
994 This value will be non-zero if the heap reset was successful.
995 </param>
996 <param name="nLargest">
997 The size of the largest committed free block in the heap, in bytes.
998 This value will be zero unless heap compaction is enabled.
999 </param>
1000 <returns>
1001 A standard SQLite return code (i.e. zero for success and non-zero
1002 for failure).
1003 </returns>
1004 </member>
1005 <member name="M:System.Data.SQLite.SQLite3.Shutdown">
1006 <summary>
1007 Shutdown the SQLite engine so that it can be restarted with different
1008 configuration options. We depend on auto initialization to recover.
1009 </summary>
1010 <returns>Returns a standard SQLite result code.</returns>
1011 </member>
1012 <member name="M:System.Data.SQLite.SQLite3.StaticShutdown(System.Boolean)">
1013 <summary>
1014 Shutdown the SQLite engine so that it can be restarted with different
1015 configuration options. We depend on auto initialization to recover.
1016 </summary>
1017 <param name="directories">
1018 Non-zero to reset the database and temporary directories to their
1019 default values, which should be null for both. This parameter has no
1020 effect on non-Windows operating systems.
1021 </param>
1022 <returns>Returns a standard SQLite result code.</returns>
1023 </member>
1024 <member name="M:System.Data.SQLite.SQLite3.IsOpen">
1025 <summary>
1026 Determines if the associated native connection handle is open.
1027 </summary>
1028 <returns>
1029 Non-zero if the associated native connection handle is open.
1030 </returns>
1031 </member>
1032 <member name="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
1033 <summary>
1034 Calls the native SQLite core library in order to create a disposable
1035 module containing the implementation of a virtual table.
1036 </summary>
1037 <param name="module">
1038 The module object to be used when creating the native disposable module.
1039 </param>
1040 <param name="flags">
1041 The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance.
1042 </param>
1043 </member>
1044 <member name="M:System.Data.SQLite.SQLite3.DisposeModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)">
1045 <summary>
1046 Calls the native SQLite core library in order to cleanup the resources
1047 associated with a module containing the implementation of a virtual table.
1048 </summary>
1049 <param name="module">
1050 The module object previously passed to the <see cref="M:System.Data.SQLite.SQLite3.CreateModule(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteConnectionFlags)"/>
1051 method.
1052 </param>
1053 <param name="flags">
1054 The flags for the associated <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance.
1055 </param>
1056 </member>
1057 <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualTable(System.Data.SQLite.SQLiteModule,System.String,System.String@)">
1058 <summary>
1059 Calls the native SQLite core library in order to declare a virtual table
1060 in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
1061 or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods.
1062 </summary>
1063 <param name="module">
1064 The virtual table module that is to be responsible for the virtual table
1065 being declared.
1066 </param>
1067 <param name="strSql">
1068 The string containing the SQL statement describing the virtual table to
1069 be declared.
1070 </param>
1071 <param name="error">
1072 Upon success, the contents of this parameter are undefined. Upon failure,
1073 it should contain an appropriate error message.
1074 </param>
1075 <returns>
1076 A standard SQLite return code.
1077 </returns>
1078 </member>
1079 <member name="M:System.Data.SQLite.SQLite3.DeclareVirtualFunction(System.Data.SQLite.SQLiteModule,System.Int32,System.String,System.String@)">
1080 <summary>
1081 Calls the native SQLite core library in order to declare a virtual table
1082 function in response to a call into the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
1083 or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table methods.
1084 </summary>
1085 <param name="module">
1086 The virtual table module that is to be responsible for the virtual table
1087 function being declared.
1088 </param>
1089 <param name="argumentCount">
1090 The number of arguments to the function being declared.
1091 </param>
1092 <param name="name">
1093 The name of the function being declared.
1094 </param>
1095 <param name="error">
1096 Upon success, the contents of this parameter are undefined. Upon failure,
1097 it should contain an appropriate error message.
1098 </param>
1099 <returns>
1100 A standard SQLite return code.
1101 </returns>
1102 </member>
1103 <member name="M:System.Data.SQLite.SQLite3.SetLoadExtension(System.Boolean)">
1104 <summary>
1105 Enables or disabled extension loading by SQLite.
1106 </summary>
1107 <param name="bOnOff">
1108 True to enable loading of extensions, false to disable.
1109 </param>
1110 </member>
1111 <member name="M:System.Data.SQLite.SQLite3.LoadExtension(System.String,System.String)">
1112 <summary>
1113 Loads a SQLite extension library from the named file.
1114 </summary>
1115 <param name="fileName">
1116 The name of the dynamic link library file containing the extension.
1117 </param>
1118 <param name="procName">
1119 The name of the exported function used to initialize the extension.
1120 If null, the default "sqlite3_extension_init" will be used.
1121 </param>
1122 </member>
1123 <member name="M:System.Data.SQLite.SQLite3.SetExtendedResultCodes(System.Boolean)">
1124 Enables or disabled extended result codes returned by SQLite
1125 </member>
1126 <member name="M:System.Data.SQLite.SQLite3.ResultCode">
1127 Gets the last SQLite error code
1128 </member>
1129 <member name="M:System.Data.SQLite.SQLite3.ExtendedResultCode">
1130 Gets the last SQLite extended error code
1131 </member>
1132 <member name="M:System.Data.SQLite.SQLite3.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
1133 Add a log message via the SQLite sqlite3_log interface.
1134 </member>
1135 <member name="M:System.Data.SQLite.SQLite3.StaticLogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
1136 Add a log message via the SQLite sqlite3_log interface.
1137 </member>
1138 <member name="M:System.Data.SQLite.SQLite3.SetLogCallback(System.Data.SQLite.SQLiteLogCallback)">
1139 <summary>
1140 Allows the setting of a logging callback invoked by SQLite when a
1141 log event occurs. Only one callback may be set. If NULL is passed,
1142 the logging callback is unregistered.
1143 </summary>
1144 <param name="func">The callback function to invoke.</param>
1145 <returns>Returns a result code</returns>
1146 </member>
1147 <member name="M:System.Data.SQLite.SQLite3.InitializeBackup(System.Data.SQLite.SQLiteConnection,System.String,System.String)">
1148 <summary>
1149 Creates a new SQLite backup object based on the provided destination
1150 database connection. The source database connection is the one
1151 associated with this object. The source and destination database
1152 connections cannot be the same.
1153 </summary>
1154 <param name="destCnn">The destination database connection.</param>
1155 <param name="destName">The destination database name.</param>
1156 <param name="sourceName">The source database name.</param>
1157 <returns>The newly created backup object.</returns>
1158 </member>
1159 <member name="M:System.Data.SQLite.SQLite3.StepBackup(System.Data.SQLite.SQLiteBackup,System.Int32,System.Boolean@)">
1160 <summary>
1161 Copies up to N pages from the source database to the destination
1162 database associated with the specified backup object.
1163 </summary>
1164 <param name="backup">The backup object to use.</param>
1165 <param name="nPage">
1166 The number of pages to copy, negative to copy all remaining pages.
1167 </param>
1168 <param name="retry">
1169 Set to true if the operation needs to be retried due to database
1170 locking issues; otherwise, set to false.
1171 </param>
1172 <returns>
1173 True if there are more pages to be copied, false otherwise.
1174 </returns>
1175 </member>
1176 <member name="M:System.Data.SQLite.SQLite3.RemainingBackup(System.Data.SQLite.SQLiteBackup)">
1177 <summary>
1178 Returns the number of pages remaining to be copied from the source
1179 database to the destination database associated with the specified
1180 backup object.
1181 </summary>
1182 <param name="backup">The backup object to check.</param>
1183 <returns>The number of pages remaining to be copied.</returns>
1184 </member>
1185 <member name="M:System.Data.SQLite.SQLite3.PageCountBackup(System.Data.SQLite.SQLiteBackup)">
1186 <summary>
1187 Returns the total number of pages in the source database associated
1188 with the specified backup object.
1189 </summary>
1190 <param name="backup">The backup object to check.</param>
1191 <returns>The total number of pages in the source database.</returns>
1192 </member>
1193 <member name="M:System.Data.SQLite.SQLite3.FinishBackup(System.Data.SQLite.SQLiteBackup)">
1194 <summary>
1195 Destroys the backup object, rolling back any backup that may be in
1196 progess.
1197 </summary>
1198 <param name="backup">The backup object to destroy.</param>
1199 </member>
1200 <member name="M:System.Data.SQLite.SQLite3.IsInitialized">
1201 <summary>
1202 Determines if the SQLite core library has been initialized for the
1203 current process.
1204 </summary>
1205 <returns>
1206 A boolean indicating whether or not the SQLite core library has been
1207 initialized for the current process.
1208 </returns>
1209 </member>
1210 <member name="M:System.Data.SQLite.SQLite3.StaticIsInitialized">
1211 <summary>
1212 Determines if the SQLite core library has been initialized for the
1213 current process.
1214 </summary>
1215 <returns>
1216 A boolean indicating whether or not the SQLite core library has been
1217 initialized for the current process.
1218 </returns>
1219 </member>
1220 <member name="M:System.Data.SQLite.SQLite3.GetValue(System.Data.SQLite.SQLiteStatement,System.Data.SQLite.SQLiteConnectionFlags,System.Int32,System.Data.SQLite.SQLiteType)">
1221 <summary>
1222 Helper function to retrieve a column of data from an active statement.
1223 </summary>
1224 <param name="stmt">The statement being step()'d through</param>
1225 <param name="flags">The flags associated with the connection.</param>
1226 <param name="index">The column index to retrieve</param>
1227 <param name="typ">The type of data contained in the column. If Uninitialized, this function will retrieve the datatype information.</param>
1228 <returns>Returns the data in the column</returns>
1229 </member>
1230 <member name="P:System.Data.SQLite.SQLite3.OwnHandle">
1231 <summary>
1232 Returns non-zero if the underlying native connection handle is owned
1233 by this instance.
1234 </summary>
1235 </member>
1236 <member name="T:System.Data.SQLite.SQLite3_UTF16">
1237 <summary>
1238 Alternate SQLite3 object, overriding many text behaviors to support UTF-16 (Unicode)
1239 </summary>
1240 </member>
1241 <member name="M:System.Data.SQLite.SQLite3_UTF16.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.IntPtr,System.String,System.Boolean)">
1242 <summary>
1243 Constructs the object used to interact with the SQLite core library
1244 using the UTF-8 text encoding.
1245 </summary>
1246 <param name="fmt">
1247 The DateTime format to be used when converting string values to a
1248 DateTime and binding DateTime parameters.
1249 </param>
1250 <param name="kind">
1251 The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime
1252 values.
1253 </param>
1254 <param name="fmtString">
1255 The format string to be used when parsing and formatting DateTime
1256 values.
1257 </param>
1258 <param name="db">
1259 The native handle to be associated with the database connection.
1260 </param>
1261 <param name="fileName">
1262 The fully qualified file name associated with <paramref name="db"/>.
1263 </param>
1264 <param name="ownHandle">
1265 Non-zero if the newly created object instance will need to dispose
1266 of <paramref name="db"/> when it is no longer needed.
1267 </param>
1268 </member>
1269 <member name="M:System.Data.SQLite.SQLite3_UTF16.ToString(System.IntPtr,System.Int32)">
1270 <summary>
1271 Overrides SQLiteConvert.ToString() to marshal UTF-16 strings instead of UTF-8
1272 </summary>
1273 <param name="b">A pointer to a UTF-16 string</param>
1274 <param name="nbytelen">The length (IN BYTES) of the string</param>
1275 <returns>A .NET string</returns>
1276 </member>
1277 <member name="T:System.Data.SQLite.SQLiteBackup">
1278 <summary>
1279 Represents a single SQL backup in SQLite.
1280 </summary>
1281 </member>
1282 <member name="F:System.Data.SQLite.SQLiteBackup._sql">
1283 <summary>
1284 The underlying SQLite object this backup is bound to.
1285 </summary>
1286 </member>
1287 <member name="F:System.Data.SQLite.SQLiteBackup._sqlite_backup">
1288 <summary>
1289 The actual backup handle.
1290 </summary>
1291 </member>
1292 <member name="F:System.Data.SQLite.SQLiteBackup._destDb">
1293 <summary>
1294 The destination database for the backup.
1295 </summary>
1296 </member>
1297 <member name="F:System.Data.SQLite.SQLiteBackup._zDestName">
1298 <summary>
1299 The destination database name for the backup.
1300 </summary>
1301 </member>
1302 <member name="F:System.Data.SQLite.SQLiteBackup._sourceDb">
1303 <summary>
1304 The source database for the backup.
1305 </summary>
1306 </member>
1307 <member name="F:System.Data.SQLite.SQLiteBackup._zSourceName">
1308 <summary>
1309 The source database name for the backup.
1310 </summary>
1311 </member>
1312 <member name="F:System.Data.SQLite.SQLiteBackup._stepResult">
1313 <summary>
1314 The last result from the StepBackup method of the SQLite3 class.
1315 This is used to determine if the call to the FinishBackup method of
1316 the SQLite3 class should throw an exception when it receives a non-Ok
1317 return code from the core SQLite library.
1318 </summary>
1319 </member>
1320 <member name="M:System.Data.SQLite.SQLiteBackup.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteBackupHandle,System.IntPtr,System.Byte[],System.IntPtr,System.Byte[])">
1321 <summary>
1322 Initializes the backup.
1323 </summary>
1324 <param name="sqlbase">The base SQLite object.</param>
1325 <param name="backup">The backup handle.</param>
1326 <param name="destDb">The destination database for the backup.</param>
1327 <param name="zDestName">The destination database name for the backup.</param>
1328 <param name="sourceDb">The source database for the backup.</param>
1329 <param name="zSourceName">The source database name for the backup.</param>
1330 </member>
1331 <member name="M:System.Data.SQLite.SQLiteBackup.Dispose">
1332 <summary>
1333 Disposes and finalizes the backup.
1334 </summary>
1335 </member>
1336 <member name="T:System.Data.SQLite.SQLiteConnectionFlags">
1337 <summary>
1338 The extra behavioral flags that can be applied to a connection.
1339 </summary>
1340 </member>
1341 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.None">
1342 <summary>
1343 No extra flags.
1344 </summary>
1345 </member>
1346 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPrepare">
1347 <summary>
1348 Enable logging of all SQL statements to be prepared.
1349 </summary>
1350 </member>
1351 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogPreBind">
1352 <summary>
1353 Enable logging of all bound parameter types and raw values.
1354 </summary>
1355 </member>
1356 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBind">
1357 <summary>
1358 Enable logging of all bound parameter strongly typed values.
1359 </summary>
1360 </member>
1361 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogCallbackException">
1362 <summary>
1363 Enable logging of all exceptions caught from user-provided
1364 managed code called from native code via delegates.
1365 </summary>
1366 </member>
1367 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogBackup">
1368 <summary>
1369 Enable logging of backup API errors.
1370 </summary>
1371 </member>
1372 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoExtensionFunctions">
1373 <summary>
1374 Skip adding the extension functions provided by the native
1375 interop assembly.
1376 </summary>
1377 </member>
1378 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindUInt32AsInt64">
1379 <summary>
1380 When binding parameter values with the <see cref="T:System.UInt32"/>
1381 type, use the interop method that accepts an <see cref="T:System.Int64"/>
1382 value.
1383 </summary>
1384 </member>
1385 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAllAsText">
1386 <summary>
1387 When binding parameter values, always bind them as though they were
1388 plain text (i.e. no numeric, date/time, or other conversions should
1389 be attempted).
1390 </summary>
1391 </member>
1392 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.GetAllAsText">
1393 <summary>
1394 When returning column values, always return them as though they were
1395 plain text (i.e. no numeric, date/time, or other conversions should
1396 be attempted).
1397 </summary>
1398 </member>
1399 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLoadExtension">
1400 <summary>
1401 Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance from
1402 loading extensions.
1403 </summary>
1404 </member>
1405 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoCreateModule">
1406 <summary>
1407 Prevent this <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance from
1408 creating virtual table modules.
1409 </summary>
1410 </member>
1411 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoBindFunctions">
1412 <summary>
1413 Skip binding any functions provided by other managed assemblies when
1414 opening the connection.
1415 </summary>
1416 </member>
1417 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.NoLogModule">
1418 <summary>
1419 Skip setting the logging related properties of the
1420 <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance that was passed to
1421 the <see cref="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)"/> method.
1422 </summary>
1423 </member>
1424 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleError">
1425 <summary>
1426 Enable logging of all virtual table module errors seen by the
1427 <see cref="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)"/> method.
1428 </summary>
1429 </member>
1430 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogModuleException">
1431 <summary>
1432 Enable logging of certain virtual table module exceptions that cannot
1433 be easily discovered via other means.
1434 </summary>
1435 </member>
1436 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.TraceWarning">
1437 <summary>
1438 Enable tracing of potentially important [non-fatal] error conditions
1439 that cannot be easily reported through other means.
1440 </summary>
1441 </member>
1442 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.BindAndGetAllAsText">
1443 <summary>
1444 When binding and returning column values, always treat them as though
1445 they were plain text (i.e. no numeric, date/time, or other conversions
1446 should be attempted).
1447 </summary>
1448 </member>
1449 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.LogAll">
1450 <summary>
1451 Enable all logging.
1452 </summary>
1453 </member>
1454 <member name="F:System.Data.SQLite.SQLiteConnectionFlags.Default">
1455 <summary>
1456 The default extra flags for new connections.
1457 </summary>
1458 </member>
1459 <member name="T:System.Data.SQLite.SQLiteCommand">
1460 <summary>
1461 SQLite implementation of DbCommand.
1462 </summary>
1463 </member>
1464 <member name="F:System.Data.SQLite.SQLiteCommand.DefaultConnectionString">
1465 <summary>
1466 The default connection string to be used when creating a temporary
1467 connection to execute a command via the static
1468 <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])"/> or
1469 <see cref="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])"/>
1470 methods.
1471 </summary>
1472 </member>
1473 <member name="F:System.Data.SQLite.SQLiteCommand._commandText">
1474 <summary>
1475 The command text this command is based on
1476 </summary>
1477 </member>
1478 <member name="F:System.Data.SQLite.SQLiteCommand._cnn">
1479 <summary>
1480 The connection the command is associated with
1481 </summary>
1482 </member>
1483 <member name="F:System.Data.SQLite.SQLiteCommand._version">
1484 <summary>
1485 The version of the connection the command is associated with
1486 </summary>
1487 </member>
1488 <member name="F:System.Data.SQLite.SQLiteCommand._activeReader">
1489 <summary>
1490 Indicates whether or not a DataReader is active on the command.
1491 </summary>
1492 </member>
1493 <member name="F:System.Data.SQLite.SQLiteCommand._commandTimeout">
1494 <summary>
1495 The timeout for the command, kludged because SQLite doesn't support per-command timeout values
1496 </summary>
1497 </member>
1498 <member name="F:System.Data.SQLite.SQLiteCommand._designTimeVisible">
1499 <summary>
1500 Designer support
1501 </summary>
1502 </member>
1503 <member name="F:System.Data.SQLite.SQLiteCommand._updateRowSource">
1504 <summary>
1505 Used by DbDataAdapter to determine updating behavior
1506 </summary>
1507 </member>
1508 <member name="F:System.Data.SQLite.SQLiteCommand._parameterCollection">
1509 <summary>
1510 The collection of parameters for the command
1511 </summary>
1512 </member>
1513 <member name="F:System.Data.SQLite.SQLiteCommand._statementList">
1514 <summary>
1515 The SQL command text, broken into individual SQL statements as they are executed
1516 </summary>
1517 </member>
1518 <member name="F:System.Data.SQLite.SQLiteCommand._remainingText">
1519 <summary>
1520 Unprocessed SQL text that has not been executed
1521 </summary>
1522 </member>
1523 <member name="F:System.Data.SQLite.SQLiteCommand._transaction">
1524 <summary>
1525 Transaction associated with this command
1526 </summary>
1527 </member>
1528 <member name="M:System.Data.SQLite.SQLiteCommand.#ctor">
1529 <overloads>
1530 Constructs a new SQLiteCommand
1531 </overloads>
1532 <summary>
1533 Default constructor
1534 </summary>
1535 </member>
1536 <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String)">
1537 <summary>
1538 Initializes the command with the given command text
1539 </summary>
1540 <param name="commandText">The SQL command text</param>
1541 </member>
1542 <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection)">
1543 <summary>
1544 Initializes the command with the given SQL command text and attach the command to the specified
1545 connection.
1546 </summary>
1547 <param name="commandText">The SQL command text</param>
1548 <param name="connection">The connection to associate with the command</param>
1549 </member>
1550 <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.Data.SQLite.SQLiteConnection)">
1551 <summary>
1552 Initializes the command and associates it with the specified connection.
1553 </summary>
1554 <param name="connection">The connection to associate with the command</param>
1555 </member>
1556 <member name="M:System.Data.SQLite.SQLiteCommand.#ctor(System.String,System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteTransaction)">
1557 <summary>
1558 Initializes a command with the given SQL, connection and transaction
1559 </summary>
1560 <param name="commandText">The SQL command text</param>
1561 <param name="connection">The connection to associate with the command</param>
1562 <param name="transaction">The transaction the command should be associated with</param>
1563 </member>
1564 <member name="M:System.Data.SQLite.SQLiteCommand.Dispose(System.Boolean)">
1565 <summary>
1566 Disposes of the command and clears all member variables
1567 </summary>
1568 <param name="disposing">Whether or not the class is being explicitly or implicitly disposed</param>
1569 </member>
1570 <member name="M:System.Data.SQLite.SQLiteCommand.GetFlags(System.Data.SQLite.SQLiteCommand)">
1571 <summary>
1572 This method attempts to query the flags associated with the database
1573 connection in use. If the database connection is disposed, the default
1574 flags will be returned.
1575 </summary>
1576 <param name="command">
1577 The command containing the databse connection to query the flags from.
1578 </param>
1579 <returns>
1580 The connection flags value.
1581 </returns>
1582 </member>
1583 <member name="M:System.Data.SQLite.SQLiteCommand.ClearCommands">
1584 <summary>
1585 Clears and destroys all statements currently prepared
1586 </summary>
1587 </member>
1588 <member name="M:System.Data.SQLite.SQLiteCommand.BuildNextCommand">
1589 <summary>
1590 Builds an array of prepared statements for each complete SQL statement in the command text
1591 </summary>
1592 </member>
1593 <member name="M:System.Data.SQLite.SQLiteCommand.Cancel">
1594 <summary>
1595 Not implemented
1596 </summary>
1597 </member>
1598 <member name="M:System.Data.SQLite.SQLiteCommand.CreateDbParameter">
1599 <summary>
1600 Forwards to the local CreateParameter() function
1601 </summary>
1602 <returns></returns>
1603 </member>
1604 <member name="M:System.Data.SQLite.SQLiteCommand.CreateParameter">
1605 <summary>
1606 Create a new parameter
1607 </summary>
1608 <returns></returns>
1609 </member>
1610 <member name="M:System.Data.SQLite.SQLiteCommand.InitializeForReader">
1611 <summary>
1612 This function ensures there are no active readers, that we have a valid connection,
1613 that the connection is open, that all statements are prepared and all parameters are assigned
1614 in preparation for allocating a data reader.
1615 </summary>
1616 </member>
1617 <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(System.Data.CommandBehavior)">
1618 <summary>
1619 Creates a new SQLiteDataReader to execute/iterate the array of SQLite prepared statements
1620 </summary>
1621 <param name="behavior">The behavior the data reader should adopt</param>
1622 <returns>Returns a SQLiteDataReader object</returns>
1623 </member>
1624 <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.String,System.Object[])">
1625 <summary>
1626 This method creates a new connection, executes the query using the given
1627 execution type, closes the connection, and returns the results. If the
1628 connection string is null, a temporary in-memory database connection will
1629 be used.
1630 </summary>
1631 <param name="commandText">
1632 The text of the command to be executed.
1633 </param>
1634 <param name="executeType">
1635 The execution type for the command. This is used to determine which method
1636 of the command object to call, which then determines the type of results
1637 returned, if any.
1638 </param>
1639 <param name="connectionString">
1640 The connection string to the database to be opened, used, and closed. If
1641 this parameter is null, a temporary in-memory databse will be used.
1642 </param>
1643 <param name="args">
1644 The SQL parameter values to be used when building the command object to be
1645 executed, if any.
1646 </param>
1647 <returns>
1648 The results of the query -OR- null if no results were produced from the
1649 given execution type.
1650 </returns>
1651 </member>
1652 <member name="M:System.Data.SQLite.SQLiteCommand.Execute(System.String,System.Data.SQLite.SQLiteExecuteType,System.Data.CommandBehavior,System.String,System.Object[])">
1653 <summary>
1654 This method creates a new connection, executes the query using the given
1655 execution type and command behavior, closes the connection, and returns
1656 the results. If the connection string is null, a temporary in-memory
1657 database connection will be used.
1658 </summary>
1659 <param name="commandText">
1660 The text of the command to be executed.
1661 </param>
1662 <param name="executeType">
1663 The execution type for the command. This is used to determine which method
1664 of the command object to call, which then determines the type of results
1665 returned, if any.
1666 </param>
1667 <param name="commandBehavior">
1668 The command behavior flags for the command.
1669 </param>
1670 <param name="connectionString">
1671 The connection string to the database to be opened, used, and closed. If
1672 this parameter is null, a temporary in-memory databse will be used.
1673 </param>
1674 <param name="args">
1675 The SQL parameter values to be used when building the command object to be
1676 executed, if any.
1677 </param>
1678 <returns>
1679 The results of the query -OR- null if no results were produced from the
1680 given execution type.
1681 </returns>
1682 </member>
1683 <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)">
1684 <summary>
1685 Overrides the default behavior to return a SQLiteDataReader specialization class
1686 </summary>
1687 <param name="behavior">The flags to be associated with the reader.</param>
1688 <returns>A SQLiteDataReader</returns>
1689 </member>
1690 <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteReader">
1691 <summary>
1692 Overrides the default behavior of DbDataReader to return a specialized SQLiteDataReader class
1693 </summary>
1694 <returns>A SQLiteDataReader</returns>
1695 </member>
1696 <member name="M:System.Data.SQLite.SQLiteCommand.ClearDataReader">
1697 <summary>
1698 Called by the SQLiteDataReader when the data reader is closed.
1699 </summary>
1700 </member>
1701 <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery">
1702 <summary>
1703 Execute the command and return the number of rows inserted/updated affected by it.
1704 </summary>
1705 <returns>The number of rows inserted/updated affected by it.</returns>
1706 </member>
1707 <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)">
1708 <summary>
1709 Execute the command and return the number of rows inserted/updated affected by it.
1710 </summary>
1711 <param name="behavior">The flags to be associated with the reader.</param>
1712 <returns>The number of rows inserted/updated affected by it.</returns>
1713 </member>
1714 <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar">
1715 <summary>
1716 Execute the command and return the first column of the first row of the resultset
1717 (if present), or null if no resultset was returned.
1718 </summary>
1719 <returns>The first column of the first row of the first resultset from the query.</returns>
1720 </member>
1721 <member name="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)">
1722 <summary>
1723 Execute the command and return the first column of the first row of the resultset
1724 (if present), or null if no resultset was returned.
1725 </summary>
1726 <param name="behavior">The flags to be associated with the reader.</param>
1727 <returns>The first column of the first row of the first resultset from the query.</returns>
1728 </member>
1729 <member name="M:System.Data.SQLite.SQLiteCommand.Prepare">
1730 <summary>
1731 Does nothing. Commands are prepared as they are executed the first time, and kept in prepared state afterwards.
1732 </summary>
1733 </member>
1734 <member name="M:System.Data.SQLite.SQLiteCommand.Clone">
1735 <summary>
1736 Clones a command, including all its parameters
1737 </summary>
1738 <returns>A new SQLiteCommand with the same commandtext, connection and parameters</returns>
1739 </member>
1740 <member name="P:System.Data.SQLite.SQLiteCommand.CommandText">
1741 <summary>
1742 The SQL command text associated with the command
1743 </summary>
1744 </member>
1745 <member name="P:System.Data.SQLite.SQLiteCommand.CommandTimeout">
1746 <summary>
1747 The amount of time to wait for the connection to become available before erroring out
1748 </summary>
1749 </member>
1750 <member name="P:System.Data.SQLite.SQLiteCommand.CommandType">
1751 <summary>
1752 The type of the command. SQLite only supports CommandType.Text
1753 </summary>
1754 </member>
1755 <member name="P:System.Data.SQLite.SQLiteCommand.Connection">
1756 <summary>
1757 The connection associated with this command
1758 </summary>
1759 </member>
1760 <member name="P:System.Data.SQLite.SQLiteCommand.DbConnection">
1761 <summary>
1762 Forwards to the local Connection property
1763 </summary>
1764 </member>
1765 <member name="P:System.Data.SQLite.SQLiteCommand.Parameters">
1766 <summary>
1767 Returns the SQLiteParameterCollection for the given command
1768 </summary>
1769 </member>
1770 <member name="P:System.Data.SQLite.SQLiteCommand.DbParameterCollection">
1771 <summary>
1772 Forwards to the local Parameters property
1773 </summary>
1774 </member>
1775 <member name="P:System.Data.SQLite.SQLiteCommand.Transaction">
1776 <summary>
1777 The transaction associated with this command. SQLite only supports one transaction per connection, so this property forwards to the
1778 command's underlying connection.
1779 </summary>
1780 </member>
1781 <member name="P:System.Data.SQLite.SQLiteCommand.DbTransaction">
1782 <summary>
1783 Forwards to the local Transaction property
1784 </summary>
1785 </member>
1786 <member name="P:System.Data.SQLite.SQLiteCommand.UpdatedRowSource">
1787 <summary>
1788 Sets the method the SQLiteCommandBuilder uses to determine how to update inserted or updated rows in a DataTable.
1789 </summary>
1790 </member>
1791 <member name="P:System.Data.SQLite.SQLiteCommand.DesignTimeVisible">
1792 <summary>
1793 Determines if the command is visible at design time. Defaults to True.
1794 </summary>
1795 </member>
1796 <member name="T:System.Data.SQLite.SQLiteCommandBuilder">
1797 <summary>
1798 SQLite implementation of DbCommandBuilder.
1799 </summary>
1800 </member>
1801 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor">
1802 <summary>
1803 Default constructor
1804 </summary>
1805 </member>
1806 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.#ctor(System.Data.SQLite.SQLiteDataAdapter)">
1807 <summary>
1808 Initializes the command builder and associates it with the specified data adapter.
1809 </summary>
1810 <param name="adp"></param>
1811 </member>
1812 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.ApplyParameterInfo(System.Data.Common.DbParameter,System.Data.DataRow,System.Data.StatementType,System.Boolean)">
1813 <summary>
1814 Minimal amount of parameter processing. Primarily sets the DbType for the parameter equal to the provider type in the schema
1815 </summary>
1816 <param name="parameter">The parameter to use in applying custom behaviors to a row</param>
1817 <param name="row">The row to apply the parameter to</param>
1818 <param name="statementType">The type of statement</param>
1819 <param name="whereClause">Whether the application of the parameter is part of a WHERE clause</param>
1820 </member>
1821 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.String)">
1822 <summary>
1823 Returns a valid named parameter
1824 </summary>
1825 <param name="parameterName">The name of the parameter</param>
1826 <returns>Error</returns>
1827 </member>
1828 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterName(System.Int32)">
1829 <summary>
1830 Returns a named parameter for the given ordinal
1831 </summary>
1832 <param name="parameterOrdinal">The i of the parameter</param>
1833 <returns>Error</returns>
1834 </member>
1835 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetParameterPlaceholder(System.Int32)">
1836 <summary>
1837 Returns a placeholder character for the specified parameter i.
1838 </summary>
1839 <param name="parameterOrdinal">The index of the parameter to provide a placeholder for</param>
1840 <returns>Returns a named parameter</returns>
1841 </member>
1842 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.SetRowUpdatingHandler(System.Data.Common.DbDataAdapter)">
1843 <summary>
1844 Sets the handler for receiving row updating events. Used by the DbCommandBuilder to autogenerate SQL
1845 statements that may not have previously been generated.
1846 </summary>
1847 <param name="adapter">A data adapter to receive events on.</param>
1848 </member>
1849 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand">
1850 <summary>
1851 Returns the automatically-generated SQLite command to delete rows from the database
1852 </summary>
1853 <returns></returns>
1854 </member>
1855 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetDeleteCommand(System.Boolean)">
1856 <summary>
1857 Returns the automatically-generated SQLite command to delete rows from the database
1858 </summary>
1859 <param name="useColumnsForParameterNames"></param>
1860 <returns></returns>
1861 </member>
1862 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand">
1863 <summary>
1864 Returns the automatically-generated SQLite command to update rows in the database
1865 </summary>
1866 <returns></returns>
1867 </member>
1868 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetUpdateCommand(System.Boolean)">
1869 <summary>
1870 Returns the automatically-generated SQLite command to update rows in the database
1871 </summary>
1872 <param name="useColumnsForParameterNames"></param>
1873 <returns></returns>
1874 </member>
1875 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand">
1876 <summary>
1877 Returns the automatically-generated SQLite command to insert rows into the database
1878 </summary>
1879 <returns></returns>
1880 </member>
1881 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetInsertCommand(System.Boolean)">
1882 <summary>
1883 Returns the automatically-generated SQLite command to insert rows into the database
1884 </summary>
1885 <param name="useColumnsForParameterNames"></param>
1886 <returns></returns>
1887 </member>
1888 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.QuoteIdentifier(System.String)">
1889 <summary>
1890 Places brackets around an identifier
1891 </summary>
1892 <param name="unquotedIdentifier">The identifier to quote</param>
1893 <returns>The bracketed identifier</returns>
1894 </member>
1895 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.UnquoteIdentifier(System.String)">
1896 <summary>
1897 Removes brackets around an identifier
1898 </summary>
1899 <param name="quotedIdentifier">The quoted (bracketed) identifier</param>
1900 <returns>The undecorated identifier</returns>
1901 </member>
1902 <member name="M:System.Data.SQLite.SQLiteCommandBuilder.GetSchemaTable(System.Data.Common.DbCommand)">
1903 <summary>
1904 Override helper, which can help the base command builder choose the right keys for the given query
1905 </summary>
1906 <param name="sourceCommand"></param>
1907 <returns></returns>
1908 </member>
1909 <member name="P:System.Data.SQLite.SQLiteCommandBuilder.DataAdapter">
1910 <summary>
1911 Gets/sets the DataAdapter for this CommandBuilder
1912 </summary>
1913 </member>
1914 <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogLocation">
1915 <summary>
1916 Overridden to hide its property from the designer
1917 </summary>
1918 </member>
1919 <member name="P:System.Data.SQLite.SQLiteCommandBuilder.CatalogSeparator">
1920 <summary>
1921 Overridden to hide its property from the designer
1922 </summary>
1923 </member>
1924 <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuotePrefix">
1925 <summary>
1926 Overridden to hide its property from the designer
1927 </summary>
1928 </member>
1929 <member name="P:System.Data.SQLite.SQLiteCommandBuilder.QuoteSuffix">
1930 <summary>
1931 Overridden to hide its property from the designer
1932 </summary>
1933 </member>
1934 <member name="P:System.Data.SQLite.SQLiteCommandBuilder.SchemaSeparator">
1935 <summary>
1936 Overridden to hide its property from the designer
1937 </summary>
1938 </member>
1939 <member name="T:System.Data.SQLite.ConnectionEventArgs">
1940 <summary>
1941 Event data for connection event handlers.
1942 </summary>
1943 </member>
1944 <member name="F:System.Data.SQLite.ConnectionEventArgs.EventType">
1945 <summary>
1946 The type of event being raised.
1947 </summary>
1948 </member>
1949 <member name="F:System.Data.SQLite.ConnectionEventArgs.EventArgs">
1950 <summary>
1951 The <see cref="T:System.Data.StateChangeEventArgs"/> associated with this event, if any.
1952 </summary>
1953 </member>
1954 <member name="F:System.Data.SQLite.ConnectionEventArgs.Transaction">
1955 <summary>
1956 The transaction associated with this event, if any.
1957 </summary>
1958 </member>
1959 <member name="F:System.Data.SQLite.ConnectionEventArgs.Command">
1960 <summary>
1961 The command associated with this event, if any.
1962 </summary>
1963 </member>
1964 <member name="F:System.Data.SQLite.ConnectionEventArgs.DataReader">
1965 <summary>
1966 The data reader associated with this event, if any.
1967 </summary>
1968 </member>
1969 <member name="F:System.Data.SQLite.ConnectionEventArgs.CriticalHandle">
1970 <summary>
1971 The critical handle associated with this event, if any.
1972 </summary>
1973 </member>
1974 <member name="F:System.Data.SQLite.ConnectionEventArgs.Text">
1975 <summary>
1976 Command or message text associated with this event, if any.
1977 </summary>
1978 </member>
1979 <member name="F:System.Data.SQLite.ConnectionEventArgs.Data">
1980 <summary>
1981 Extra data associated with this event, if any.
1982 </summary>
1983 </member>
1984 <member name="M:System.Data.SQLite.ConnectionEventArgs.#ctor(System.Data.SQLite.SQLiteConnectionEventType,System.Data.StateChangeEventArgs,System.Data.IDbTransaction,System.Data.IDbCommand,System.Data.IDataReader,System.Runtime.InteropServices.CriticalHandle,System.String,System.Object)">
1985 <summary>
1986 Constructs the object.
1987 </summary>
1988 <param name="eventType">The type of event being raised.</param>
1989 <param name="eventArgs">The base <see cref="F:System.Data.SQLite.ConnectionEventArgs.EventArgs"/> associated
1990 with this event, if any.</param>
1991 <param name="transaction">The transaction associated with this event, if any.</param>
1992 <param name="command">The command associated with this event, if any.</param>
1993 <param name="dataReader">The data reader associated with this event, if any.</param>
1994 <param name="criticalHandle">The critical handle associated with this event, if any.</param>
1995 <param name="text">The command or message text, if any.</param>
1996 <param name="data">The extra data, if any.</param>
1997 </member>
1998 <member name="T:System.Data.SQLite.SQLiteConnectionEventHandler">
1999 <summary>
2000 Raised when an event pertaining to a connection occurs.
2001 </summary>
2002 <param name="sender">The connection involved.</param>
2003 <param name="e">Extra information about the event.</param>
2004 </member>
2005 <member name="T:System.Data.SQLite.SQLiteConnection">
2006 <summary>
2007 SQLite implentation of DbConnection.
2008 </summary>
2009 <remarks>
2010 The <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/> property can contain the following parameter(s), delimited with a semi-colon:
2011 <list type="table">
2012 <listheader>
2013 <term>Parameter</term>
2014 <term>Values</term>
2015 <term>Required</term>
2016 <term>Default</term>
2017 </listheader>
2018 <item>
2019 <description>Data Source</description>
2020 <description>
2021 This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7).
2022 Starting with release 1.0.86.0, in order to use more than one consecutive backslash (e.g. for a
2023 UNC path), each of the adjoining backslash characters must be doubled (e.g. "\\Network\Share\test.db"
2024 would become "\\\\Network\Share\test.db").
2025 </description>
2026 <description>Y</description>
2027 <description></description>
2028 </item>
2029 <item>
2030 <description>Version</description>
2031 <description>3</description>
2032 <description>N</description>
2033 <description>3</description>
2034 </item>
2035 <item>
2036 <description>UseUTF16Encoding</description>
2037 <description><b>True</b><br/><b>False</b></description>
2038 <description>N</description>
2039 <description>False</description>
2040 </item>
2041 <item>
2042 <description>DateTimeFormat</description>
2043 <description>
2044 <b>Ticks</b> - Use the value of DateTime.Ticks.<br/>
2045 <b>ISO8601</b> - Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC
2046 DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).<br/>
2047 <b>JulianDay</b> - The interval of time in days and fractions of a day since January 1, 4713 BC.<br/>
2048 <b>UnixEpoch</b> - The whole number of seconds since the Unix epoch (January 1, 1970).<br/>
2049 <b>InvariantCulture</b> - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.<br/>
2050 <b>CurrentCulture</b> - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.</description>
2051 <description>N</description>
2052 <description>ISO8601</description>
2053 </item>
2054 <item>
2055 <description>DateTimeKind</description>
2056 <description><b>Unspecified</b> - Not specified as either UTC or local time.<br/><b>Utc</b> - The time represented is UTC.<br/><b>Local</b> - The time represented is local time.</description>
2057 <description>N</description>
2058 <description>Unspecified</description>
2059 </item>
2060 <item>
2061 <description>DateTimeFormatString</description>
2062 <description>The exact DateTime format string to use for all formatting and parsing of all DateTime
2063 values for this connection.</description>
2064 <description>N</description>
2065 <description>null</description>
2066 </item>
2067 <item>
2068 <description>BaseSchemaName</description>
2069 <description>Some base data classes in the framework (e.g. those that build SQL queries dynamically)
2070 assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting
2071 alternate schemas as well; however, SQLite does not fit into this model. Therefore, this value is used
2072 as a placeholder and removed prior to preparing any SQL statements that may contain it.</description>
2073 <description>N</description>
2074 <description>sqlite_default_schema</description>
2075 </item>
2076 <item>
2077 <description>BinaryGUID</description>
2078 <description><b>True</b> - Store GUID columns in binary form<br/><b>False</b> - Store GUID columns as text</description>
2079 <description>N</description>
2080 <description>True</description>
2081 </item>
2082 <item>
2083 <description>Cache Size</description>
2084 <description>{size in bytes}</description>
2085 <description>N</description>
2086 <description>2000</description>
2087 </item>
2088 <item>
2089 <description>Synchronous</description>
2090 <description><b>Normal</b> - Normal file flushing behavior<br/><b>Full</b> - Full flushing after all writes<br/><b>Off</b> - Underlying OS flushes I/O's</description>
2091 <description>N</description>
2092 <description>Full</description>
2093 </item>
2094 <item>
2095 <description>Page Size</description>
2096 <description>{size in bytes}</description>
2097 <description>N</description>
2098 <description>1024</description>
2099 </item>
2100 <item>
2101 <description>Password</description>
2102 <description>{password} - Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection.</description>
2103 <description>N</description>
2104 <description></description>
2105 </item>
2106 <item>
2107 <description>HexPassword</description>
2108 <description>{hexPassword} - Must contain a sequence of zero or more hexadecimal encoded byte values without a leading "0x" prefix. Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection.</description>
2109 <description>N</description>
2110 <description></description>
2111 </item>
2112 <item>
2113 <description>Enlist</description>
2114 <description><b>Y</b> - Automatically enlist in distributed transactions<br/><b>N</b> - No automatic enlistment</description>
2115 <description>N</description>
2116 <description>Y</description>
2117 </item>
2118 <item>
2119 <description>Pooling</description>
2120 <description>
2121 <b>True</b> - Use connection pooling.<br/>
2122 <b>False</b> - Do not use connection pooling.<br/><br/>
2123 <b>WARNING:</b> When using the default connection pool implementation,
2124 setting this property to True should be avoided by applications that make
2125 use of COM (either directly or indirectly) due to possible deadlocks that
2126 can occur during the finalization of some COM objects.
2127 </description>
2128 <description>N</description>
2129 <description>False</description>
2130 </item>
2131 <item>
2132 <description>FailIfMissing</description>
2133 <description><b>True</b> - Don't create the database if it does not exist, throw an error instead<br/><b>False</b> - Automatically create the database if it does not exist</description>
2134 <description>N</description>
2135 <description>False</description>
2136 </item>
2137 <item>
2138 <description>Max Page Count</description>
2139 <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description>
2140 <description>N</description>
2141 <description>0</description>
2142 </item>
2143 <item>
2144 <description>Legacy Format</description>
2145 <description><b>True</b> - Use the more compatible legacy 3.x database format<br/><b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively</description>
2146 <description>N</description>
2147 <description>False</description>
2148 </item>
2149 <item>
2150 <description>Default Timeout</description>
2151 <description>{time in seconds}<br/>The default command timeout</description>
2152 <description>N</description>
2153 <description>30</description>
2154 </item>
2155 <item>
2156 <description>Journal Mode</description>
2157 <description><b>Delete</b> - Delete the journal file after a commit<br/><b>Persist</b> - Zero out and leave the journal file on disk after a commit<br/><b>Off</b> - Disable the rollback journal entirely</description>
2158 <description>N</description>
2159 <description>Delete</description>
2160 </item>
2161 <item>
2162 <description>Read Only</description>
2163 <description><b>True</b> - Open the database for read only access<br/><b>False</b> - Open the database for normal read/write access</description>
2164 <description>N</description>
2165 <description>False</description>
2166 </item>
2167 <item>
2168 <description>Max Pool Size</description>
2169 <description>The maximum number of connections for the given connection string that can be in the connection pool</description>
2170 <description>N</description>
2171 <description>100</description>
2172 </item>
2173 <item>
2174 <description>Default IsolationLevel</description>
2175 <description>The default transaciton isolation level</description>
2176 <description>N</description>
2177 <description>Serializable</description>
2178 </item>
2179 <item>
2180 <description>Foreign Keys</description>
2181 <description>Enable foreign key constraints</description>
2182 <description>N</description>
2183 <description>False</description>
2184 </item>
2185 <item>
2186 <description>Flags</description>
2187 <description>Extra behavioral flags for the connection. See the <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for possible values.</description>
2188 <description>N</description>
2189 <description>Default</description>
2190 </item>
2191 <item>
2192 <description>SetDefaults</description>
2193 <description>
2194 <b>True</b> - Apply the default connection settings to the opened database.<br/>
2195 <b>False</b> - Skip applying the default connection settings to the opened database.
2196 </description>
2197 <description>N</description>
2198 <description>True</description>
2199 </item>
2200 <item>
2201 <description>ToFullPath</description>
2202 <description>
2203 <b>True</b> - Attempt to expand the data source file name to a fully qualified path before opening.<br/>
2204 <b>False</b> - Skip attempting to expand the data source file name to a fully qualified path before opening.
2205 </description>
2206 <description>N</description>
2207 <description>True</description>
2208 </item>
2209 </list>
2210 </remarks>
2211 </member>
2212 <member name="F:System.Data.SQLite.SQLiteConnection.DefaultBaseSchemaName">
2213 <summary>
2214 The default "stub" (i.e. placeholder) base schema name to use when
2215 returning column schema information. Used as the initial value of
2216 the BaseSchemaName property. This should start with "sqlite_*"
2217 because those names are reserved for use by SQLite (i.e. they cannot
2218 be confused with the names of user objects).
2219 </summary>
2220 </member>
2221 <member name="F:System.Data.SQLite.SQLiteConnection._assembly">
2222 <summary>
2223 The managed assembly containing this type.
2224 </summary>
2225 </member>
2226 <member name="F:System.Data.SQLite.SQLiteConnection._syncRoot">
2227 <summary>
2228 Object used to synchronize access to the static instance data
2229 for this class.
2230 </summary>
2231 </member>
2232 <member name="F:System.Data.SQLite.SQLiteConnection._connectionState">
2233 <summary>
2234 State of the current connection
2235 </summary>
2236 </member>
2237 <member name="F:System.Data.SQLite.SQLiteConnection._connectionString">
2238 <summary>
2239 The connection string
2240 </summary>
2241 </member>
2242 <member name="F:System.Data.SQLite.SQLiteConnection._transactionLevel">
2243 <summary>
2244 Nesting level of the transactions open on the connection
2245 </summary>
2246 </member>
2247 <member name="F:System.Data.SQLite.SQLiteConnection._disposing">
2248 <summary>
2249 If set, then the connection is currently being disposed.
2250 </summary>
2251 </member>
2252 <member name="F:System.Data.SQLite.SQLiteConnection._defaultIsolation">
2253 <summary>
2254 The default isolation level for new transactions
2255 </summary>
2256 </member>
2257 <member name="F:System.Data.SQLite.SQLiteConnection._enlistment">
2258 <summary>
2259 Whether or not the connection is enlisted in a distrubuted transaction
2260 </summary>
2261 </member>
2262 <member name="F:System.Data.SQLite.SQLiteConnection._sql">
2263 <summary>
2264 The base SQLite object to interop with
2265 </summary>
2266 </member>
2267 <member name="F:System.Data.SQLite.SQLiteConnection._dataSource">
2268 <summary>
2269 The database filename minus path and extension
2270 </summary>
2271 </member>
2272 <member name="F:System.Data.SQLite.SQLiteConnection._password">
2273 <summary>
2274 Temporary password storage, emptied after the database has been opened
2275 </summary>
2276 </member>
2277 <member name="F:System.Data.SQLite.SQLiteConnection._baseSchemaName">
2278 <summary>
2279 The "stub" (i.e. placeholder) base schema name to use when returning
2280 column schema information.
2281 </summary>
2282 </member>
2283 <member name="F:System.Data.SQLite.SQLiteConnection._flags">
2284 <summary>
2285 The extra behavioral flags for this connection, if any. See the
2286 <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for a list of
2287 possible values.
2288 </summary>
2289 </member>
2290 <member name="F:System.Data.SQLite.SQLiteConnection._defaultTimeout">
2291 <summary>
2292 Default command timeout
2293 </summary>
2294 </member>
2295 <member name="F:System.Data.SQLite.SQLiteConnection._parseViaFramework">
2296 <summary>
2297 Non-zero if the built-in (i.e. framework provided) connection string
2298 parser should be used when opening the connection.
2299 </summary>
2300 </member>
2301 <member name="M:System.Data.SQLite.SQLiteConnection.#ctor">
2302 <overloads>
2303 Constructs a new SQLiteConnection object
2304 </overloads>
2305 <summary>
2306 Default constructor
2307 </summary>
2308 </member>
2309 <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String)">
2310 <summary>
2311 Initializes the connection with the specified connection string.
2312 </summary>
2313 <param name="connectionString">The connection string to use.</param>
2314 </member>
2315 <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.IntPtr,System.String,System.Boolean)">
2316 <summary>
2317 Initializes the connection with a pre-existing native connection handle.
2318 This constructor overload is intended to be used only by the private
2319 <see cref="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
2320 </summary>
2321 <param name="db">
2322 The native connection handle to use.
2323 </param>
2324 <param name="fileName">
2325 The file name corresponding to the native connection handle.
2326 </param>
2327 <param name="ownHandle">
2328 Non-zero if this instance owns the native connection handle and
2329 should dispose of it when it is no longer needed.
2330 </param>
2331 </member>
2332 <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.String,System.Boolean)">
2333 <summary>
2334 Initializes the connection with the specified connection string.
2335 </summary>
2336 <param name="connectionString">
2337 The connection string to use.
2338 </param>
2339 <param name="parseViaFramework">
2340 Non-zero to parse the connection string using the built-in (i.e.
2341 framework provided) parser when opening the connection.
2342 </param>
2343 </member>
2344 <member name="M:System.Data.SQLite.SQLiteConnection.#ctor(System.Data.SQLite.SQLiteConnection)">
2345 <summary>
2346 Clones the settings and connection string from an existing connection. If the existing connection is already open, this
2347 function will open its own connection, enumerate any attached databases of the original connection, and automatically
2348 attach to them.
2349 </summary>
2350 <param name="connection">The connection to copy the settings from.</param>
2351 </member>
2352 <member name="M:System.Data.SQLite.SQLiteConnection.OnChanged(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.ConnectionEventArgs)">
2353 <summary>
2354 Raises the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed"/> event.
2355 </summary>
2356 <param name="connection">
2357 The connection associated with this event. If this parameter is not
2358 null and the specified connection cannot raise events, then the
2359 registered event handlers will not be invoked.
2360 </param>
2361 <param name="e">
2362 A <see cref="T:System.Data.SQLite.ConnectionEventArgs"/> that contains the event data.
2363 </param>
2364 </member>
2365 <member name="M:System.Data.SQLite.SQLiteConnection.CreateHandle(System.IntPtr)">
2366 <summary>
2367 Creates and returns a new managed database connection handle. This
2368 method is intended to be used by implementations of the
2369 <see cref="T:System.Data.SQLite.ISQLiteConnectionPool"/> interface only. In theory, it
2370 could be used by other classes; however, that usage is not supported.
2371 </summary>
2372 <param name="nativeHandle">
2373 This must be a native database connection handle returned by the
2374 SQLite core library and it must remain valid and open during the
2375 entire duration of the calling method.
2376 </param>
2377 <returns>
2378 The new managed database connection handle or null if it cannot be
2379 created.
2380 </returns>
2381 </member>
2382 <member name="M:System.Data.SQLite.SQLiteConnection.BackupDatabase(System.Data.SQLite.SQLiteConnection,System.String,System.String,System.Int32,System.Data.SQLite.SQLiteBackupCallback,System.Int32)">
2383 <summary>
2384 Backs up the database, using the specified database connection as the
2385 destination.
2386 </summary>
2387 <param name="destination">The destination database connection.</param>
2388 <param name="destinationName">The destination database name.</param>
2389 <param name="sourceName">The source database name.</param>
2390 <param name="pages">
2391 The number of pages to copy or negative to copy all remaining pages.
2392 </param>
2393 <param name="callback">
2394 The method to invoke between each step of the backup process. This
2395 parameter may be null (i.e. no callbacks will be performed).
2396 </param>
2397 <param name="retryMilliseconds">
2398 The number of milliseconds to sleep after encountering a locking error
2399 during the backup process. A value less than zero means that no sleep
2400 should be performed.
2401 </param>
2402 </member>
2403 <member name="M:System.Data.SQLite.SQLiteConnection.BindFunction(System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction)">
2404 <summary>
2405 Attempts to bind the specified <see cref="T:System.Data.SQLite.SQLiteFunction"/> object
2406 instance to this connection.
2407 </summary>
2408 <param name="functionAttribute">
2409 The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
2410 the metadata for the function to be bound.
2411 </param>
2412 <param name="function">
2413 The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
2414 function to be bound.
2415 </param>
2416 </member>
2417 <member name="M:System.Data.SQLite.SQLiteConnection.Clone">
2418 <summary>
2419 Creates a clone of the connection. All attached databases and user-defined functions are cloned. If the existing connection is open, the cloned connection
2420 will also be opened.
2421 </summary>
2422 <returns></returns>
2423 </member>
2424 <member name="M:System.Data.SQLite.SQLiteConnection.CreateFile(System.String)">
2425 <summary>
2426 Creates a database file. This just creates a zero-byte file which SQLite
2427 will turn into a database when the file is opened properly.
2428 </summary>
2429 <param name="databaseFileName">The file to create</param>
2430 </member>
2431 <member name="M:System.Data.SQLite.SQLiteConnection.OnStateChange(System.Data.ConnectionState,System.Data.StateChangeEventArgs@)">
2432 <summary>
2433 Raises the state change event when the state of the connection changes
2434 </summary>
2435 <param name="newState">The new connection state. If this is different
2436 from the previous state, the <see cref="E:System.Data.SQLite.SQLiteConnection.StateChange"/> event is
2437 raised.</param>
2438 <param name="eventArgs">The event data created for the raised event, if
2439 it was actually raised.</param>
2440 </member>
2441 <member name="M:System.Data.SQLite.SQLiteConnection.GetFallbackDefaultIsolationLevel">
2442 <summary>
2443 Determines and returns the fallback default isolation level when one cannot be
2444 obtained from an existing connection instance.
2445 </summary>
2446 <returns>
2447 The fallback default isolation level for this connection instance -OR-
2448 <see cref="F:System.Data.IsolationLevel.Unspecified"/> if it cannot be determined.
2449 </returns>
2450 </member>
2451 <member name="M:System.Data.SQLite.SQLiteConnection.GetDefaultIsolationLevel">
2452 <summary>
2453 Determines and returns the default isolation level for this connection instance.
2454 </summary>
2455 <returns>
2456 The default isolation level for this connection instance -OR-
2457 <see cref="F:System.Data.IsolationLevel.Unspecified"/> if it cannot be determined.
2458 </returns>
2459 </member>
2460 <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel,System.Boolean)">
2461 <summary>
2462 OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection.
2463 </summary>
2464 <param name="isolationLevel">This parameter is ignored.</param>
2465 <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested.
2466 When FALSE, a writelock is obtained immediately. The default is TRUE, but in a multi-threaded multi-writer
2467 environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param>
2468 <returns>Returns a SQLiteTransaction object.</returns>
2469 </member>
2470 <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Boolean)">
2471 <summary>
2472 OBSOLETE. Creates a new SQLiteTransaction if one isn't already active on the connection.
2473 </summary>
2474 <param name="deferredLock">When TRUE, SQLite defers obtaining a write lock until a write operation is requested.
2475 When FALSE, a writelock is obtained immediately. The default is false, but in a multi-threaded multi-writer
2476 environment, one may instead choose to lock the database immediately to avoid any possible writer deadlock.</param>
2477 <returns>Returns a SQLiteTransaction object.</returns>
2478 </member>
2479 <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)">
2480 <summary>
2481 Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction"/> if one isn't already active on the connection.
2482 </summary>
2483 <param name="isolationLevel">Supported isolation levels are Serializable, ReadCommitted and Unspecified.</param>
2484 <remarks>
2485 Unspecified will use the default isolation level specified in the connection string. If no isolation level is specified in the
2486 connection string, Serializable is used.
2487 Serializable transactions are the default. In this mode, the engine gets an immediate lock on the database, and no other threads
2488 may begin a transaction. Other threads may read from the database, but not write.
2489 With a ReadCommitted isolation level, locks are deferred and elevated as needed. It is possible for multiple threads to start
2490 a transaction in ReadCommitted mode, but if a thread attempts to commit a transaction while another thread
2491 has a ReadCommitted lock, it may timeout or cause a deadlock on both threads until both threads' CommandTimeout's are reached.
2492 </remarks>
2493 <returns>Returns a SQLiteTransaction object.</returns>
2494 </member>
2495 <member name="M:System.Data.SQLite.SQLiteConnection.BeginTransaction">
2496 <summary>
2497 Creates a new <see cref="T:System.Data.SQLite.SQLiteTransaction"/> if one isn't already
2498 active on the connection.
2499 </summary>
2500 <returns>Returns the new transaction object.</returns>
2501 </member>
2502 <member name="M:System.Data.SQLite.SQLiteConnection.BeginDbTransaction(System.Data.IsolationLevel)">
2503 <summary>
2504 Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.BeginTransaction(System.Data.IsolationLevel)"/> function
2505 </summary>
2506 <param name="isolationLevel">Supported isolation levels are Unspecified, Serializable, and ReadCommitted</param>
2507 <returns></returns>
2508 </member>
2509 <member name="M:System.Data.SQLite.SQLiteConnection.ChangeDatabase(System.String)">
2510 <summary>
2511 This method is not implemented; however, the <see cref="E:System.Data.SQLite.SQLiteConnection.Changed"/>
2512 event will still be raised.
2513 </summary>
2514 <param name="databaseName"></param>
2515 </member>
2516 <member name="M:System.Data.SQLite.SQLiteConnection.Close">
2517 <summary>
2518 When the database connection is closed, all commands linked to this connection are automatically reset.
2519 </summary>
2520 </member>
2521 <member name="M:System.Data.SQLite.SQLiteConnection.ClearPool(System.Data.SQLite.SQLiteConnection)">
2522 <summary>
2523 Clears the connection pool associated with the connection. Any other active connections using the same database file
2524 will be discarded instead of returned to the pool when they are closed.
2525 </summary>
2526 <param name="connection"></param>
2527 </member>
2528 <member name="M:System.Data.SQLite.SQLiteConnection.ClearAllPools">
2529 <summary>
2530 Clears all connection pools. Any active connections will be discarded instead of sent to the pool when they are closed.
2531 </summary>
2532 </member>
2533 <member name="M:System.Data.SQLite.SQLiteConnection.CreateCommand">
2534 <summary>
2535 Create a new <see cref="T:System.Data.SQLite.SQLiteCommand"/> and associate it with this connection.
2536 </summary>
2537 <returns>Returns a new command object already assigned to this connection.</returns>
2538 </member>
2539 <member name="M:System.Data.SQLite.SQLiteConnection.CreateDbCommand">
2540 <summary>
2541 Forwards to the local <see cref="M:System.Data.SQLite.SQLiteConnection.CreateCommand"/> function.
2542 </summary>
2543 <returns></returns>
2544 </member>
2545 <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionString(System.String)">
2546 <summary>
2547 Parses the connection string into component parts using the custom
2548 connection string parser.
2549 </summary>
2550 <param name="connectionString">The connection string to parse</param>
2551 <returns>An array of key-value pairs representing each parameter of the connection string</returns>
2552 </member>
2553 <member name="M:System.Data.SQLite.SQLiteConnection.ParseConnectionStringViaFramework(System.String,System.Boolean)">
2554 <summary>
2555 Parses a connection string using the built-in (i.e. framework provided)
2556 connection string parser class and returns the key/value pairs. An
2557 exception may be thrown if the connection string is invalid or cannot be
2558 parsed. When compiled for the .NET Compact Framework, the custom
2559 connection string parser is always used instead because the framework
2560 provided one is unavailable there.
2561 </summary>
2562 <param name="connectionString">
2563 The connection string to parse.
2564 </param>
2565 <param name="strict">
2566 Non-zero to throw an exception if any connection string values are not of
2567 the <see cref="T:System.String"/> type.
2568 </param>
2569 <returns>The list of key/value pairs.</returns>
2570 </member>
2571 <member name="M:System.Data.SQLite.SQLiteConnection.EnlistTransaction(System.Transactions.Transaction)">
2572 <summary>
2573 Manual distributed transaction enlistment support
2574 </summary>
2575 <param name="transaction">The distributed transaction to enlist in</param>
2576 </member>
2577 <member name="M:System.Data.SQLite.SQLiteConnection.FindKey(System.Collections.Generic.SortedList{System.String,System.String},System.String,System.String)">
2578 <summary>
2579 Looks for a key in the array of key/values of the parameter string. If not found, return the specified default value
2580 </summary>
2581 <param name="items">The list to look in</param>
2582 <param name="key">The key to find</param>
2583 <param name="defValue">The default value to return if the key is not found</param>
2584 <returns>The value corresponding to the specified key, or the default value if not found.</returns>
2585 </member>
2586 <member name="M:System.Data.SQLite.SQLiteConnection.TryParseEnum(System.Type,System.String,System.Boolean)">
2587 <summary>
2588 Attempts to convert the string value to an enumerated value of the specified type.
2589 </summary>
2590 <param name="type">The enumerated type to convert the string value to.</param>
2591 <param name="value">The string value to be converted.</param>
2592 <param name="ignoreCase">Non-zero to make the conversion case-insensitive.</param>
2593 <returns>The enumerated value upon success or null upon error.</returns>
2594 </member>
2595 <member name="M:System.Data.SQLite.SQLiteConnection.TryParseByte(System.String,System.Globalization.NumberStyles,System.Byte@)">
2596 <summary>
2597 Attempts to convert an input string into a byte value.
2598 </summary>
2599 <param name="value">
2600 The string value to be converted.
2601 </param>
2602 <param name="style">
2603 The number styles to use for the conversion.
2604 </param>
2605 <param name="result">
2606 Upon sucess, this will contain the parsed byte value.
2607 Upon failure, the value of this parameter is undefined.
2608 </param>
2609 <returns>
2610 Non-zero upon success; zero on failure.
2611 </returns>
2612 </member>
2613 <member name="M:System.Data.SQLite.SQLiteConnection.EnableExtensions(System.Boolean)">
2614 <summary>
2615 Enables or disabled extension loading.
2616 </summary>
2617 <param name="enable">
2618 True to enable loading of extensions, false to disable.
2619 </param>
2620 </member>
2621 <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String)">
2622 <summary>
2623 Loads a SQLite extension library from the named dynamic link library file.
2624 </summary>
2625 <param name="fileName">
2626 The name of the dynamic link library file containing the extension.
2627 </param>
2628 </member>
2629 <member name="M:System.Data.SQLite.SQLiteConnection.LoadExtension(System.String,System.String)">
2630 <summary>
2631 Loads a SQLite extension library from the named dynamic link library file.
2632 </summary>
2633 <param name="fileName">
2634 The name of the dynamic link library file containing the extension.
2635 </param>
2636 <param name="procName">
2637 The name of the exported function used to initialize the extension.
2638 If null, the default "sqlite3_extension_init" will be used.
2639 </param>
2640 </member>
2641 <member name="M:System.Data.SQLite.SQLiteConnection.CreateModule(System.Data.SQLite.SQLiteModule)">
2642 <summary>
2643 Creates a disposable module containing the implementation of a virtual
2644 table.
2645 </summary>
2646 <param name="module">
2647 The module object to be used when creating the disposable module.
2648 </param>
2649 </member>
2650 <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String)">
2651 <summary>
2652 Parses a string containing a sequence of zero or more hexadecimal
2653 encoded byte values and returns the resulting byte array. The
2654 "0x" prefix is not allowed on the input string.
2655 </summary>
2656 <param name="text">
2657 The input string containing zero or more hexadecimal encoded byte
2658 values.
2659 </param>
2660 <returns>
2661 A byte array containing the parsed byte values or null if an error
2662 was encountered.
2663 </returns>
2664 </member>
2665 <member name="M:System.Data.SQLite.SQLiteConnection.ToHexString(System.Byte[])">
2666 <summary>
2667 Creates and returns a string containing the hexadecimal encoded byte
2668 values from the input array.
2669 </summary>
2670 <param name="array">
2671 The input array of bytes.
2672 </param>
2673 <returns>
2674 The resulting string or null upon failure.
2675 </returns>
2676 </member>
2677 <member name="M:System.Data.SQLite.SQLiteConnection.FromHexString(System.String,System.String@)">
2678 <summary>
2679 Parses a string containing a sequence of zero or more hexadecimal
2680 encoded byte values and returns the resulting byte array. The
2681 "0x" prefix is not allowed on the input string.
2682 </summary>
2683 <param name="text">
2684 The input string containing zero or more hexadecimal encoded byte
2685 values.
2686 </param>
2687 <param name="error">
2688 Upon failure, this will contain an appropriate error message.
2689 </param>
2690 <returns>
2691 A byte array containing the parsed byte values or null if an error
2692 was encountered.
2693 </returns>
2694 </member>
2695 <member name="M:System.Data.SQLite.SQLiteConnection.Open">
2696 <summary>
2697 Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/>.
2698 </summary>
2699 </member>
2700 <member name="M:System.Data.SQLite.SQLiteConnection.OpenAndReturn">
2701 <summary>
2702 Opens the connection using the parameters found in the <see cref="P:System.Data.SQLite.SQLiteConnection.ConnectionString"/> and then returns it.
2703 </summary>
2704 <returns>The current connection object.</returns>
2705 </member>
2706 <member name="M:System.Data.SQLite.SQLiteConnection.Cancel">
2707 <summary>
2708 This method causes any pending database operation to abort and return at
2709 its earliest opportunity. This routine is typically called in response
2710 to a user action such as pressing "Cancel" or Ctrl-C where the user wants
2711 a long query operation to halt immediately. It is safe to call this
2712 routine from any thread. However, it is not safe to call this routine
2713 with a database connection that is closed or might close before this method
2714 returns.
2715 </summary>
2716 </member>
2717 <member name="M:System.Data.SQLite.SQLiteConnection.GetMemoryStatistics(System.Collections.Generic.IDictionary{System.String,System.Int64}@)">
2718 <summary>
2719 Returns various global memory statistics for the SQLite core library via
2720 a dictionary of key/value pairs. Currently, only the "MemoryUsed" and
2721 "MemoryHighwater" keys are returned and they have values that correspond
2722 to the values that could be obtained via the <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryUsed"/>
2723 and <see cref="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater"/> connection properties.
2724 </summary>
2725 <param name="statistics">
2726 This dictionary will be populated with the global memory statistics. It
2727 will be created if necessary.
2728 </param>
2729 </member>
2730 <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory">
2731 <summary>
2732 Attempts to free as much heap memory as possible for this database connection.
2733 </summary>
2734 </member>
2735 <member name="M:System.Data.SQLite.SQLiteConnection.ReleaseMemory(System.Int32,System.Boolean,System.Boolean,System.Int32@,System.Boolean@,System.UInt32@)">
2736 <summary>
2737 Attempts to free N bytes of heap memory by deallocating non-essential memory
2738 allocations held by the database library. Memory used to cache database pages
2739 to improve performance is an example of non-essential memory. This is a no-op
2740 returning zero if the SQLite core library was not compiled with the compile-time
2741 option SQLITE_ENABLE_MEMORY_MANAGEMENT. Optionally, attempts to reset and/or
2742 compact the Win32 native heap, if applicable.
2743 </summary>
2744 <param name="nBytes">
2745 The requested number of bytes to free.
2746 </param>
2747 <param name="reset">
2748 Non-zero to attempt a heap reset.
2749 </param>
2750 <param name="compact">
2751 Non-zero to attempt heap compaction.
2752 </param>
2753 <param name="nFree">
2754 The number of bytes actually freed. This value may be zero.
2755 </param>
2756 <param name="resetOk">
2757 This value will be non-zero if the heap reset was successful.
2758 </param>
2759 <param name="nLargest">
2760 The size of the largest committed free block in the heap, in bytes.
2761 This value will be zero unless heap compaction is enabled.
2762 </param>
2763 <returns>
2764 A standard SQLite return code (i.e. zero for success and non-zero
2765 for failure).
2766 </returns>
2767 </member>
2768 <member name="M:System.Data.SQLite.SQLiteConnection.SetMemoryStatus(System.Boolean)">
2769 <summary>
2770 Sets the status of the memory usage tracking subsystem in the SQLite core library. By default, this is enabled.
2771 If this is disabled, memory usage tracking will not be performed. This is not really a per-connection value, it is
2772 global to the process.
2773 </summary>
2774 <param name="value">Non-zero to enable memory usage tracking, zero otherwise.</param>
2775 <returns>A standard SQLite return code (i.e. zero for success and non-zero for failure).</returns>
2776 </member>
2777 <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown">
2778 <summary>
2779 Passes a shutdown request to the SQLite core library. Does not throw
2780 an exception if the shutdown request fails.
2781 </summary>
2782 <returns>
2783 A standard SQLite return code (i.e. zero for success and non-zero for
2784 failure).
2785 </returns>
2786 </member>
2787 <member name="M:System.Data.SQLite.SQLiteConnection.Shutdown(System.Boolean,System.Boolean)">
2788 <summary>
2789 Passes a shutdown request to the SQLite core library. Throws an
2790 exception if the shutdown request fails and the no-throw parameter
2791 is non-zero.
2792 </summary>
2793 <param name="directories">
2794 Non-zero to reset the database and temporary directories to their
2795 default values, which should be null for both.
2796 </param>
2797 <param name="noThrow">
2798 When non-zero, throw an exception if the shutdown request fails.
2799 </param>
2800 </member>
2801 <member name="M:System.Data.SQLite.SQLiteConnection.SetExtendedResultCodes(System.Boolean)">
2802 Enables or disabled extended result codes returned by SQLite
2803 </member>
2804 <member name="M:System.Data.SQLite.SQLiteConnection.ResultCode">
2805 Enables or disabled extended result codes returned by SQLite
2806 </member>
2807 <member name="M:System.Data.SQLite.SQLiteConnection.ExtendedResultCode">
2808 Enables or disabled extended result codes returned by SQLite
2809 </member>
2810 <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
2811 Add a log message via the SQLite sqlite3_log interface.
2812 </member>
2813 <member name="M:System.Data.SQLite.SQLiteConnection.LogMessage(System.Int32,System.String)">
2814 Add a log message via the SQLite sqlite3_log interface.
2815 </member>
2816 <member name="M:System.Data.SQLite.SQLiteConnection.ChangePassword(System.String)">
2817 <summary>
2818 Change the password (or assign a password) to an open database.
2819 </summary>
2820 <remarks>
2821 No readers or writers may be active for this process. The database must already be open
2822 and if it already was password protected, the existing password must already have been supplied.
2823 </remarks>
2824 <param name="newPassword">The new password to assign to the database</param>
2825 </member>
2826 <member name="M:System.Data.SQLite.SQLiteConnection.ChangePassword(System.Byte[])">
2827 <summary>
2828 Change the password (or assign a password) to an open database.
2829 </summary>
2830 <remarks>
2831 No readers or writers may be active for this process. The database must already be open
2832 and if it already was password protected, the existing password must already have been supplied.
2833 </remarks>
2834 <param name="newPassword">The new password to assign to the database</param>
2835 </member>
2836 <member name="M:System.Data.SQLite.SQLiteConnection.SetPassword(System.String)">
2837 <summary>
2838 Sets the password for a password-protected database. A password-protected database is
2839 unusable for any operation until the password has been set.
2840 </summary>
2841 <param name="databasePassword">The password for the database</param>
2842 </member>
2843 <member name="M:System.Data.SQLite.SQLiteConnection.SetPassword(System.Byte[])">
2844 <summary>
2845 Sets the password for a password-protected database. A password-protected database is
2846 unusable for any operation until the password has been set.
2847 </summary>
2848 <param name="databasePassword">The password for the database</param>
2849 </member>
2850 <member name="M:System.Data.SQLite.SQLiteConnection.SetAvRetry(System.Int32@,System.Int32@)">
2851 <summary>
2852 Queries or modifies the number of retries or the retry interval (in milliseconds) for
2853 certain I/O operations that may fail due to anti-virus software.
2854 </summary>
2855 <param name="count">The number of times to retry the I/O operation. A negative value
2856 will cause the current count to be queried and replace that negative value.</param>
2857 <param name="interval">The number of milliseconds to wait before retrying the I/O
2858 operation. This number is multiplied by the number of retry attempts so far to come
2859 up with the final number of milliseconds to wait. A negative value will cause the
2860 current interval to be queried and replace that negative value.</param>
2861 <returns>Zero for success, non-zero for error.</returns>
2862 </member>
2863 <member name="M:System.Data.SQLite.SQLiteConnection.UnwrapString(System.String)">
2864 <summary>
2865 Removes one set of surrounding single -OR- double quotes from the string
2866 value and returns the resulting string value. If the string is null, empty,
2867 or contains quotes that are not balanced, nothing is done and the original
2868 string value will be returned.
2869 </summary>
2870 <param name="value">The string value to process.</param>
2871 <returns>
2872 The string value, modified to remove one set of surrounding single -OR-
2873 double quotes, if applicable.
2874 </returns>
2875 </member>
2876 <member name="M:System.Data.SQLite.SQLiteConnection.ExpandFileName(System.String,System.Boolean)">
2877 <summary>
2878 Expand the filename of the data source, resolving the |DataDirectory|
2879 macro as appropriate.
2880 </summary>
2881 <param name="sourceFile">The database filename to expand</param>
2882 <param name="toFullPath">
2883 Non-zero if the returned file name should be converted to a full path
2884 (except when using the .NET Compact Framework).
2885 </param>
2886 <returns>The expanded path and filename of the filename</returns>
2887 </member>
2888 <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema">
2889 <overloads>
2890 The following commands are used to extract schema information out of the database. Valid schema types are:
2891 <list type="bullet">
2892 <item>
2893 <description>MetaDataCollections</description>
2894 </item>
2895 <item>
2896 <description>DataSourceInformation</description>
2897 </item>
2898 <item>
2899 <description>Catalogs</description>
2900 </item>
2901 <item>
2902 <description>Columns</description>
2903 </item>
2904 <item>
2905 <description>ForeignKeys</description>
2906 </item>
2907 <item>
2908 <description>Indexes</description>
2909 </item>
2910 <item>
2911 <description>IndexColumns</description>
2912 </item>
2913 <item>
2914 <description>Tables</description>
2915 </item>
2916 <item>
2917 <description>Views</description>
2918 </item>
2919 <item>
2920 <description>ViewColumns</description>
2921 </item>
2922 </list>
2923 </overloads>
2924 <summary>
2925 Returns the MetaDataCollections schema
2926 </summary>
2927 <returns>A DataTable of the MetaDataCollections schema</returns>
2928 </member>
2929 <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String)">
2930 <summary>
2931 Returns schema information of the specified collection
2932 </summary>
2933 <param name="collectionName">The schema collection to retrieve</param>
2934 <returns>A DataTable of the specified collection</returns>
2935 </member>
2936 <member name="M:System.Data.SQLite.SQLiteConnection.GetSchema(System.String,System.String[])">
2937 <summary>
2938 Retrieves schema information using the specified constraint(s) for the specified collection
2939 </summary>
2940 <param name="collectionName">The collection to retrieve</param>
2941 <param name="restrictionValues">The restrictions to impose</param>
2942 <returns>A DataTable of the specified collection</returns>
2943 </member>
2944 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_MetaDataCollections">
2945 <summary>
2946 Builds a MetaDataCollections schema datatable
2947 </summary>
2948 <returns>DataTable</returns>
2949 </member>
2950 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_DataSourceInformation">
2951 <summary>
2952 Builds a DataSourceInformation datatable
2953 </summary>
2954 <returns>DataTable</returns>
2955 </member>
2956 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Columns(System.String,System.String,System.String)">
2957 <summary>
2958 Build a Columns schema
2959 </summary>
2960 <param name="strCatalog">The catalog (attached database) to query, can be null</param>
2961 <param name="strTable">The table to retrieve schema information for, must not be null</param>
2962 <param name="strColumn">The column to retrieve schema information for, can be null</param>
2963 <returns>DataTable</returns>
2964 </member>
2965 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Indexes(System.String,System.String,System.String)">
2966 <summary>
2967 Returns index information for the given database and catalog
2968 </summary>
2969 <param name="strCatalog">The catalog (attached database) to query, can be null</param>
2970 <param name="strIndex">The name of the index to retrieve information for, can be null</param>
2971 <param name="strTable">The table to retrieve index information for, can be null</param>
2972 <returns>DataTable</returns>
2973 </member>
2974 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Tables(System.String,System.String,System.String)">
2975 <summary>
2976 Retrieves table schema information for the database and catalog
2977 </summary>
2978 <param name="strCatalog">The catalog (attached database) to retrieve tables on</param>
2979 <param name="strTable">The table to retrieve, can be null</param>
2980 <param name="strType">The table type, can be null</param>
2981 <returns>DataTable</returns>
2982 </member>
2983 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Views(System.String,System.String)">
2984 <summary>
2985 Retrieves view schema information for the database
2986 </summary>
2987 <param name="strCatalog">The catalog (attached database) to retrieve views on</param>
2988 <param name="strView">The view name, can be null</param>
2989 <returns>DataTable</returns>
2990 </member>
2991 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_Catalogs(System.String)">
2992 <summary>
2993 Retrieves catalog (attached databases) schema information for the database
2994 </summary>
2995 <param name="strCatalog">The catalog to retrieve, can be null</param>
2996 <returns>DataTable</returns>
2997 </member>
2998 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_IndexColumns(System.String,System.String,System.String,System.String)">
2999 <summary>
3000 Returns the base column information for indexes in a database
3001 </summary>
3002 <param name="strCatalog">The catalog to retrieve indexes for (can be null)</param>
3003 <param name="strTable">The table to restrict index information by (can be null)</param>
3004 <param name="strIndex">The index to restrict index information by (can be null)</param>
3005 <param name="strColumn">The source column to restrict index information by (can be null)</param>
3006 <returns>A DataTable containing the results</returns>
3007 </member>
3008 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ViewColumns(System.String,System.String,System.String)">
3009 <summary>
3010 Returns detailed column information for a specified view
3011 </summary>
3012 <param name="strCatalog">The catalog to retrieve columns for (can be null)</param>
3013 <param name="strView">The view to restrict column information by (can be null)</param>
3014 <param name="strColumn">The source column to restrict column information by (can be null)</param>
3015 <returns>A DataTable containing the results</returns>
3016 </member>
3017 <member name="M:System.Data.SQLite.SQLiteConnection.Schema_ForeignKeys(System.String,System.String,System.String)">
3018 <summary>
3019 Retrieves foreign key information from the specified set of filters
3020 </summary>
3021 <param name="strCatalog">An optional catalog to restrict results on</param>
3022 <param name="strTable">An optional table to restrict results on</param>
3023 <param name="strKeyName">An optional foreign key name to restrict results on</param>
3024 <returns>A DataTable with the results of the query</returns>
3025 </member>
3026 <member name="E:System.Data.SQLite.SQLiteConnection._handlers">
3027 <summary>
3028 Static variable to store the connection event handlers to call.
3029 </summary>
3030 </member>
3031 <member name="E:System.Data.SQLite.SQLiteConnection.StateChange">
3032 <summary>
3033 This event is raised whenever the database is opened or closed.
3034 </summary>
3035 </member>
3036 <member name="E:System.Data.SQLite.SQLiteConnection.Changed">
3037 <summary>
3038 This event is raised when events related to the lifecycle of a
3039 SQLiteConnection object occur.
3040 </summary>
3041 </member>
3042 <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionPool">
3043 <summary>
3044 This property is used to obtain or set the custom connection pool
3045 implementation to use, if any. Setting this property to null will
3046 cause the default connection pool implementation to be used.
3047 </summary>
3048 </member>
3049 <member name="P:System.Data.SQLite.SQLiteConnection.PoolCount">
3050 <summary>
3051 Returns the number of pool entries for the file name associated with this connection.
3052 </summary>
3053 </member>
3054 <member name="P:System.Data.SQLite.SQLiteConnection.ConnectionString">
3055 <summary>
3056 The connection string containing the parameters for the connection
3057 </summary>
3058 <remarks>
3059 <list type="table">
3060 <listheader>
3061 <term>Parameter</term>
3062 <term>Values</term>
3063 <term>Required</term>
3064 <term>Default</term>
3065 </listheader>
3066 <item>
3067 <description>Data Source</description>
3068 <description>
3069 This may be a file name, the string ":memory:", or any supported URI (starting with SQLite 3.7.7).
3070 Starting with release 1.0.86.0, in order to use more than one consecutive backslash (e.g. for a
3071 UNC path), each of the adjoining backslash characters must be doubled (e.g. "\\Network\Share\test.db"
3072 would become "\\\\Network\Share\test.db").
3073 </description>
3074 <description>Y</description>
3075 <description></description>
3076 </item>
3077 <item>
3078 <description>Version</description>
3079 <description>3</description>
3080 <description>N</description>
3081 <description>3</description>
3082 </item>
3083 <item>
3084 <description>UseUTF16Encoding</description>
3085 <description><b>True</b><br/><b>False</b></description>
3086 <description>N</description>
3087 <description>False</description>
3088 </item>
3089 <item>
3090 <description>DateTimeFormat</description>
3091 <description>
3092 <b>Ticks</b> - Use the value of DateTime.Ticks.<br/>
3093 <b>ISO8601</b> - Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC
3094 DateTime values and "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).<br/>
3095 <b>JulianDay</b> - The interval of time in days and fractions of a day since January 1, 4713 BC.<br/>
3096 <b>UnixEpoch</b> - The whole number of seconds since the Unix epoch (January 1, 1970).<br/>
3097 <b>InvariantCulture</b> - Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.<br/>
3098 <b>CurrentCulture</b> - Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.</description>
3099 <description>N</description>
3100 <description>ISO8601</description>
3101 </item>
3102 <item>
3103 <description>DateTimeKind</description>
3104 <description><b>Unspecified</b> - Not specified as either UTC or local time.<br/><b>Utc</b> - The time represented is UTC.<br/><b>Local</b> - The time represented is local time.</description>
3105 <description>N</description>
3106 <description>Unspecified</description>
3107 </item>
3108 <item>
3109 <description>DateTimeFormatString</description>
3110 <description>The exact DateTime format string to use for all formatting and parsing of all DateTime
3111 values for this connection.</description>
3112 <description>N</description>
3113 <description>null</description>
3114 </item>
3115 <item>
3116 <description>BaseSchemaName</description>
3117 <description>Some base data classes in the framework (e.g. those that build SQL queries dynamically)
3118 assume that an ADO.NET provider cannot support an alternate catalog (i.e. database) without supporting
3119 alternate schemas as well; however, SQLite does not fit into this model. Therefore, this value is used
3120 as a placeholder and removed prior to preparing any SQL statements that may contain it.</description>
3121 <description>N</description>
3122 <description>sqlite_default_schema</description>
3123 </item>
3124 <item>
3125 <description>BinaryGUID</description>
3126 <description><b>True</b> - Store GUID columns in binary form<br/><b>False</b> - Store GUID columns as text</description>
3127 <description>N</description>
3128 <description>True</description>
3129 </item>
3130 <item>
3131 <description>Cache Size</description>
3132 <description>{size in bytes}</description>
3133 <description>N</description>
3134 <description>2000</description>
3135 </item>
3136 <item>
3137 <description>Synchronous</description>
3138 <description><b>Normal</b> - Normal file flushing behavior<br/><b>Full</b> - Full flushing after all writes<br/><b>Off</b> - Underlying OS flushes I/O's</description>
3139 <description>N</description>
3140 <description>Full</description>
3141 </item>
3142 <item>
3143 <description>Page Size</description>
3144 <description>{size in bytes}</description>
3145 <description>N</description>
3146 <description>1024</description>
3147 </item>
3148 <item>
3149 <description>Password</description>
3150 <description>{password} - Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection.</description>
3151 <description>N</description>
3152 <description></description>
3153 </item>
3154 <item>
3155 <description>HexPassword</description>
3156 <description>{hexPassword} - Must contain a sequence of zero or more hexadecimal encoded byte values without a leading "0x" prefix. Using this parameter requires that the CryptoAPI based codec be enabled at compile-time for both the native interop assembly and the core managed assemblies; otherwise, using this parameter may result in an exception being thrown when attempting to open the connection.</description>
3157 <description>N</description>
3158 <description></description>
3159 </item>
3160 <item>
3161 <description>Enlist</description>
3162 <description><b>Y</b> - Automatically enlist in distributed transactions<br/><b>N</b> - No automatic enlistment</description>
3163 <description>N</description>
3164 <description>Y</description>
3165 </item>
3166 <item>
3167 <description>Pooling</description>
3168 <description>
3169 <b>True</b> - Use connection pooling.<br/>
3170 <b>False</b> - Do not use connection pooling.<br/><br/>
3171 <b>WARNING:</b> When using the default connection pool implementation,
3172 setting this property to True should be avoided by applications that
3173 make use of COM (either directly or indirectly) due to possible
3174 deadlocks that can occur during the finalization of some COM objects.
3175 </description>
3176 <description>N</description>
3177 <description>False</description>
3178 </item>
3179 <item>
3180 <description>FailIfMissing</description>
3181 <description><b>True</b> - Don't create the database if it does not exist, throw an error instead<br/><b>False</b> - Automatically create the database if it does not exist</description>
3182 <description>N</description>
3183 <description>False</description>
3184 </item>
3185 <item>
3186 <description>Max Page Count</description>
3187 <description>{size in pages} - Limits the maximum number of pages (limits the size) of the database</description>
3188 <description>N</description>
3189 <description>0</description>
3190 </item>
3191 <item>
3192 <description>Legacy Format</description>
3193 <description><b>True</b> - Use the more compatible legacy 3.x database format<br/><b>False</b> - Use the newer 3.3x database format which compresses numbers more effectively</description>
3194 <description>N</description>
3195 <description>False</description>
3196 </item>
3197 <item>
3198 <description>Default Timeout</description>
3199 <description>{time in seconds}<br/>The default command timeout</description>
3200 <description>N</description>
3201 <description>30</description>
3202 </item>
3203 <item>
3204 <description>Journal Mode</description>
3205 <description><b>Delete</b> - Delete the journal file after a commit<br/><b>Persist</b> - Zero out and leave the journal file on disk after a commit<br/><b>Off</b> - Disable the rollback journal entirely</description>
3206 <description>N</description>
3207 <description>Delete</description>
3208 </item>
3209 <item>
3210 <description>Read Only</description>
3211 <description><b>True</b> - Open the database for read only access<br/><b>False</b> - Open the database for normal read/write access</description>
3212 <description>N</description>
3213 <description>False</description>
3214 </item>
3215 <item>
3216 <description>Max Pool Size</description>
3217 <description>The maximum number of connections for the given connection string that can be in the connection pool</description>
3218 <description>N</description>
3219 <description>100</description>
3220 </item>
3221 <item>
3222 <description>Default IsolationLevel</description>
3223 <description>The default transaciton isolation level</description>
3224 <description>N</description>
3225 <description>Serializable</description>
3226 </item>
3227 <item>
3228 <description>Foreign Keys</description>
3229 <description>Enable foreign key constraints</description>
3230 <description>N</description>
3231 <description>False</description>
3232 </item>
3233 <item>
3234 <description>Flags</description>
3235 <description>Extra behavioral flags for the connection. See the <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for possible values.</description>
3236 <description>N</description>
3237 <description>Default</description>
3238 </item>
3239 <item>
3240 <description>SetDefaults</description>
3241 <description>
3242 <b>True</b> - Apply the default connection settings to the opened database.<br/>
3243 <b>False</b> - Skip applying the default connection settings to the opened database.
3244 </description>
3245 <description>N</description>
3246 <description>True</description>
3247 </item>
3248 <item>
3249 <description>ToFullPath</description>
3250 <description>
3251 <b>True</b> - Attempt to expand the data source file name to a fully qualified path before opening.<br/>
3252 <b>False</b> - Skip attempting to expand the data source file name to a fully qualified path before opening.
3253 </description>
3254 <description>N</description>
3255 <description>True</description>
3256 </item>
3257 </list>
3258 </remarks>
3259 </member>
3260 <member name="P:System.Data.SQLite.SQLiteConnection.DataSource">
3261 <summary>
3262 Returns the data source file name without extension or path.
3263 </summary>
3264 </member>
3265 <member name="P:System.Data.SQLite.SQLiteConnection.Database">
3266 <summary>
3267 Returns the string "main".
3268 </summary>
3269 </member>
3270 <member name="P:System.Data.SQLite.SQLiteConnection.DefaultTimeout">
3271 <summary>
3272 Gets/sets the default command timeout for newly-created commands. This is especially useful for
3273 commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible.
3274 This can also be set in the ConnectionString with "Default Timeout"
3275 </summary>
3276 </member>
3277 <member name="P:System.Data.SQLite.SQLiteConnection.ParseViaFramework">
3278 <summary>
3279 Non-zero if the built-in (i.e. framework provided) connection string
3280 parser should be used when opening the connection.
3281 </summary>
3282 </member>
3283 <member name="P:System.Data.SQLite.SQLiteConnection.Flags">
3284 <summary>
3285 Gets/sets the extra behavioral flags for this connection. See the
3286 <see cref="T:System.Data.SQLite.SQLiteConnectionFlags"/> enumeration for a list of
3287 possible values.
3288 </summary>
3289 </member>
3290 <member name="P:System.Data.SQLite.SQLiteConnection.OwnHandle">
3291 <summary>
3292 Returns non-zero if the underlying native connection handle is
3293 owned by this instance.
3294 </summary>
3295 </member>
3296 <member name="P:System.Data.SQLite.SQLiteConnection.ServerVersion">
3297 <summary>
3298 Returns the version of the underlying SQLite database engine
3299 </summary>
3300 </member>
3301 <member name="P:System.Data.SQLite.SQLiteConnection.LastInsertRowId">
3302 <summary>
3303 Returns the rowid of the most recent successful INSERT into the database from this connection.
3304 </summary>
3305 </member>
3306 <member name="P:System.Data.SQLite.SQLiteConnection.Changes">
3307 <summary>
3308 Returns the number of rows changed by the last INSERT, UPDATE, or DELETE statement executed on
3309 this connection.
3310 </summary>
3311 </member>
3312 <member name="P:System.Data.SQLite.SQLiteConnection.AutoCommit">
3313 <summary>
3314 Returns non-zero if the given database connection is in autocommit mode.
3315 Autocommit mode is on by default. Autocommit mode is disabled by a BEGIN
3316 statement. Autocommit mode is re-enabled by a COMMIT or ROLLBACK.
3317 </summary>
3318 </member>
3319 <member name="P:System.Data.SQLite.SQLiteConnection.MemoryUsed">
3320 <summary>
3321 Returns the amount of memory (in bytes) currently in use by the SQLite core library.
3322 </summary>
3323 </member>
3324 <member name="P:System.Data.SQLite.SQLiteConnection.MemoryHighwater">
3325 <summary>
3326 Returns the maximum amount of memory (in bytes) used by the SQLite core library since the high-water mark was last reset.
3327 </summary>
3328 </member>
3329 <member name="P:System.Data.SQLite.SQLiteConnection.DefineConstants">
3330 <summary>
3331 Returns a string containing the define constants (i.e. compile-time
3332 options) used to compile the core managed assembly, delimited with
3333 spaces.
3334 </summary>
3335 </member>
3336 <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteVersion">
3337 <summary>
3338 Returns the version of the underlying SQLite core library.
3339 </summary>
3340 </member>
3341 <member name="P:System.Data.SQLite.SQLiteConnection.SQLiteSourceId">
3342 <summary>
3343 This method returns the string whose value is the same as the
3344 SQLITE_SOURCE_ID C preprocessor macro used when compiling the
3345 SQLite core library.
3346 </summary>
3347 </member>
3348 <member name="P:System.Data.SQLite.SQLiteConnection.InteropVersion">
3349 <summary>
3350 This method returns the version of the interop SQLite assembly
3351 used. If the SQLite interop assembly is not in use or the
3352 necessary information cannot be obtained for any reason, a null
3353 value may be returned.
3354 </summary>
3355 </member>
3356 <member name="P:System.Data.SQLite.SQLiteConnection.InteropSourceId">
3357 <summary>
3358 This method returns the string whose value contains the unique
3359 identifier for the source checkout used to build the interop
3360 assembly. If the SQLite interop assembly is not in use or the
3361 necessary information cannot be obtained for any reason, a null
3362 value may be returned.
3363 </summary>
3364 </member>
3365 <member name="P:System.Data.SQLite.SQLiteConnection.ProviderVersion">
3366 <summary>
3367 This method returns the version of the managed components used
3368 to interact with the SQLite core library. If the necessary
3369 information cannot be obtained for any reason, a null value may
3370 be returned.
3371 </summary>
3372 </member>
3373 <member name="P:System.Data.SQLite.SQLiteConnection.ProviderSourceId">
3374 <summary>
3375 This method returns the string whose value contains the unique
3376 identifier for the source checkout used to build the managed
3377 components currently executing. If the necessary information
3378 cannot be obtained for any reason, a null value may be returned.
3379 </summary>
3380 </member>
3381 <member name="P:System.Data.SQLite.SQLiteConnection.State">
3382 <summary>
3383 Returns the state of the connection.
3384 </summary>
3385 </member>
3386 <member name="E:System.Data.SQLite.SQLiteConnection.Authorize">
3387 <summary>
3388 This event is raised whenever SQLite encounters an action covered by the
3389 authorizer during query preparation. Changing the value of the
3390 <see cref="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode"/> property will determine if
3391 the specific action will be allowed, ignored, or denied. For the entire
3392 duration of the event, the associated connection and statement objects
3393 must not be modified, either directly or indirectly, by the called code.
3394 </summary>
3395 </member>
3396 <member name="E:System.Data.SQLite.SQLiteConnection.Update">
3397 <summary>
3398 This event is raised whenever SQLite makes an update/delete/insert into the database on
3399 this connection. It only applies to the given connection.
3400 </summary>
3401 </member>
3402 <member name="E:System.Data.SQLite.SQLiteConnection.Commit">
3403 <summary>
3404 This event is raised whenever SQLite is committing a transaction.
3405 Return non-zero to trigger a rollback.
3406 </summary>
3407 </member>
3408 <member name="E:System.Data.SQLite.SQLiteConnection.Trace">
3409 <summary>
3410 This event is raised whenever SQLite statement first begins executing on
3411 this connection. It only applies to the given connection.
3412 </summary>
3413 </member>
3414 <member name="E:System.Data.SQLite.SQLiteConnection.RollBack">
3415 <summary>
3416 This event is raised whenever SQLite is rolling back a transaction.
3417 </summary>
3418 </member>
3419 <member name="P:System.Data.SQLite.SQLiteConnection.DbProviderFactory">
3420 <summary>
3421 Returns the <see cref="T:System.Data.SQLite.SQLiteFactory"/> instance.
3422 </summary>
3423 </member>
3424 <member name="T:System.Data.SQLite.SynchronizationModes">
3425 <summary>
3426 The I/O file cache flushing behavior for the connection
3427 </summary>
3428 </member>
3429 <member name="F:System.Data.SQLite.SynchronizationModes.Normal">
3430 <summary>
3431 Normal file flushing at critical sections of the code
3432 </summary>
3433 </member>
3434 <member name="F:System.Data.SQLite.SynchronizationModes.Full">
3435 <summary>
3436 Full file flushing after every write operation
3437 </summary>
3438 </member>
3439 <member name="F:System.Data.SQLite.SynchronizationModes.Off">
3440 <summary>
3441 Use the default operating system's file flushing, SQLite does not explicitly flush the file buffers after writing
3442 </summary>
3443 </member>
3444 <member name="T:System.Data.SQLite.SQLiteAuthorizerEventHandler">
3445 <summary>
3446 Raised when authorization is required to perform an action contained
3447 within a SQL query.
3448 </summary>
3449 <param name="sender">The connection performing the action.</param>
3450 <param name="e">A <see cref="T:System.Data.SQLite.AuthorizerEventArgs"/> that contains the
3451 event data.</param>
3452 </member>
3453 <member name="T:System.Data.SQLite.SQLiteCommitHandler">
3454 <summary>
3455 Raised when a transaction is about to be committed. To roll back a transaction, set the
3456 rollbackTrans boolean value to true.
3457 </summary>
3458 <param name="sender">The connection committing the transaction</param>
3459 <param name="e">Event arguments on the transaction</param>
3460 </member>
3461 <member name="T:System.Data.SQLite.SQLiteUpdateEventHandler">
3462 <summary>
3463 Raised when data is inserted, updated and deleted on a given connection
3464 </summary>
3465 <param name="sender">The connection committing the transaction</param>
3466 <param name="e">The event parameters which triggered the event</param>
3467 </member>
3468 <member name="T:System.Data.SQLite.SQLiteTraceEventHandler">
3469 <summary>
3470 Raised when a statement first begins executing on a given connection
3471 </summary>
3472 <param name="sender">The connection executing the statement</param>
3473 <param name="e">Event arguments of the trace</param>
3474 </member>
3475 <member name="T:System.Data.SQLite.SQLiteBackupCallback">
3476 <summary>
3477 Raised between each backup step.
3478 </summary>
3479 <param name="source">
3480 The source database connection.
3481 </param>
3482 <param name="sourceName">
3483 The source database name.
3484 </param>
3485 <param name="destination">
3486 The destination database connection.
3487 </param>
3488 <param name="destinationName">
3489 The destination database name.
3490 </param>
3491 <param name="pages">
3492 The number of pages copied with each step.
3493 </param>
3494 <param name="remainingPages">
3495 The number of pages remaining to be copied.
3496 </param>
3497 <param name="totalPages">
3498 The total number of pages in the source database.
3499 </param>
3500 <param name="retry">
3501 Set to true if the operation needs to be retried due to database
3502 locking issues; otherwise, set to false.
3503 </param>
3504 <returns>
3505 True to continue with the backup process or false to halt the backup
3506 process, rolling back any changes that have been made so far.
3507 </returns>
3508 </member>
3509 <member name="T:System.Data.SQLite.AuthorizerEventArgs">
3510 <summary>
3511 The data associated with a call into the authorizer.
3512 </summary>
3513 </member>
3514 <member name="F:System.Data.SQLite.AuthorizerEventArgs.UserData">
3515 <summary>
3516 The user-defined native data associated with this event. Currently,
3517 this will always contain the value of <see cref="F:System.IntPtr.Zero"/>.
3518 </summary>
3519 </member>
3520 <member name="F:System.Data.SQLite.AuthorizerEventArgs.ActionCode">
3521 <summary>
3522 The action code responsible for the current call into the authorizer.
3523 </summary>
3524 </member>
3525 <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument1">
3526 <summary>
3527 The first string argument for the current call into the authorizer.
3528 The exact value will vary based on the action code, see the
3529 <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode"/> enumeration for possible
3530 values.
3531 </summary>
3532 </member>
3533 <member name="F:System.Data.SQLite.AuthorizerEventArgs.Argument2">
3534 <summary>
3535 The second string argument for the current call into the authorizer.
3536 The exact value will vary based on the action code, see the
3537 <see cref="T:System.Data.SQLite.SQLiteAuthorizerActionCode"/> enumeration for possible
3538 values.
3539 </summary>
3540 </member>
3541 <member name="F:System.Data.SQLite.AuthorizerEventArgs.Database">
3542 <summary>
3543 The database name for the current call into the authorizer, if
3544 applicable.
3545 </summary>
3546 </member>
3547 <member name="F:System.Data.SQLite.AuthorizerEventArgs.Context">
3548 <summary>
3549 The name of the inner-most trigger or view that is responsible for
3550 the access attempt or a null value if this access attempt is directly
3551 from top-level SQL code.
3552 </summary>
3553 </member>
3554 <member name="F:System.Data.SQLite.AuthorizerEventArgs.ReturnCode">
3555 <summary>
3556 The return code for the current call into the authorizer.
3557 </summary>
3558 </member>
3559 <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor">
3560 <summary>
3561 Constructs an instance of this class with default property values.
3562 </summary>
3563 </member>
3564 <member name="M:System.Data.SQLite.AuthorizerEventArgs.#ctor(System.IntPtr,System.Data.SQLite.SQLiteAuthorizerActionCode,System.String,System.String,System.String,System.String,System.Data.SQLite.SQLiteAuthorizerReturnCode)">
3565 <summary>
3566 Constructs an instance of this class with specific property values.
3567 </summary>
3568 <param name="pUserData">
3569 The user-defined native data associated with this event.
3570 </param>
3571 <param name="actionCode">
3572 The authorizer action code.
3573 </param>
3574 <param name="argument1">
3575 The first authorizer argument.
3576 </param>
3577 <param name="argument2">
3578 The second authorizer argument.
3579 </param>
3580 <param name="database">
3581 The database name, if applicable.
3582 </param>
3583 <param name="context">
3584 The name of the inner-most trigger or view that is responsible for
3585 the access attempt or a null value if this access attempt is directly
3586 from top-level SQL code.
3587 </param>
3588 <param name="returnCode">
3589 The authorizer return code.
3590 </param>
3591 </member>
3592 <member name="T:System.Data.SQLite.UpdateEventType">
3593 <summary>
3594 Whenever an update event is triggered on a connection, this enum will indicate
3595 exactly what type of operation is being performed.
3596 </summary>
3597 </member>
3598 <member name="F:System.Data.SQLite.UpdateEventType.Delete">
3599 <summary>
3600 A row is being deleted from the given database and table
3601 </summary>
3602 </member>
3603 <member name="F:System.Data.SQLite.UpdateEventType.Insert">
3604 <summary>
3605 A row is being inserted into the table.
3606 </summary>
3607 </member>
3608 <member name="F:System.Data.SQLite.UpdateEventType.Update">
3609 <summary>
3610 A row is being updated in the table.
3611 </summary>
3612 </member>
3613 <member name="T:System.Data.SQLite.UpdateEventArgs">
3614 <summary>
3615 Passed during an Update callback, these event arguments detail the type of update operation being performed
3616 on the given connection.
3617 </summary>
3618 </member>
3619 <member name="F:System.Data.SQLite.UpdateEventArgs.Database">
3620 <summary>
3621 The name of the database being updated (usually "main" but can be any attached or temporary database)
3622 </summary>
3623 </member>
3624 <member name="F:System.Data.SQLite.UpdateEventArgs.Table">
3625 <summary>
3626 The name of the table being updated
3627 </summary>
3628 </member>
3629 <member name="F:System.Data.SQLite.UpdateEventArgs.Event">
3630 <summary>
3631 The type of update being performed (insert/update/delete)
3632 </summary>
3633 </member>
3634 <member name="F:System.Data.SQLite.UpdateEventArgs.RowId">
3635 <summary>
3636 The RowId affected by this update.
3637 </summary>
3638 </member>
3639 <member name="T:System.Data.SQLite.CommitEventArgs">
3640 <summary>
3641 Event arguments raised when a transaction is being committed
3642 </summary>
3643 </member>
3644 <member name="F:System.Data.SQLite.CommitEventArgs.AbortTransaction">
3645 <summary>
3646 Set to true to abort the transaction and trigger a rollback
3647 </summary>
3648 </member>
3649 <member name="T:System.Data.SQLite.TraceEventArgs">
3650 <summary>
3651 Passed during an Trace callback, these event arguments contain the UTF-8 rendering of the SQL statement text
3652 </summary>
3653 </member>
3654 <member name="F:System.Data.SQLite.TraceEventArgs.Statement">
3655 <summary>
3656 SQL statement text as the statement first begins executing
3657 </summary>
3658 </member>
3659 <member name="T:System.Data.SQLite.ISQLiteConnectionPool">
3660 <summary>
3661 This interface represents a custom connection pool implementation
3662 usable by System.Data.SQLite.
3663 </summary>
3664 </member>
3665 <member name="M:System.Data.SQLite.ISQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)">
3666 <summary>
3667 Counts the number of pool entries matching the specified file name.
3668 </summary>
3669 <param name="fileName">
3670 The file name to match or null to match all files.
3671 </param>
3672 <param name="counts">
3673 The pool entry counts for each matching file.
3674 </param>
3675 <param name="openCount">
3676 The total number of connections successfully opened from any pool.
3677 </param>
3678 <param name="closeCount">
3679 The total number of connections successfully closed from any pool.
3680 </param>
3681 <param name="totalCount">
3682 The total number of pool entries for all matching files.
3683 </param>
3684 </member>
3685 <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearPool(System.String)">
3686 <summary>
3687 Disposes of all pooled connections associated with the specified
3688 database file name.
3689 </summary>
3690 <param name="fileName">
3691 The database file name.
3692 </param>
3693 </member>
3694 <member name="M:System.Data.SQLite.ISQLiteConnectionPool.ClearAllPools">
3695 <summary>
3696 Disposes of all pooled connections.
3697 </summary>
3698 </member>
3699 <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Add(System.String,System.Object,System.Int32)">
3700 <summary>
3701 Adds a connection to the pool of those associated with the
3702 specified database file name.
3703 </summary>
3704 <param name="fileName">
3705 The database file name.
3706 </param>
3707 <param name="handle">
3708 The database connection handle.
3709 </param>
3710 <param name="version">
3711 The connection pool version at the point the database connection
3712 handle was received from the connection pool. This is also the
3713 connection pool version that the database connection handle was
3714 created under.
3715 </param>
3716 </member>
3717 <member name="M:System.Data.SQLite.ISQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)">
3718 <summary>
3719 Removes a connection from the pool of those associated with the
3720 specified database file name with the intent of using it to
3721 interact with the database.
3722 </summary>
3723 <param name="fileName">
3724 The database file name.
3725 </param>
3726 <param name="maxPoolSize">
3727 The new maximum size of the connection pool for the specified
3728 database file name.
3729 </param>
3730 <param name="version">
3731 The connection pool version associated with the returned database
3732 connection handle, if any.
3733 </param>
3734 <returns>
3735 The database connection handle associated with the specified
3736 database file name or null if it cannot be obtained.
3737 </returns>
3738 </member>
3739 <member name="T:System.Data.SQLite.SQLiteConnectionPool">
3740 <summary>
3741 This default method implementations in this class should not be used by
3742 applications that make use of COM (either directly or indirectly) due
3743 to possible deadlocks that can occur during finalization of some COM
3744 objects.
3745 </summary>
3746 </member>
3747 <member name="F:System.Data.SQLite.SQLiteConnectionPool._syncRoot">
3748 <summary>
3749 This field is used to synchronize access to the private static data
3750 in this class.
3751 </summary>
3752 </member>
3753 <member name="F:System.Data.SQLite.SQLiteConnectionPool._connectionPool">
3754 <summary>
3755 When this field is non-null, it will be used to provide the
3756 implementation of all the connection pool methods; otherwise,
3757 the default method implementations will be used.
3758 </summary>
3759 </member>
3760 <member name="F:System.Data.SQLite.SQLiteConnectionPool._queueList">
3761 <summary>
3762 The dictionary of connection pools, based on the normalized file
3763 name of the SQLite database.
3764 </summary>
3765 </member>
3766 <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolVersion">
3767 <summary>
3768 The default version number new pools will get.
3769 </summary>
3770 </member>
3771 <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolOpened">
3772 <summary>
3773 The number of connections successfully opened from any pool.
3774 This value is incremented by the Remove method.
3775 </summary>
3776 </member>
3777 <member name="F:System.Data.SQLite.SQLiteConnectionPool._poolClosed">
3778 <summary>
3779 The number of connections successfully closed from any pool.
3780 This value is incremented by the Add method.
3781 </summary>
3782 </member>
3783 <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetCounts(System.String,System.Collections.Generic.Dictionary{System.String,System.Int32}@,System.Int32@,System.Int32@,System.Int32@)">
3784 <summary>
3785 Counts the number of pool entries matching the specified file name.
3786 </summary>
3787 <param name="fileName">
3788 The file name to match or null to match all files.
3789 </param>
3790 <param name="counts">
3791 The pool entry counts for each matching file.
3792 </param>
3793 <param name="openCount">
3794 The total number of connections successfully opened from any pool.
3795 </param>
3796 <param name="closeCount">
3797 The total number of connections successfully closed from any pool.
3798 </param>
3799 <param name="totalCount">
3800 The total number of pool entries for all matching files.
3801 </param>
3802 </member>
3803 <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearPool(System.String)">
3804 <summary>
3805 Disposes of all pooled connections associated with the specified
3806 database file name.
3807 </summary>
3808 <param name="fileName">
3809 The database file name.
3810 </param>
3811 </member>
3812 <member name="M:System.Data.SQLite.SQLiteConnectionPool.ClearAllPools">
3813 <summary>
3814 Disposes of all pooled connections.
3815 </summary>
3816 </member>
3817 <member name="M:System.Data.SQLite.SQLiteConnectionPool.Add(System.String,System.Data.SQLite.SQLiteConnectionHandle,System.Int32)">
3818 <summary>
3819 Adds a connection to the pool of those associated with the
3820 specified database file name.
3821 </summary>
3822 <param name="fileName">
3823 The database file name.
3824 </param>
3825 <param name="handle">
3826 The database connection handle.
3827 </param>
3828 <param name="version">
3829 The connection pool version at the point the database connection
3830 handle was received from the connection pool. This is also the
3831 connection pool version that the database connection handle was
3832 created under.
3833 </param>
3834 </member>
3835 <member name="M:System.Data.SQLite.SQLiteConnectionPool.Remove(System.String,System.Int32,System.Int32@)">
3836 <summary>
3837 Removes a connection from the pool of those associated with the
3838 specified database file name with the intent of using it to
3839 interact with the database.
3840 </summary>
3841 <param name="fileName">
3842 The database file name.
3843 </param>
3844 <param name="maxPoolSize">
3845 The new maximum size of the connection pool for the specified
3846 database file name.
3847 </param>
3848 <param name="version">
3849 The connection pool version associated with the returned database
3850 connection handle, if any.
3851 </param>
3852 <returns>
3853 The database connection handle associated with the specified
3854 database file name or null if it cannot be obtained.
3855 </returns>
3856 </member>
3857 <member name="M:System.Data.SQLite.SQLiteConnectionPool.GetConnectionPool">
3858 <summary>
3859 This method is used to obtain a reference to the custom connection
3860 pool implementation currently in use, if any.
3861 </summary>
3862 <returns>
3863 The custom connection pool implementation or null if the default
3864 connection pool implementation should be used.
3865 </returns>
3866 </member>
3867 <member name="M:System.Data.SQLite.SQLiteConnectionPool.SetConnectionPool(System.Data.SQLite.ISQLiteConnectionPool)">
3868 <summary>
3869 This method is used to set the reference to the custom connection
3870 pool implementation to use, if any.
3871 </summary>
3872 <param name="connectionPool">
3873 The custom connection pool implementation to use or null if the
3874 default connection pool implementation should be used.
3875 </param>
3876 </member>
3877 <member name="M:System.Data.SQLite.SQLiteConnectionPool.ResizePool(System.Data.SQLite.SQLiteConnectionPool.PoolQueue,System.Boolean)">
3878 <summary>
3879 We do not have to thread-lock anything in this function, because it
3880 is only called by other functions above which already take the lock.
3881 </summary>
3882 <param name="queue">
3883 The pool queue to resize.
3884 </param>
3885 <param name="add">
3886 If a function intends to add to the pool, this is true, which
3887 forces the resize to take one more than it needs from the pool.
3888 </param>
3889 </member>
3890 <member name="T:System.Data.SQLite.SQLiteConnectionPool.PoolQueue">
3891 <summary>
3892 Keeps track of connections made on a specified file. The PoolVersion
3893 dictates whether old objects get returned to the pool or discarded
3894 when no longer in use.
3895 </summary>
3896 </member>
3897 <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.Queue">
3898 <summary>
3899 The queue of weak references to the actual database connection
3900 handles.
3901 </summary>
3902 </member>
3903 <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.PoolVersion">
3904 <summary>
3905 This pool version associated with the database connection
3906 handles in this pool queue.
3907 </summary>
3908 </member>
3909 <member name="F:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.MaxPoolSize">
3910 <summary>
3911 The maximum size of this pool queue.
3912 </summary>
3913 </member>
3914 <member name="M:System.Data.SQLite.SQLiteConnectionPool.PoolQueue.#ctor(System.Int32,System.Int32)">
3915 <summary>
3916 Constructs a connection pool queue using the specified version
3917 and maximum size. Normally, all the database connection
3918 handles in this pool are associated with a single database file
3919 name.
3920 </summary>
3921 <param name="version">
3922 The initial pool version for this connection pool queue.
3923 </param>
3924 <param name="maxSize">
3925 The initial maximum size for this connection pool queue.
3926 </param>
3927 </member>
3928 <member name="T:System.Data.SQLite.SQLiteConnectionStringBuilder">
3929 <summary>
3930 SQLite implementation of DbConnectionStringBuilder.
3931 </summary>
3932 </member>
3933 <member name="F:System.Data.SQLite.SQLiteConnectionStringBuilder._properties">
3934 <summary>
3935 Properties of this class
3936 </summary>
3937 </member>
3938 <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor">
3939 <overloads>
3940 Constructs a new instance of the class
3941 </overloads>
3942 <summary>
3943 Default constructor
3944 </summary>
3945 </member>
3946 <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.#ctor(System.String)">
3947 <summary>
3948 Constructs a new instance of the class using the specified connection string.
3949 </summary>
3950 <param name="connectionString">The connection string to parse</param>
3951 </member>
3952 <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.Initialize(System.String)">
3953 <summary>
3954 Private initializer, which assigns the connection string and resets the builder
3955 </summary>
3956 <param name="cnnString">The connection string to assign</param>
3957 </member>
3958 <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.TryGetValue(System.String,System.Object@)">
3959 <summary>
3960 Helper function for retrieving values from the connectionstring
3961 </summary>
3962 <param name="keyword">The keyword to retrieve settings for</param>
3963 <param name="value">The resulting parameter value</param>
3964 <returns>Returns true if the value was found and returned</returns>
3965 </member>
3966 <member name="M:System.Data.SQLite.SQLiteConnectionStringBuilder.FallbackGetProperties(System.Collections.Hashtable)">
3967 <summary>
3968 Fallback method for MONO, which doesn't implement DbConnectionStringBuilder.GetProperties()
3969 </summary>
3970 <param name="propertyList">The hashtable to fill with property descriptors</param>
3971 </member>
3972 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Version">
3973 <summary>
3974 Gets/Sets the default version of the SQLite engine to instantiate. Currently the only valid value is 3, indicating version 3 of the sqlite library.
3975 </summary>
3976 </member>
3977 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SyncMode">
3978 <summary>
3979 Gets/Sets the synchronization mode (file flushing) of the connection string. Default is "Normal".
3980 </summary>
3981 </member>
3982 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.UseUTF16Encoding">
3983 <summary>
3984 Gets/Sets the encoding for the connection string. The default is "False" which indicates UTF-8 encoding.
3985 </summary>
3986 </member>
3987 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Pooling">
3988 <summary>
3989 Gets/Sets whether or not to use connection pooling. The default is "False"
3990 </summary>
3991 </member>
3992 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BinaryGUID">
3993 <summary>
3994 Gets/Sets whethor not to store GUID's in binary format. The default is True
3995 which saves space in the database.
3996 </summary>
3997 </member>
3998 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DataSource">
3999 <summary>
4000 Gets/Sets the filename to open on the connection string.
4001 </summary>
4002 </member>
4003 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Uri">
4004 <summary>
4005 An alternate to the data source property
4006 </summary>
4007 </member>
4008 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FullUri">
4009 <summary>
4010 An alternate to the data source property that uses the SQLite URI syntax.
4011 </summary>
4012 </member>
4013 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultTimeout">
4014 <summary>
4015 Gets/sets the default command timeout for newly-created commands. This is especially useful for
4016 commands used internally such as inside a SQLiteTransaction, where setting the timeout is not possible.
4017 </summary>
4018 </member>
4019 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Enlist">
4020 <summary>
4021 Determines whether or not the connection will automatically participate
4022 in the current distributed transaction (if one exists)
4023 </summary>
4024 </member>
4025 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.FailIfMissing">
4026 <summary>
4027 If set to true, will throw an exception if the database specified in the connection
4028 string does not exist. If false, the database will be created automatically.
4029 </summary>
4030 </member>
4031 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.LegacyFormat">
4032 <summary>
4033 If enabled, uses the legacy 3.xx format for maximum compatibility, but results in larger
4034 database sizes.
4035 </summary>
4036 </member>
4037 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ReadOnly">
4038 <summary>
4039 When enabled, the database will be opened for read-only access and writing will be disabled.
4040 </summary>
4041 </member>
4042 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Password">
4043 <summary>
4044 Gets/sets the database encryption password
4045 </summary>
4046 </member>
4047 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.HexPassword">
4048 <summary>
4049 Gets/sets the database encryption hexadecimal password
4050 </summary>
4051 </member>
4052 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.PageSize">
4053 <summary>
4054 Gets/Sets the page size for the connection.
4055 </summary>
4056 </member>
4057 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.MaxPageCount">
4058 <summary>
4059 Gets/Sets the maximum number of pages the database may hold
4060 </summary>
4061 </member>
4062 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.CacheSize">
4063 <summary>
4064 Gets/Sets the cache size for the connection.
4065 </summary>
4066 </member>
4067 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormat">
4068 <summary>
4069 Gets/Sets the DateTime format for the connection.
4070 </summary>
4071 </member>
4072 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeKind">
4073 <summary>
4074 Gets/Sets the DateTime kind for the connection.
4075 </summary>
4076 </member>
4077 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DateTimeFormatString">
4078 <summary>
4079 Gets/sets the DateTime format string used for formatting
4080 and parsing purposes.
4081 </summary>
4082 </member>
4083 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.BaseSchemaName">
4084 <summary>
4085 Gets/Sets the placeholder base schema name used for
4086 .NET Framework compatibility purposes.
4087 </summary>
4088 </member>
4089 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.JournalMode">
4090 <summary>
4091 Determines how SQLite handles the transaction journal file.
4092 </summary>
4093 </member>
4094 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.DefaultIsolationLevel">
4095 <summary>
4096 Sets the default isolation level for transactions on the connection.
4097 </summary>
4098 </member>
4099 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ForeignKeys">
4100 <summary>
4101 If enabled, use foreign key constraints
4102 </summary>
4103 </member>
4104 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.Flags">
4105 <summary>
4106 Gets/Sets the extra behavioral flags.
4107 </summary>
4108 </member>
4109 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.SetDefaults">
4110 <summary>
4111 If enabled, apply the default connection settings to opened databases.
4112 </summary>
4113 </member>
4114 <member name="P:System.Data.SQLite.SQLiteConnectionStringBuilder.ToFullPath">
4115 <summary>
4116 If enabled, attempt to resolve the provided data source file name to a
4117 full path before opening.
4118 </summary>
4119 </member>
4120 <member name="T:System.Data.SQLite.TypeAffinity">
4121 <summary>
4122 SQLite has very limited types, and is inherently text-based. The first 5 types below represent the sum of all types SQLite
4123 understands. The DateTime extension to the spec is for internal use only.
4124 </summary>
4125 </member>
4126 <member name="F:System.Data.SQLite.TypeAffinity.Uninitialized">
4127 <summary>
4128 Not used
4129 </summary>
4130 </member>
4131 <member name="F:System.Data.SQLite.TypeAffinity.Int64">
4132 <summary>
4133 All integers in SQLite default to Int64
4134 </summary>
4135 </member>
4136 <member name="F:System.Data.SQLite.TypeAffinity.Double">
4137 <summary>
4138 All floating point numbers in SQLite default to double
4139 </summary>
4140 </member>
4141 <member name="F:System.Data.SQLite.TypeAffinity.Text">
4142 <summary>
4143 The default data type of SQLite is text
4144 </summary>
4145 </member>
4146 <member name="F:System.Data.SQLite.TypeAffinity.Blob">
4147 <summary>
4148 Typically blob types are only seen when returned from a function
4149 </summary>
4150 </member>
4151 <member name="F:System.Data.SQLite.TypeAffinity.Null">
4152 <summary>
4153 Null types can be returned from functions
4154 </summary>
4155 </member>
4156 <member name="F:System.Data.SQLite.TypeAffinity.DateTime">
4157 <summary>
4158 Used internally by this provider
4159 </summary>
4160 </member>
4161 <member name="F:System.Data.SQLite.TypeAffinity.None">
4162 <summary>
4163 Used internally by this provider
4164 </summary>
4165 </member>
4166 <member name="T:System.Data.SQLite.SQLiteConnectionEventType">
4167 <summary>
4168 These are the event types associated with the
4169 <see cref="T:System.Data.SQLite.SQLiteConnectionEventHandler"/>
4170 delegate (and its corresponding event) and the
4171 <see cref="T:System.Data.SQLite.ConnectionEventArgs"/> class.
4172 </summary>
4173 </member>
4174 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Invalid">
4175 <summary>
4176 Not used.
4177 </summary>
4178 </member>
4179 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Unknown">
4180 <summary>
4181 Not used.
4182 </summary>
4183 </member>
4184 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opening">
4185 <summary>
4186 The connection is being opened.
4187 </summary>
4188 </member>
4189 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ConnectionString">
4190 <summary>
4191 The connection string has been parsed.
4192 </summary>
4193 </member>
4194 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Opened">
4195 <summary>
4196 The connection was opened.
4197 </summary>
4198 </member>
4199 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase">
4200 <summary>
4201 The <see cref="F:System.Data.SQLite.SQLiteConnectionEventType.ChangeDatabase"/> method was called on the
4202 connection.
4203 </summary>
4204 </member>
4205 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewTransaction">
4206 <summary>
4207 A transaction was created using the connection.
4208 </summary>
4209 </member>
4210 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.EnlistTransaction">
4211 <summary>
4212 The connection was enlisted into a transaction.
4213 </summary>
4214 </member>
4215 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCommand">
4216 <summary>
4217 A command was created using the connection.
4218 </summary>
4219 </member>
4220 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewDataReader">
4221 <summary>
4222 A data reader was created using the connection.
4223 </summary>
4224 </member>
4225 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.NewCriticalHandle">
4226 <summary>
4227 An instance of a <see cref="T:System.Runtime.InteropServices.CriticalHandle"/> derived class has
4228 been created to wrap a native resource.
4229 </summary>
4230 </member>
4231 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closing">
4232 <summary>
4233 The connection is being closed.
4234 </summary>
4235 </member>
4236 <member name="F:System.Data.SQLite.SQLiteConnectionEventType.Closed">
4237 <summary>
4238 The connection was closed.
4239 </summary>
4240 </member>
4241 <member name="T:System.Data.SQLite.SQLiteDateFormats">
4242 <summary>
4243 This implementation of SQLite for ADO.NET can process date/time fields in
4244 databases in one of six formats.
4245 </summary>
4246 <remarks>
4247 ISO8601 format is more compatible, readable, fully-processable, but less
4248 accurate as it does not provide time down to fractions of a second.
4249 JulianDay is the numeric format the SQLite uses internally and is arguably
4250 the most compatible with 3rd party tools. It is not readable as text
4251 without post-processing. Ticks less compatible with 3rd party tools that
4252 query the database, and renders the DateTime field unreadable as text
4253 without post-processing. UnixEpoch is more compatible with Unix systems.
4254 InvariantCulture allows the configured format for the invariant culture
4255 format to be used and is human readable. CurrentCulture allows the
4256 configured format for the current culture to be used and is also human
4257 readable.
4258
4259 The preferred order of choosing a DateTime format is JulianDay, ISO8601,
4260 and then Ticks. Ticks is mainly present for legacy code support.
4261 </remarks>
4262 </member>
4263 <member name="F:System.Data.SQLite.SQLiteDateFormats.Ticks">
4264 <summary>
4265 Use the value of DateTime.Ticks. This value is not recommended and is not well supported with LINQ.
4266 </summary>
4267 </member>
4268 <member name="F:System.Data.SQLite.SQLiteDateFormats.ISO8601">
4269 <summary>
4270 Use the ISO-8601 format. Uses the "yyyy-MM-dd HH:mm:ss.FFFFFFFK" format for UTC DateTime values and
4271 "yyyy-MM-dd HH:mm:ss.FFFFFFF" format for local DateTime values).
4272 </summary>
4273 </member>
4274 <member name="F:System.Data.SQLite.SQLiteDateFormats.JulianDay">
4275 <summary>
4276 The interval of time in days and fractions of a day since January 1, 4713 BC.
4277 </summary>
4278 </member>
4279 <member name="F:System.Data.SQLite.SQLiteDateFormats.UnixEpoch">
4280 <summary>
4281 The whole number of seconds since the Unix epoch (January 1, 1970).
4282 </summary>
4283 </member>
4284 <member name="F:System.Data.SQLite.SQLiteDateFormats.InvariantCulture">
4285 <summary>
4286 Any culture-independent string value that the .NET Framework can interpret as a valid DateTime.
4287 </summary>
4288 </member>
4289 <member name="F:System.Data.SQLite.SQLiteDateFormats.CurrentCulture">
4290 <summary>
4291 Any string value that the .NET Framework can interpret as a valid DateTime using the current culture.
4292 </summary>
4293 </member>
4294 <member name="F:System.Data.SQLite.SQLiteDateFormats.Default">
4295 <summary>
4296 The default format for this provider.
4297 </summary>
4298 </member>
4299 <member name="T:System.Data.SQLite.SQLiteJournalModeEnum">
4300 <summary>
4301 This enum determines how SQLite treats its journal file.
4302 </summary>
4303 <remarks>
4304 By default SQLite will create and delete the journal file when needed during a transaction.
4305 However, for some computers running certain filesystem monitoring tools, the rapid
4306 creation and deletion of the journal file can cause those programs to fail, or to interfere with SQLite.
4307
4308 If a program or virus scanner is interfering with SQLite's journal file, you may receive errors like "unable to open database file"
4309 when starting a transaction. If this is happening, you may want to change the default journal mode to Persist.
4310 </remarks>
4311 </member>
4312 <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Default">
4313 <summary>
4314 The default mode, this causes SQLite to use the existing journaling mode for the database.
4315 </summary>
4316 </member>
4317 <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Delete">
4318 <summary>
4319 SQLite will create and destroy the journal file as-needed.
4320 </summary>
4321 </member>
4322 <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Persist">
4323 <summary>
4324 When this is set, SQLite will keep the journal file even after a transaction has completed. It's contents will be erased,
4325 and the journal re-used as often as needed. If it is deleted, it will be recreated the next time it is needed.
4326 </summary>
4327 </member>
4328 <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Off">
4329 <summary>
4330 This option disables the rollback journal entirely. Interrupted transactions or a program crash can cause database
4331 corruption in this mode!
4332 </summary>
4333 </member>
4334 <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Truncate">
4335 <summary>
4336 SQLite will truncate the journal file to zero-length instead of deleting it.
4337 </summary>
4338 </member>
4339 <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Memory">
4340 <summary>
4341 SQLite will store the journal in volatile RAM. This saves disk I/O but at the expense of database safety and integrity.
4342 If the application using SQLite crashes in the middle of a transaction when the MEMORY journaling mode is set, then the
4343 database file will very likely go corrupt.
4344 </summary>
4345 </member>
4346 <member name="F:System.Data.SQLite.SQLiteJournalModeEnum.Wal">
4347 <summary>
4348 SQLite uses a write-ahead log instead of a rollback journal to implement transactions. The WAL journaling mode is persistent;
4349 after being set it stays in effect across multiple database connections and after closing and reopening the database. A database
4350 in WAL journaling mode can only be accessed by SQLite version 3.7.0 or later.
4351 </summary>
4352 </member>
4353 <member name="T:System.Data.SQLite.SQLiteSynchronousEnum">
4354 <summary>
4355 Possible values for the "synchronous" database setting. This setting determines
4356 how often the database engine calls the xSync method of the VFS.
4357 </summary>
4358 </member>
4359 <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Default">
4360 <summary>
4361 Use the default "synchronous" database setting. Currently, this should be
4362 the same as using the FULL mode.
4363 </summary>
4364 </member>
4365 <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Off">
4366 <summary>
4367 The database engine continues without syncing as soon as it has handed
4368 data off to the operating system. If the application running SQLite
4369 crashes, the data will be safe, but the database might become corrupted
4370 if the operating system crashes or the computer loses power before that
4371 data has been written to the disk surface.
4372 </summary>
4373 </member>
4374 <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Normal">
4375 <summary>
4376 The database engine will still sync at the most critical moments, but
4377 less often than in FULL mode. There is a very small (though non-zero)
4378 chance that a power failure at just the wrong time could corrupt the
4379 database in NORMAL mode.
4380 </summary>
4381 </member>
4382 <member name="F:System.Data.SQLite.SQLiteSynchronousEnum.Full">
4383 <summary>
4384 The database engine will use the xSync method of the VFS to ensure that
4385 all content is safely written to the disk surface prior to continuing.
4386 This ensures that an operating system crash or power failure will not
4387 corrupt the database. FULL synchronous is very safe, but it is also
4388 slower.
4389 </summary>
4390 </member>
4391 <member name="T:System.Data.SQLite.SQLiteExecuteType">
4392 <summary>
4393 The requested command execution type. This controls which method of the
4394 <see cref="T:System.Data.SQLite.SQLiteCommand"/> object will be called.
4395 </summary>
4396 </member>
4397 <member name="F:System.Data.SQLite.SQLiteExecuteType.None">
4398 <summary>
4399 Do nothing. No method will be called.
4400 </summary>
4401 </member>
4402 <member name="F:System.Data.SQLite.SQLiteExecuteType.NonQuery">
4403 <summary>
4404 The command is not expected to return a result -OR- the result is not
4405 needed. The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery"/> or
4406 <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteNonQuery(System.Data.CommandBehavior)"/> method
4407 will be called.
4408 </summary>
4409 </member>
4410 <member name="F:System.Data.SQLite.SQLiteExecuteType.Scalar">
4411 <summary>
4412 The command is expected to return a scalar result -OR- the result should
4413 be limited to a scalar result. The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar"/>
4414 or <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteScalar(System.Data.CommandBehavior)"/> method will
4415 be called.
4416 </summary>
4417 </member>
4418 <member name="F:System.Data.SQLite.SQLiteExecuteType.Reader">
4419 <summary>
4420 The command is expected to return <see cref="T:System.Data.SQLite.SQLiteDataReader"/> result.
4421 The <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader"/> or
4422 <see cref="M:System.Data.SQLite.SQLiteCommand.ExecuteReader(System.Data.CommandBehavior)"/> method will
4423 be called.
4424 </summary>
4425 </member>
4426 <member name="F:System.Data.SQLite.SQLiteExecuteType.Default">
4427 <summary>
4428 Use the default command execution type. Using this value is the same
4429 as using the <see cref="F:System.Data.SQLite.SQLiteExecuteType.NonQuery"/> value.
4430 </summary>
4431 </member>
4432 <member name="T:System.Data.SQLite.SQLiteAuthorizerActionCode">
4433 <summary>
4434 The action code responsible for the current call into the authorizer.
4435 </summary>
4436 </member>
4437 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.None">
4438 <summary>
4439 No action is being performed. This value should not be used from
4440 external code.
4441 </summary>
4442 </member>
4443 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Copy">
4444 <summary>
4445 No longer used.
4446 </summary>
4447 </member>
4448 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateIndex">
4449 <summary>
4450 An index will be created. The action-specific arguments are the
4451 index name and the table name.
4452
4453 </summary>
4454 </member>
4455 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTable">
4456 <summary>
4457 A table will be created. The action-specific arguments are the
4458 table name and a null value.
4459 </summary>
4460 </member>
4461 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempIndex">
4462 <summary>
4463 A temporary index will be created. The action-specific arguments
4464 are the index name and the table name.
4465 </summary>
4466 </member>
4467 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTable">
4468 <summary>
4469 A temporary table will be created. The action-specific arguments
4470 are the table name and a null value.
4471 </summary>
4472 </member>
4473 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempTrigger">
4474 <summary>
4475 A temporary trigger will be created. The action-specific arguments
4476 are the trigger name and the table name.
4477 </summary>
4478 </member>
4479 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTempView">
4480 <summary>
4481 A temporary view will be created. The action-specific arguments are
4482 the view name and a null value.
4483 </summary>
4484 </member>
4485 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateTrigger">
4486 <summary>
4487 A trigger will be created. The action-specific arguments are the
4488 trigger name and the table name.
4489 </summary>
4490 </member>
4491 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateView">
4492 <summary>
4493 A view will be created. The action-specific arguments are the view
4494 name and a null value.
4495 </summary>
4496 </member>
4497 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Delete">
4498 <summary>
4499 A DELETE statement will be executed. The action-specific arguments
4500 are the table name and a null value.
4501 </summary>
4502 </member>
4503 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropIndex">
4504 <summary>
4505 An index will be dropped. The action-specific arguments are the
4506 index name and the table name.
4507 </summary>
4508 </member>
4509 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTable">
4510 <summary>
4511 A table will be dropped. The action-specific arguments are the tables
4512 name and a null value.
4513 </summary>
4514 </member>
4515 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempIndex">
4516 <summary>
4517 A temporary index will be dropped. The action-specific arguments are
4518 the index name and the table name.
4519 </summary>
4520 </member>
4521 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTable">
4522 <summary>
4523 A temporary table will be dropped. The action-specific arguments are
4524 the table name and a null value.
4525 </summary>
4526 </member>
4527 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempTrigger">
4528 <summary>
4529 A temporary trigger will be dropped. The action-specific arguments
4530 are the trigger name and the table name.
4531 </summary>
4532 </member>
4533 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTempView">
4534 <summary>
4535 A temporary view will be dropped. The action-specific arguments are
4536 the view name and a null value.
4537 </summary>
4538 </member>
4539 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropTrigger">
4540 <summary>
4541 A trigger will be dropped. The action-specific arguments are the
4542 trigger name and the table name.
4543 </summary>
4544 </member>
4545 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropView">
4546 <summary>
4547 A view will be dropped. The action-specific arguments are the view
4548 name and a null value.
4549 </summary>
4550 </member>
4551 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Insert">
4552 <summary>
4553 An INSERT statement will be executed. The action-specific arguments
4554 are the table name and a null value.
4555 </summary>
4556 </member>
4557 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Pragma">
4558 <summary>
4559 A PRAGMA statement will be executed. The action-specific arguments
4560 are the name of the PRAGMA and the new value or a null value.
4561 </summary>
4562 </member>
4563 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Read">
4564 <summary>
4565 A table column will be read. The action-specific arguments are the
4566 table name and the column name.
4567 </summary>
4568 </member>
4569 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Select">
4570 <summary>
4571 A SELECT statement will be executed. The action-specific arguments
4572 are both null values.
4573 </summary>
4574 </member>
4575 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Transaction">
4576 <summary>
4577 A transaction will be started, committed, or rolled back. The
4578 action-specific arguments are the name of the operation (BEGIN,
4579 COMMIT, or ROLLBACK) and a null value.
4580 </summary>
4581 </member>
4582 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Update">
4583 <summary>
4584 An UPDATE statement will be executed. The action-specific arguments
4585 are the table name and the column name.
4586 </summary>
4587 </member>
4588 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Attach">
4589 <summary>
4590 A database will be attached to the connection. The action-specific
4591 arguments are the database file name and a null value.
4592 </summary>
4593 </member>
4594 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Detach">
4595 <summary>
4596 A database will be detached from the connection. The action-specific
4597 arguments are the database name and a null value.
4598 </summary>
4599 </member>
4600 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.AlterTable">
4601 <summary>
4602 The schema of a table will be altered. The action-specific arguments
4603 are the database name and the table name.
4604 </summary>
4605 </member>
4606 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Reindex">
4607 <summary>
4608 An index will be deleted and then recreated. The action-specific
4609 arguments are the index name and a null value.
4610 </summary>
4611 </member>
4612 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Analyze">
4613 <summary>
4614 A table will be analyzed to gathers statistics about it. The
4615 action-specific arguments are the table name and a null value.
4616 </summary>
4617 </member>
4618 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.CreateVtable">
4619 <summary>
4620 A virtual table will be created. The action-specific arguments are
4621 the table name and the module name.
4622 </summary>
4623 </member>
4624 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.DropVtable">
4625 <summary>
4626 A virtual table will be dropped. The action-specific arguments are
4627 the table name and the module name.
4628 </summary>
4629 </member>
4630 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Function">
4631 <summary>
4632 A SQL function will be called. The action-specific arguments are a
4633 null value and the function name.
4634 </summary>
4635 </member>
4636 <member name="F:System.Data.SQLite.SQLiteAuthorizerActionCode.Savepoint">
4637 <summary>
4638 A savepoint will be created, released, or rolled back. The
4639 action-specific arguments are the name of the operation (BEGIN,
4640 RELEASE, or ROLLBACK) and the savepoint name.
4641 </summary>
4642 </member>
4643 <member name="T:System.Data.SQLite.SQLiteAuthorizerReturnCode">
4644 <summary>
4645 The return code for the current call into the authorizer.
4646 </summary>
4647 </member>
4648 <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ok">
4649 <summary>
4650 The action will be allowed.
4651 </summary>
4652 </member>
4653 <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Deny">
4654 <summary>
4655 The overall action will be disallowed and an error message will be
4656 returned from the query preparation method.
4657 </summary>
4658 </member>
4659 <member name="F:System.Data.SQLite.SQLiteAuthorizerReturnCode.Ignore">
4660 <summary>
4661 The specific action will be disallowed; however, the overall action
4662 will continue. The exact effects of this return code vary depending
4663 on the specific action, please refer to the SQLite core library
4664 documentation for futher details.
4665 </summary>
4666 </member>
4667 <member name="T:System.Data.SQLite.SQLiteType">
4668 <summary>
4669 Class used internally to determine the datatype of a column in a resultset
4670 </summary>
4671 </member>
4672 <member name="F:System.Data.SQLite.SQLiteType.Type">
4673 <summary>
4674 The DbType of the column, or DbType.Object if it cannot be determined
4675 </summary>
4676 </member>
4677 <member name="F:System.Data.SQLite.SQLiteType.Affinity">
4678 <summary>
4679 The affinity of a column, used for expressions or when Type is DbType.Object
4680 </summary>
4681 </member>
4682 <member name="T:System.Data.SQLite.SQLiteDataAdapter">
4683 <summary>
4684 SQLite implementation of DbDataAdapter.
4685 </summary>
4686 </member>
4687 <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor">
4688 <overloads>
4689 This class is just a shell around the DbDataAdapter. Nothing from
4690 DbDataAdapter is overridden here, just a few constructors are defined.
4691 </overloads>
4692 <summary>
4693 Default constructor.
4694 </summary>
4695 </member>
4696 <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.Data.SQLite.SQLiteCommand)">
4697 <summary>
4698 Constructs a data adapter using the specified select command.
4699 </summary>
4700 <param name="cmd">
4701 The select command to associate with the adapter.
4702 </param>
4703 </member>
4704 <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.Data.SQLite.SQLiteConnection)">
4705 <summary>
4706 Constructs a data adapter with the supplied select command text and
4707 associated with the specified connection.
4708 </summary>
4709 <param name="commandText">
4710 The select command text to associate with the data adapter.
4711 </param>
4712 <param name="connection">
4713 The connection to associate with the select command.
4714 </param>
4715 </member>
4716 <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String)">
4717 <summary>
4718 Constructs a data adapter with the specified select command text,
4719 and using the specified database connection string.
4720 </summary>
4721 <param name="commandText">
4722 The select command text to use to construct a select command.
4723 </param>
4724 <param name="connectionString">
4725 A connection string suitable for passing to a new SQLiteConnection,
4726 which is associated with the select command.
4727 </param>
4728 </member>
4729 <member name="M:System.Data.SQLite.SQLiteDataAdapter.#ctor(System.String,System.String,System.Boolean)">
4730 <summary>
4731 Constructs a data adapter with the specified select command text,
4732 and using the specified database connection string.
4733 </summary>
4734 <param name="commandText">
4735 The select command text to use to construct a select command.
4736 </param>
4737 <param name="connectionString">
4738 A connection string suitable for passing to a new SQLiteConnection,
4739 which is associated with the select command.
4740 </param>
4741 <param name="parseViaFramework">
4742 Non-zero to parse the connection string using the built-in (i.e.
4743 framework provided) parser when opening the connection.
4744 </param>
4745 </member>
4746 <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdating(System.Data.Common.RowUpdatingEventArgs)">
4747 <summary>
4748 Raised by the underlying DbDataAdapter when a row is being updated
4749 </summary>
4750 <param name="value">The event's specifics</param>
4751 </member>
4752 <member name="M:System.Data.SQLite.SQLiteDataAdapter.OnRowUpdated(System.Data.Common.RowUpdatedEventArgs)">
4753 <summary>
4754 Raised by DbDataAdapter after a row is updated
4755 </summary>
4756 <param name="value">The event's specifics</param>
4757 </member>
4758 <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdating">
4759 <summary>
4760 Row updating event handler
4761 </summary>
4762 </member>
4763 <member name="E:System.Data.SQLite.SQLiteDataAdapter.RowUpdated">
4764 <summary>
4765 Row updated event handler
4766 </summary>
4767 </member>
4768 <member name="P:System.Data.SQLite.SQLiteDataAdapter.SelectCommand">
4769 <summary>
4770 Gets/sets the select command for this DataAdapter
4771 </summary>
4772 </member>
4773 <member name="P:System.Data.SQLite.SQLiteDataAdapter.InsertCommand">
4774 <summary>
4775 Gets/sets the insert command for this DataAdapter
4776 </summary>
4777 </member>
4778 <member name="P:System.Data.SQLite.SQLiteDataAdapter.UpdateCommand">
4779 <summary>
4780 Gets/sets the update command for this DataAdapter
4781 </summary>
4782 </member>
4783 <member name="P:System.Data.SQLite.SQLiteDataAdapter.DeleteCommand">
4784 <summary>
4785 Gets/sets the delete command for this DataAdapter
4786 </summary>
4787 </member>
4788 <member name="T:System.Data.SQLite.SQLiteDataReader">
4789 <summary>
4790 SQLite implementation of DbDataReader.
4791 </summary>
4792 </member>
4793 <member name="F:System.Data.SQLite.SQLiteDataReader._command">
4794 <summary>
4795 Underlying command this reader is attached to
4796 </summary>
4797 </member>
4798 <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatementIndex">
4799 <summary>
4800 Index of the current statement in the command being processed
4801 </summary>
4802 </member>
4803 <member name="F:System.Data.SQLite.SQLiteDataReader._activeStatement">
4804 <summary>
4805 Current statement being Read()
4806 </summary>
4807 </member>
4808 <member name="F:System.Data.SQLite.SQLiteDataReader._readingState">
4809 <summary>
4810 State of the current statement being processed.
4811 -1 = First Step() executed, so the first Read() will be ignored
4812 0 = Actively reading
4813 1 = Finished reading
4814 2 = Non-row-returning statement, no records
4815 </summary>
4816 </member>
4817 <member name="F:System.Data.SQLite.SQLiteDataReader._rowsAffected">
4818 <summary>
4819 Number of records affected by the insert/update statements executed on the command
4820 </summary>
4821 </member>
4822 <member name="F:System.Data.SQLite.SQLiteDataReader._fieldCount">
4823 <summary>
4824 Count of fields (columns) in the row-returning statement currently being processed
4825 </summary>
4826 </member>
4827 <member name="F:System.Data.SQLite.SQLiteDataReader._fieldIndexes">
4828 <summary>
4829 Maps the field (column) names to their corresponding indexes within the results.
4830 </summary>
4831 </member>
4832 <member name="F:System.Data.SQLite.SQLiteDataReader._fieldTypeArray">
4833 <summary>
4834 Datatypes of active fields (columns) in the current statement, used for type-restricting data
4835 </summary>
4836 </member>
4837 <member name="F:System.Data.SQLite.SQLiteDataReader._commandBehavior">
4838 <summary>
4839 The behavior of the datareader
4840 </summary>
4841 </member>
4842 <member name="F:System.Data.SQLite.SQLiteDataReader._disposeCommand">
4843 <summary>
4844 If set, then dispose of the command object when the reader is finished
4845 </summary>
4846 </member>
4847 <member name="F:System.Data.SQLite.SQLiteDataReader._throwOnDisposed">
4848 <summary>
4849 If set, then raise an exception when the object is accessed after being disposed.
4850 </summary>
4851 </member>
4852 <member name="F:System.Data.SQLite.SQLiteDataReader._keyInfo">
4853 <summary>
4854 An array of rowid's for the active statement if CommandBehavior.KeyInfo is specified
4855 </summary>
4856 </member>
4857 <member name="F:System.Data.SQLite.SQLiteDataReader._version">
4858 <summary>
4859 Matches the version of the connection.
4860 </summary>
4861 </member>
4862 <member name="F:System.Data.SQLite.SQLiteDataReader._baseSchemaName">
4863 <summary>
4864 The "stub" (i.e. placeholder) base schema name to use when returning
4865 column schema information. Matches the base schema name used by the
4866 associated connection.
4867 </summary>
4868 </member>
4869 <member name="M:System.Data.SQLite.SQLiteDataReader.#ctor(System.Data.SQLite.SQLiteCommand,System.Data.CommandBehavior)">
4870 <summary>
4871 Internal constructor, initializes the datareader and sets up to begin executing statements
4872 </summary>
4873 <param name="cmd">The SQLiteCommand this data reader is for</param>
4874 <param name="behave">The expected behavior of the data reader</param>
4875 </member>
4876 <member name="M:System.Data.SQLite.SQLiteDataReader.Dispose(System.Boolean)">
4877 <summary>
4878 Dispose of all resources used by this datareader.
4879 </summary>
4880 <param name="disposing"></param>
4881 </member>
4882 <member name="M:System.Data.SQLite.SQLiteDataReader.Close">
4883 <summary>
4884 Closes the datareader, potentially closing the connection as well if CommandBehavior.CloseConnection was specified.
4885 </summary>
4886 </member>
4887 <member name="M:System.Data.SQLite.SQLiteDataReader.CheckClosed">
4888 <summary>
4889 Throw an error if the datareader is closed
4890 </summary>
4891 </member>
4892 <member name="M:System.Data.SQLite.SQLiteDataReader.CheckValidRow">
4893 <summary>
4894 Throw an error if a row is not loaded
4895 </summary>
4896 </member>
4897 <member name="M:System.Data.SQLite.SQLiteDataReader.GetEnumerator">
4898 <summary>
4899 Enumerator support
4900 </summary>
4901 <returns>Returns a DbEnumerator object.</returns>
4902 </member>
4903 <member name="M:System.Data.SQLite.SQLiteDataReader.VerifyType(System.Int32,System.Data.DbType)">
4904 <summary>
4905 SQLite is inherently un-typed. All datatypes in SQLite are natively strings. The definition of the columns of a table
4906 and the affinity of returned types are all we have to go on to type-restrict data in the reader.
4907
4908 This function attempts to verify that the type of data being requested of a column matches the datatype of the column. In
4909 the case of columns that are not backed into a table definition, we attempt to match up the affinity of a column (int, double, string or blob)
4910 to a set of known types that closely match that affinity. It's not an exact science, but its the best we can do.
4911 </summary>
4912 <returns>
4913 This function throws an InvalidTypeCast() exception if the requested type doesn't match the column's definition or affinity.
4914 </returns>
4915 <param name="i">The index of the column to type-check</param>
4916 <param name="typ">The type we want to get out of the column</param>
4917 </member>
4918 <member name="M:System.Data.SQLite.SQLiteDataReader.GetBoolean(System.Int32)">
4919 <summary>
4920 Retrieves the column as a boolean value
4921 </summary>
4922 <param name="i">The index of the column to retrieve</param>
4923 <returns>bool</returns>
4924 </member>
4925 <member name="M:System.Data.SQLite.SQLiteDataReader.GetByte(System.Int32)">
4926 <summary>
4927 Retrieves the column as a single byte value
4928 </summary>
4929 <param name="i">The index of the column to retrieve</param>
4930 <returns>byte</returns>
4931 </member>
4932 <member name="M:System.Data.SQLite.SQLiteDataReader.GetBytes(System.Int32,System.Int64,System.Byte[],System.Int32,System.Int32)">
4933 <summary>
4934 Retrieves a column as an array of bytes (blob)
4935 </summary>
4936 <param name="i">The index of the column to retrieve</param>
4937 <param name="fieldOffset">The zero-based index of where to begin reading the data</param>
4938 <param name="buffer">The buffer to write the bytes into</param>
4939 <param name="bufferoffset">The zero-based index of where to begin writing into the array</param>
4940 <param name="length">The number of bytes to retrieve</param>
4941 <returns>The actual number of bytes written into the array</returns>
4942 <remarks>
4943 To determine the number of bytes in the column, pass a null value for the buffer. The total length will be returned.
4944 </remarks>
4945 </member>
4946 <member name="M:System.Data.SQLite.SQLiteDataReader.GetChar(System.Int32)">
4947 <summary>
4948 Returns the column as a single character
4949 </summary>
4950 <param name="i">The index of the column to retrieve</param>
4951 <returns>char</returns>
4952 </member>
4953 <member name="M:System.Data.SQLite.SQLiteDataReader.GetChars(System.Int32,System.Int64,System.Char[],System.Int32,System.Int32)">
4954 <summary>
4955 Retrieves a column as an array of chars (blob)
4956 </summary>
4957 <param name="i">The index of the column to retrieve</param>
4958 <param name="fieldoffset">The zero-based index of where to begin reading the data</param>
4959 <param name="buffer">The buffer to write the characters into</param>
4960 <param name="bufferoffset">The zero-based index of where to begin writing into the array</param>
4961 <param name="length">The number of bytes to retrieve</param>
4962 <returns>The actual number of characters written into the array</returns>
4963 <remarks>
4964 To determine the number of characters in the column, pass a null value for the buffer. The total length will be returned.
4965 </remarks>
4966 </member>
4967 <member name="M:System.Data.SQLite.SQLiteDataReader.GetDataTypeName(System.Int32)">
4968 <summary>
4969 Retrieves the name of the back-end datatype of the column
4970 </summary>
4971 <param name="i">The index of the column to retrieve</param>
4972 <returns>string</returns>
4973 </member>
4974 <member name="M:System.Data.SQLite.SQLiteDataReader.GetDateTime(System.Int32)">
4975 <summary>
4976 Retrieve the column as a date/time value
4977 </summary>
4978 <param name="i">The index of the column to retrieve</param>
4979 <returns>DateTime</returns>
4980 </member>
4981 <member name="M:System.Data.SQLite.SQLiteDataReader.GetDecimal(System.Int32)">
4982 <summary>
4983 Retrieve the column as a decimal value
4984 </summary>
4985 <param name="i">The index of the column to retrieve</param>
4986 <returns>decimal</returns>
4987 </member>
4988 <member name="M:System.Data.SQLite.SQLiteDataReader.GetDouble(System.Int32)">
4989 <summary>
4990 Returns the column as a double
4991 </summary>
4992 <param name="i">The index of the column to retrieve</param>
4993 <returns>double</returns>
4994 </member>
4995 <member name="M:System.Data.SQLite.SQLiteDataReader.GetFieldType(System.Int32)">
4996 <summary>
4997 Returns the .NET type of a given column
4998 </summary>
4999 <param name="i">The index of the column to retrieve</param>
5000 <returns>Type</returns>
5001 </member>
5002 <member name="M:System.Data.SQLite.SQLiteDataReader.GetFloat(System.Int32)">
5003 <summary>
5004 Returns a column as a float value
5005 </summary>
5006 <param name="i">The index of the column to retrieve</param>
5007 <returns>float</returns>
5008 </member>
5009 <member name="M:System.Data.SQLite.SQLiteDataReader.GetGuid(System.Int32)">
5010 <summary>
5011 Returns the column as a Guid
5012 </summary>
5013 <param name="i">The index of the column to retrieve</param>
5014 <returns>Guid</returns>
5015 </member>
5016 <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt16(System.Int32)">
5017 <summary>
5018 Returns the column as a short
5019 </summary>
5020 <param name="i">The index of the column to retrieve</param>
5021 <returns>Int16</returns>
5022 </member>
5023 <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt32(System.Int32)">
5024 <summary>
5025 Retrieves the column as an int
5026 </summary>
5027 <param name="i">The index of the column to retrieve</param>
5028 <returns>Int32</returns>
5029 </member>
5030 <member name="M:System.Data.SQLite.SQLiteDataReader.GetInt64(System.Int32)">
5031 <summary>
5032 Retrieves the column as a long
5033 </summary>
5034 <param name="i">The index of the column to retrieve</param>
5035 <returns>Int64</returns>
5036 </member>
5037 <member name="M:System.Data.SQLite.SQLiteDataReader.GetName(System.Int32)">
5038 <summary>
5039 Retrieves the name of the column
5040 </summary>
5041 <param name="i">The index of the column to retrieve</param>
5042 <returns>string</returns>
5043 </member>
5044 <member name="M:System.Data.SQLite.SQLiteDataReader.GetOrdinal(System.String)">
5045 <summary>
5046 Retrieves the i of a column, given its name
5047 </summary>
5048 <param name="name">The name of the column to retrieve</param>
5049 <returns>The int i of the column</returns>
5050 </member>
5051 <member name="M:System.Data.SQLite.SQLiteDataReader.GetSchemaTable">
5052 <summary>
5053 Schema information in SQLite is difficult to map into .NET conventions, so a lot of work must be done
5054 to gather the necessary information so it can be represented in an ADO.NET manner.
5055 </summary>
5056 <returns>Returns a DataTable containing the schema information for the active SELECT statement being processed.</returns>
5057 </member>
5058 <member name="M:System.Data.SQLite.SQLiteDataReader.GetString(System.Int32)">
5059 <summary>
5060 Retrieves the column as a string
5061 </summary>
5062 <param name="i">The index of the column to retrieve</param>
5063 <returns>string</returns>
5064 </member>
5065 <member name="M:System.Data.SQLite.SQLiteDataReader.GetValue(System.Int32)">
5066 <summary>
5067 Retrieves the column as an object corresponding to the underlying datatype of the column
5068 </summary>
5069 <param name="i">The index of the column to retrieve</param>
5070 <returns>object</returns>
5071 </member>
5072 <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues(System.Object[])">
5073 <summary>
5074 Retreives the values of multiple columns, up to the size of the supplied array
5075 </summary>
5076 <param name="values">The array to fill with values from the columns in the current resultset</param>
5077 <returns>The number of columns retrieved</returns>
5078 </member>
5079 <member name="M:System.Data.SQLite.SQLiteDataReader.GetValues">
5080 <summary>
5081 Returns a collection containing all the column names and values for the
5082 current row of data in the current resultset, if any. If there is no
5083 current row or no current resultset, an exception may be thrown.
5084 </summary>
5085 <returns>
5086 The collection containing the column name and value information for the
5087 current row of data in the current resultset or null if this information
5088 cannot be obtained.
5089 </returns>
5090 </member>
5091 <member name="M:System.Data.SQLite.SQLiteDataReader.IsDBNull(System.Int32)">
5092 <summary>
5093 Returns True if the specified column is null
5094 </summary>
5095 <param name="i">The index of the column to retrieve</param>
5096 <returns>True or False</returns>
5097 </member>
5098 <member name="M:System.Data.SQLite.SQLiteDataReader.NextResult">
5099 <summary>
5100 Moves to the next resultset in multiple row-returning SQL command.
5101 </summary>
5102 <returns>True if the command was successful and a new resultset is available, False otherwise.</returns>
5103 </member>
5104 <member name="M:System.Data.SQLite.SQLiteDataReader.GetFlags(System.Data.SQLite.SQLiteDataReader)">
5105 <summary>
5106 This method attempts to query the flags associated with the database
5107 connection in use. If the database connection is disposed, the default
5108 flags will be returned.
5109 </summary>
5110 <param name="dataReader">
5111 The data reader containing the databse connection to query the flags from.
5112 </param>
5113 <returns>
5114 The connection flags value.
5115 </returns>
5116 </member>
5117 <member name="M:System.Data.SQLite.SQLiteDataReader.GetSQLiteType(System.Int32)">
5118 <summary>
5119 Retrieves the SQLiteType for a given column, and caches it to avoid repetetive interop calls.
5120 </summary>
5121 <param name="i">The index of the column to retrieve</param>
5122 <returns>A SQLiteType structure</returns>
5123 </member>
5124 <member name="M:System.Data.SQLite.SQLiteDataReader.Read">
5125 <summary>
5126 Reads the next row from the resultset
5127 </summary>
5128 <returns>True if a new row was successfully loaded and is ready for processing</returns>
5129 </member>
5130 <member name="P:System.Data.SQLite.SQLiteDataReader.Depth">
5131 <summary>
5132 Not implemented. Returns 0
5133 </summary>
5134 </member>
5135 <member name="P:System.Data.SQLite.SQLiteDataReader.FieldCount">
5136 <summary>
5137 Returns the number of columns in the current resultset
5138 </summary>
5139 </member>
5140 <member name="P:System.Data.SQLite.SQLiteDataReader.VisibleFieldCount">
5141 <summary>
5142 Returns the number of visible fields in the current resultset
5143 </summary>
5144 </member>
5145 <member name="P:System.Data.SQLite.SQLiteDataReader.HasRows">
5146 <summary>
5147 Returns True if the resultset has rows that can be fetched
5148 </summary>
5149 </member>
5150 <member name="P:System.Data.SQLite.SQLiteDataReader.IsClosed">
5151 <summary>
5152 Returns True if the data reader is closed
5153 </summary>
5154 </member>
5155 <member name="P:System.Data.SQLite.SQLiteDataReader.RecordsAffected">
5156 <summary>
5157 Retrieve the count of records affected by an update/insert command. Only valid once the data reader is closed!
5158 </summary>
5159 </member>
5160 <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.String)">
5161 <summary>
5162 Indexer to retrieve data from a column given its name
5163 </summary>
5164 <param name="name">The name of the column to retrieve data for</param>
5165 <returns>The value contained in the column</returns>
5166 </member>
5167 <member name="P:System.Data.SQLite.SQLiteDataReader.Item(System.Int32)">
5168 <summary>
5169 Indexer to retrieve data from a column given its i
5170 </summary>
5171 <param name="i">The index of the column to retrieve</param>
5172 <returns>The value contained in the column</returns>
5173 </member>
5174 <member name="T:System.Data.SQLite.SQLiteException">
5175 <summary>
5176 SQLite exception class.
5177 </summary>
5178 </member>
5179 <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5180 <summary>
5181 Private constructor for use with serialization.
5182 </summary>
5183 <param name="info">
5184 Holds the serialized object data about the exception being thrown.
5185 </param>
5186 <param name="context">
5187 Contains contextual information about the source or destination.
5188 </param>
5189 </member>
5190 <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.Data.SQLite.SQLiteErrorCode,System.String)">
5191 <summary>
5192 Public constructor for generating a SQLite exception given the error
5193 code and message.
5194 </summary>
5195 <param name="errorCode">
5196 The SQLite return code to report.
5197 </param>
5198 <param name="message">
5199 Message text to go along with the return code message text.
5200 </param>
5201 </member>
5202 <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String)">
5203 <summary>
5204 Public constructor that uses the base class constructor for the error
5205 message.
5206 </summary>
5207 <param name="message">Error message text.</param>
5208 </member>
5209 <member name="M:System.Data.SQLite.SQLiteException.#ctor">
5210 <summary>
5211 Public constructor that uses the default base class constructor.
5212 </summary>
5213 </member>
5214 <member name="M:System.Data.SQLite.SQLiteException.#ctor(System.String,System.Exception)">
5215 <summary>
5216 Public constructor that uses the base class constructor for the error
5217 message and inner exception.
5218 </summary>
5219 <param name="message">Error message text.</param>
5220 <param name="innerException">The original (inner) exception.</param>
5221 </member>
5222 <member name="M:System.Data.SQLite.SQLiteException.GetObjectData(System.Runtime.Serialization.SerializationInfo,System.Runtime.Serialization.StreamingContext)">
5223 <summary>
5224 Adds extra information to the serialized object data specific to this
5225 class type. This is only used for serialization.
5226 </summary>
5227 <param name="info">
5228 Holds the serialized object data about the exception being thrown.
5229 </param>
5230 <param name="context">
5231 Contains contextual information about the source or destination.
5232 </param>
5233 </member>
5234 <member name="M:System.Data.SQLite.SQLiteException.GetErrorString(System.Data.SQLite.SQLiteErrorCode)">
5235 <summary>
5236 Returns the error message for the specified SQLite return code.
5237 </summary>
5238 <param name="errorCode">The SQLite return code.</param>
5239 <returns>The error message or null if it cannot be found.</returns>
5240 </member>
5241 <member name="M:System.Data.SQLite.SQLiteException.GetStockErrorMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
5242 <summary>
5243 Returns the composite error message based on the SQLite return code
5244 and the optional detailed error message.
5245 </summary>
5246 <param name="errorCode">The SQLite return code.</param>
5247 <param name="message">Optional detailed error message.</param>
5248 <returns>Error message text for the return code.</returns>
5249 </member>
5250 <member name="P:System.Data.SQLite.SQLiteException.ResultCode">
5251 <summary>
5252 Gets the associated SQLite result code for this exception as a
5253 <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>. This property returns the same
5254 underlying value as the <see cref="P:System.Data.SQLite.SQLiteException.ErrorCode"/> property.
5255 </summary>
5256 </member>
5257 <member name="P:System.Data.SQLite.SQLiteException.ErrorCode">
5258 <summary>
5259 Gets the associated SQLite return code for this exception as an
5260 <see cref="T:System.Int32"/>. For desktop versions of the .NET Framework,
5261 this property overrides the property of the same name within the
5262 <see cref="T:System.Runtime.InteropServices.ExternalException"/>
5263 class. This property returns the same underlying value as the
5264 <see cref="P:System.Data.SQLite.SQLiteException.ResultCode"/> property.
5265 </summary>
5266 </member>
5267 <member name="T:System.Data.SQLite.SQLiteErrorCode">
5268 <summary>
5269 SQLite error codes. Actually, this enumeration represents a return code,
5270 which may also indicate success in one of several ways (e.g. SQLITE_OK,
5271 SQLITE_ROW, and SQLITE_DONE). Therefore, the name of this enumeration is
5272 something of a misnomer.
5273 </summary>
5274 </member>
5275 <member name="F:System.Data.SQLite.SQLiteErrorCode.Unknown">
5276 <summary>
5277 The error code is unknown. This error code
5278 is only used by the managed wrapper itself.
5279 </summary>
5280 </member>
5281 <member name="F:System.Data.SQLite.SQLiteErrorCode.Ok">
5282 <summary>
5283 Successful result
5284 </summary>
5285 </member>
5286 <member name="F:System.Data.SQLite.SQLiteErrorCode.Error">
5287 <summary>
5288 SQL error or missing database
5289 </summary>
5290 </member>
5291 <member name="F:System.Data.SQLite.SQLiteErrorCode.Internal">
5292 <summary>
5293 Internal logic error in SQLite
5294 </summary>
5295 </member>
5296 <member name="F:System.Data.SQLite.SQLiteErrorCode.Perm">
5297 <summary>
5298 Access permission denied
5299 </summary>
5300 </member>
5301 <member name="F:System.Data.SQLite.SQLiteErrorCode.Abort">
5302 <summary>
5303 Callback routine requested an abort
5304 </summary>
5305 </member>
5306 <member name="F:System.Data.SQLite.SQLiteErrorCode.Busy">
5307 <summary>
5308 The database file is locked
5309 </summary>
5310 </member>
5311 <member name="F:System.Data.SQLite.SQLiteErrorCode.Locked">
5312 <summary>
5313 A table in the database is locked
5314 </summary>
5315 </member>
5316 <member name="F:System.Data.SQLite.SQLiteErrorCode.NoMem">
5317 <summary>
5318 A malloc() failed
5319 </summary>
5320 </member>
5321 <member name="F:System.Data.SQLite.SQLiteErrorCode.ReadOnly">
5322 <summary>
5323 Attempt to write a readonly database
5324 </summary>
5325 </member>
5326 <member name="F:System.Data.SQLite.SQLiteErrorCode.Interrupt">
5327 <summary>
5328 Operation terminated by sqlite3_interrupt()
5329 </summary>
5330 </member>
5331 <member name="F:System.Data.SQLite.SQLiteErrorCode.IoErr">
5332 <summary>
5333 Some kind of disk I/O error occurred
5334 </summary>
5335 </member>
5336 <member name="F:System.Data.SQLite.SQLiteErrorCode.Corrupt">
5337 <summary>
5338 The database disk image is malformed
5339 </summary>
5340 </member>
5341 <member name="F:System.Data.SQLite.SQLiteErrorCode.NotFound">
5342 <summary>
5343 Unknown opcode in sqlite3_file_control()
5344 </summary>
5345 </member>
5346 <member name="F:System.Data.SQLite.SQLiteErrorCode.Full">
5347 <summary>
5348 Insertion failed because database is full
5349 </summary>
5350 </member>
5351 <member name="F:System.Data.SQLite.SQLiteErrorCode.CantOpen">
5352 <summary>
5353 Unable to open the database file
5354 </summary>
5355 </member>
5356 <member name="F:System.Data.SQLite.SQLiteErrorCode.Protocol">
5357 <summary>
5358 Database lock protocol error
5359 </summary>
5360 </member>
5361 <member name="F:System.Data.SQLite.SQLiteErrorCode.Empty">
5362 <summary>
5363 Database is empty
5364 </summary>
5365 </member>
5366 <member name="F:System.Data.SQLite.SQLiteErrorCode.Schema">
5367 <summary>
5368 The database schema changed
5369 </summary>
5370 </member>
5371 <member name="F:System.Data.SQLite.SQLiteErrorCode.TooBig">
5372 <summary>
5373 String or BLOB exceeds size limit
5374 </summary>
5375 </member>
5376 <member name="F:System.Data.SQLite.SQLiteErrorCode.Constraint">
5377 <summary>
5378 Abort due to constraint violation
5379 </summary>
5380 </member>
5381 <member name="F:System.Data.SQLite.SQLiteErrorCode.Mismatch">
5382 <summary>
5383 Data type mismatch
5384 </summary>
5385 </member>
5386 <member name="F:System.Data.SQLite.SQLiteErrorCode.Misuse">
5387 <summary>
5388 Library used incorrectly
5389 </summary>
5390 </member>
5391 <member name="F:System.Data.SQLite.SQLiteErrorCode.NoLfs">
5392 <summary>
5393 Uses OS features not supported on host
5394 </summary>
5395 </member>
5396 <member name="F:System.Data.SQLite.SQLiteErrorCode.Auth">
5397 <summary>
5398 Authorization denied
5399 </summary>
5400 </member>
5401 <member name="F:System.Data.SQLite.SQLiteErrorCode.Format">
5402 <summary>
5403 Auxiliary database format error
5404 </summary>
5405 </member>
5406 <member name="F:System.Data.SQLite.SQLiteErrorCode.Range">
5407 <summary>
5408 2nd parameter to sqlite3_bind out of range
5409 </summary>
5410 </member>
5411 <member name="F:System.Data.SQLite.SQLiteErrorCode.NotADb">
5412 <summary>
5413 File opened that is not a database file
5414 </summary>
5415 </member>
5416 <member name="F:System.Data.SQLite.SQLiteErrorCode.Notice">
5417 <summary>
5418 Notifications from sqlite3_log()
5419 </summary>
5420 </member>
5421 <member name="F:System.Data.SQLite.SQLiteErrorCode.Warning">
5422 <summary>
5423 Warnings from sqlite3_log()
5424 </summary>
5425 </member>
5426 <member name="F:System.Data.SQLite.SQLiteErrorCode.Row">
5427 <summary>
5428 sqlite3_step() has another row ready
5429 </summary>
5430 </member>
5431 <member name="F:System.Data.SQLite.SQLiteErrorCode.Done">
5432 <summary>
5433 sqlite3_step() has finished executing
5434 </summary>
5435 </member>
5436 <member name="F:System.Data.SQLite.SQLiteErrorCode.NonExtendedMask">
5437 <summary>
5438 Used to mask off extended result codes
5439 </summary>
5440 </member>
5441 <member name="T:System.Data.SQLite.SQLiteFactory">
5442 <summary>
5443 SQLite implementation of <see cref="T:System.Data.Common.DbProviderFactory"/>.
5444 </summary>
5445 <summary>
5446 SQLite implementation of <see cref="T:System.IServiceProvider"/>.
5447 </summary>
5448 </member>
5449 <member name="M:System.Data.SQLite.SQLiteFactory.#ctor">
5450 <summary>
5451 Constructs a new instance.
5452 </summary>
5453 </member>
5454 <member name="F:System.Data.SQLite.SQLiteFactory.Instance">
5455 <summary>
5456 Static instance member which returns an instanced <see cref="T:System.Data.SQLite.SQLiteFactory"/> class.
5457 </summary>
5458 </member>
5459 <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommand">
5460 <summary>
5461 Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommand"/> object.
5462 </summary>
5463 <returns>The new object.</returns>
5464 </member>
5465 <member name="M:System.Data.SQLite.SQLiteFactory.CreateCommandBuilder">
5466 <summary>
5467 Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteCommandBuilder"/> object.
5468 </summary>
5469 <returns>The new object.</returns>
5470 </member>
5471 <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnection">
5472 <summary>
5473 Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnection"/> object.
5474 </summary>
5475 <returns>The new object.</returns>
5476 </member>
5477 <member name="M:System.Data.SQLite.SQLiteFactory.CreateConnectionStringBuilder">
5478 <summary>
5479 Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteConnectionStringBuilder"/> object.
5480 </summary>
5481 <returns>The new object.</returns>
5482 </member>
5483 <member name="M:System.Data.SQLite.SQLiteFactory.CreateDataAdapter">
5484 <summary>
5485 Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteDataAdapter"/> object.
5486 </summary>
5487 <returns>The new object.</returns>
5488 </member>
5489 <member name="M:System.Data.SQLite.SQLiteFactory.CreateParameter">
5490 <summary>
5491 Creates and returns a new <see cref="T:System.Data.SQLite.SQLiteParameter"/> object.
5492 </summary>
5493 <returns>The new object.</returns>
5494 </member>
5495 <member name="M:System.Data.SQLite.SQLiteFactory.System#IServiceProvider#GetService(System.Type)">
5496 <summary>
5497 Will provide a <see cref="T:System.IServiceProvider"/> object in .NET 3.5.
5498 </summary>
5499 <param name="serviceType">The class or interface type to query for.</param>
5500 <returns></returns>
5501 </member>
5502 <member name="E:System.Data.SQLite.SQLiteFactory.Log">
5503 <summary>
5504 This event is raised whenever SQLite raises a logging event.
5505 Note that this should be set as one of the first things in the
5506 application. This event is provided for backward compatibility only.
5507 New code should use the <see cref="T:System.Data.SQLite.SQLiteLog"/> class instead.
5508 </summary>
5509 </member>
5510 <member name="T:System.Data.SQLite.SQLiteFunction">
5511 <summary>
5512 This abstract class is designed to handle user-defined functions easily. An instance of the derived class is made for each
5513 connection to the database.
5514 </summary>
5515 <remarks>
5516 Although there is one instance of a class derived from SQLiteFunction per database connection, the derived class has no access
5517 to the underlying connection. This is necessary to deter implementers from thinking it would be a good idea to make database
5518 calls during processing.
5519
5520 It is important to distinguish between a per-connection instance, and a per-SQL statement context. One instance of this class
5521 services all SQL statements being stepped through on that connection, and there can be many. One should never store per-statement
5522 information in member variables of user-defined function classes.
5523
5524 For aggregate functions, always create and store your per-statement data in the contextData object on the 1st step. This data will
5525 be automatically freed for you (and Dispose() called if the item supports IDisposable) when the statement completes.
5526 </remarks>
5527 </member>
5528 <member name="F:System.Data.SQLite.SQLiteFunction._base">
5529 <summary>
5530 The base connection this function is attached to
5531 </summary>
5532 </member>
5533 <member name="F:System.Data.SQLite.SQLiteFunction._contextDataList">
5534 <summary>
5535 Internal array used to keep track of aggregate function context data
5536 </summary>
5537 </member>
5538 <member name="F:System.Data.SQLite.SQLiteFunction._flags">
5539 <summary>
5540 The connection flags associated with this object (this should be the
5541 same value as the flags associated with the parent connection object).
5542 </summary>
5543 </member>
5544 <member name="F:System.Data.SQLite.SQLiteFunction._InvokeFunc">
5545 <summary>
5546 Holds a reference to the callback function for user functions
5547 </summary>
5548 </member>
5549 <member name="F:System.Data.SQLite.SQLiteFunction._StepFunc">
5550 <summary>
5551 Holds a reference to the callbakc function for stepping in an aggregate function
5552 </summary>
5553 </member>
5554 <member name="F:System.Data.SQLite.SQLiteFunction._FinalFunc">
5555 <summary>
5556 Holds a reference to the callback function for finalizing an aggregate function
5557 </summary>
5558 </member>
5559 <member name="F:System.Data.SQLite.SQLiteFunction._CompareFunc">
5560 <summary>
5561 Holds a reference to the callback function for collation sequences
5562 </summary>
5563 </member>
5564 <member name="F:System.Data.SQLite.SQLiteFunction._context">
5565 <summary>
5566 Current context of the current callback. Only valid during a callback
5567 </summary>
5568 </member>
5569 <member name="F:System.Data.SQLite.SQLiteFunction._registeredFunctions">
5570 <summary>
5571 This static list contains all the user-defined functions declared using the proper attributes.
5572 </summary>
5573 </member>
5574 <member name="M:System.Data.SQLite.SQLiteFunction.#ctor">
5575 <summary>
5576 Internal constructor, initializes the function's internal variables.
5577 </summary>
5578 </member>
5579 <member name="M:System.Data.SQLite.SQLiteFunction.#ctor(System.Data.SQLite.SQLiteDateFormats,System.DateTimeKind,System.String,System.Boolean)">
5580 <summary>
5581 Constructs an instance of this class using the specified data-type
5582 conversion parameters.
5583 </summary>
5584 <param name="format">
5585 The DateTime format to be used when converting string values to a
5586 DateTime and binding DateTime parameters.
5587 </param>
5588 <param name="kind">
5589 The <see cref="T:System.DateTimeKind"/> to be used when creating DateTime
5590 values.
5591 </param>
5592 <param name="formatString">
5593 The format string to be used when parsing and formatting DateTime
5594 values.
5595 </param>
5596 <param name="utf16">
5597 Non-zero to create a UTF-16 data-type conversion context; otherwise,
5598 a UTF-8 data-type conversion context will be created.
5599 </param>
5600 </member>
5601 <member name="M:System.Data.SQLite.SQLiteFunction.Dispose">
5602 <summary>
5603 Disposes of any active contextData variables that were not automatically cleaned up. Sometimes this can happen if
5604 someone closes the connection while a DataReader is open.
5605 </summary>
5606 </member>
5607 <member name="M:System.Data.SQLite.SQLiteFunction.Dispose(System.Boolean)">
5608 <summary>
5609 Placeholder for a user-defined disposal routine
5610 </summary>
5611 <param name="disposing">True if the object is being disposed explicitly</param>
5612 </member>
5613 <member name="M:System.Data.SQLite.SQLiteFunction.Invoke(System.Object[])">
5614 <summary>
5615 Scalar functions override this method to do their magic.
5616 </summary>
5617 <remarks>
5618 Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available
5619 to force them into a certain type. Therefore the only types you will ever see as parameters are
5620 DBNull.Value, Int64, Double, String or byte[] array.
5621 </remarks>
5622 <param name="args">The arguments for the command to process</param>
5623 <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or
5624 you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error,
5625 just return it!</returns>
5626 </member>
5627 <member name="M:System.Data.SQLite.SQLiteFunction.Step(System.Object[],System.Int32,System.Object@)">
5628 <summary>
5629 Aggregate functions override this method to do their magic.
5630 </summary>
5631 <remarks>
5632 Typically you'll be updating whatever you've placed in the contextData field and returning as quickly as possible.
5633 </remarks>
5634 <param name="args">The arguments for the command to process</param>
5635 <param name="stepNumber">The 1-based step number. This is incrememted each time the step method is called.</param>
5636 <param name="contextData">A placeholder for implementers to store contextual data pertaining to the current context.</param>
5637 </member>
5638 <member name="M:System.Data.SQLite.SQLiteFunction.Final(System.Object)">
5639 <summary>
5640 Aggregate functions override this method to finish their aggregate processing.
5641 </summary>
5642 <remarks>
5643 If you implemented your aggregate function properly,
5644 you've been recording and keeping track of your data in the contextData object provided, and now at this stage you should have
5645 all the information you need in there to figure out what to return.
5646 NOTE: It is possible to arrive here without receiving a previous call to Step(), in which case the contextData will
5647 be null. This can happen when no rows were returned. You can either return null, or 0 or some other custom return value
5648 if that is the case.
5649 </remarks>
5650 <param name="contextData">Your own assigned contextData, provided for you so you can return your final results.</param>
5651 <returns>You may return most simple types as a return value, null or DBNull.Value to return null, DateTime, or
5652 you may return an Exception-derived class if you wish to return an error to SQLite. Do not actually throw the error,
5653 just return it!
5654 </returns>
5655 </member>
5656 <member name="M:System.Data.SQLite.SQLiteFunction.Compare(System.String,System.String)">
5657 <summary>
5658 User-defined collation sequences override this method to provide a custom string sorting algorithm.
5659 </summary>
5660 <param name="param1">The first string to compare</param>
5661 <param name="param2">The second strnig to compare</param>
5662 <returns>1 if param1 is greater than param2, 0 if they are equal, or -1 if param1 is less than param2</returns>
5663 </member>
5664 <member name="M:System.Data.SQLite.SQLiteFunction.ConvertParams(System.Int32,System.IntPtr)">
5665 <summary>
5666 Converts an IntPtr array of context arguments to an object array containing the resolved parameters the pointers point to.
5667 </summary>
5668 <remarks>
5669 Parameters passed to functions have only an affinity for a certain data type, there is no underlying schema available
5670 to force them into a certain type. Therefore the only types you will ever see as parameters are
5671 DBNull.Value, Int64, Double, String or byte[] array.
5672 </remarks>
5673 <param name="nArgs">The number of arguments</param>
5674 <param name="argsptr">A pointer to the array of arguments</param>
5675 <returns>An object array of the arguments once they've been converted to .NET values</returns>
5676 </member>
5677 <member name="M:System.Data.SQLite.SQLiteFunction.SetReturnValue(System.IntPtr,System.Object)">
5678 <summary>
5679 Takes the return value from Invoke() and Final() and figures out how to return it to SQLite's context.
5680 </summary>
5681 <param name="context">The context the return value applies to</param>
5682 <param name="returnValue">The parameter to return to SQLite</param>
5683 </member>
5684 <member name="M:System.Data.SQLite.SQLiteFunction.ScalarCallback(System.IntPtr,System.Int32,System.IntPtr)">
5685 <summary>
5686 Internal scalar callback function, which wraps the raw context pointer and calls the virtual Invoke() method.
5687 WARNING: Must not throw exceptions.
5688 </summary>
5689 <param name="context">A raw context pointer</param>
5690 <param name="nArgs">Number of arguments passed in</param>
5691 <param name="argsptr">A pointer to the array of arguments</param>
5692 </member>
5693 <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
5694 <summary>
5695 Internal collation sequence function, which wraps up the raw string pointers and executes the Compare() virtual function.
5696 WARNING: Must not throw exceptions.
5697 </summary>
5698 <param name="ptr">Not used</param>
5699 <param name="len1">Length of the string pv1</param>
5700 <param name="ptr1">Pointer to the first string to compare</param>
5701 <param name="len2">Length of the string pv2</param>
5702 <param name="ptr2">Pointer to the second string to compare</param>
5703 <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater
5704 than the second. Returns 0 if an exception is caught.</returns>
5705 </member>
5706 <member name="M:System.Data.SQLite.SQLiteFunction.CompareCallback16(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
5707 <summary>
5708 Internal collation sequence function, which wraps up the raw string pointers and executes the Compare() virtual function.
5709 WARNING: Must not throw exceptions.
5710 </summary>
5711 <param name="ptr">Not used</param>
5712 <param name="len1">Length of the string pv1</param>
5713 <param name="ptr1">Pointer to the first string to compare</param>
5714 <param name="len2">Length of the string pv2</param>
5715 <param name="ptr2">Pointer to the second string to compare</param>
5716 <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater
5717 than the second. Returns 0 if an exception is caught.</returns>
5718 </member>
5719 <member name="M:System.Data.SQLite.SQLiteFunction.StepCallback(System.IntPtr,System.Int32,System.IntPtr)">
5720 <summary>
5721 The internal aggregate Step function callback, which wraps the raw context pointer and calls the virtual Step() method.
5722 WARNING: Must not throw exceptions.
5723 </summary>
5724 <remarks>
5725 This function takes care of doing the lookups and getting the important information put together to call the Step() function.
5726 That includes pulling out the user's contextData and updating it after the call is made. We use a sorted list for this so
5727 binary searches can be done to find the data.
5728 </remarks>
5729 <param name="context">A raw context pointer</param>
5730 <param name="nArgs">Number of arguments passed in</param>
5731 <param name="argsptr">A pointer to the array of arguments</param>
5732 </member>
5733 <member name="M:System.Data.SQLite.SQLiteFunction.FinalCallback(System.IntPtr)">
5734 <summary>
5735 An internal aggregate Final function callback, which wraps the context pointer and calls the virtual Final() method.
5736 WARNING: Must not throw exceptions.
5737 </summary>
5738 <param name="context">A raw context pointer</param>
5739 </member>
5740 <member name="M:System.Data.SQLite.SQLiteFunction.#cctor">
5741 <summary>
5742 Using reflection, enumerate all assemblies in the current appdomain looking for classes that
5743 have a SQLiteFunctionAttribute attribute, and registering them accordingly.
5744 </summary>
5745 </member>
5746 <member name="M:System.Data.SQLite.SQLiteFunction.RegisterFunction(System.Type)">
5747 <summary>
5748 Manual method of registering a function. The type must still have the SQLiteFunctionAttributes in order to work
5749 properly, but this is a workaround for the Compact Framework where enumerating assemblies is not currently supported.
5750 </summary>
5751 <param name="typ">The type of the function to register</param>
5752 </member>
5753 <member name="M:System.Data.SQLite.SQLiteFunction.BindFunctions(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags)">
5754 <summary>
5755 Called by SQLiteBase derived classes, this function binds all user-defined functions to a connection.
5756 It is done this way so that all user-defined functions will access the database using the same encoding scheme
5757 as the connection (UTF-8 or UTF-16).
5758 </summary>
5759 <remarks>
5760 The wrapper functions that interop with SQLite will create a unique cookie value, which internally is a pointer to
5761 all the wrapped callback functions. The interop function uses it to map CDecl callbacks to StdCall callbacks.
5762 </remarks>
5763 <param name="sqlbase">The base object on which the functions are to bind</param>
5764 <param name="flags">The flags associated with the parent connection object</param>
5765 <returns>Returns a logical list of functions which the connection should retain until it is closed.</returns>
5766 </member>
5767 <member name="M:System.Data.SQLite.SQLiteFunction.BindFunction(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteFunctionAttribute,System.Data.SQLite.SQLiteFunction,System.Data.SQLite.SQLiteConnectionFlags)">
5768 <summary>
5769 This function binds a user-defined functions to a connection.
5770 </summary>
5771 <param name="sqliteBase">
5772 The <see cref="T:System.Data.SQLite.SQLiteBase"/> object instance associated with the
5773 <see cref="T:System.Data.SQLite.SQLiteConnection"/> that the function should be bound to.
5774 </param>
5775 <param name="functionAttribute">
5776 The <see cref="T:System.Data.SQLite.SQLiteFunctionAttribute"/> object instance containing
5777 the metadata for the function to be bound.
5778 </param>
5779 <param name="function">
5780 The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance that implements the
5781 function to be bound.
5782 </param>
5783 <param name="flags">
5784 The flags associated with the parent connection object.
5785 </param>
5786 </member>
5787 <member name="P:System.Data.SQLite.SQLiteFunction.SQLiteConvert">
5788 <summary>
5789 Returns a reference to the underlying connection's SQLiteConvert class, which can be used to convert
5790 strings and DateTime's into the current connection's encoding schema.
5791 </summary>
5792 </member>
5793 <member name="T:System.Data.SQLite.SQLiteFunctionEx">
5794 <summary>
5795 Extends SQLiteFunction and allows an inherited class to obtain the collating sequence associated with a function call.
5796 </summary>
5797 <remarks>
5798 User-defined functions can call the GetCollationSequence() method in this class and use it to compare strings and char arrays.
5799 </remarks>
5800 </member>
5801 <member name="M:System.Data.SQLite.SQLiteFunctionEx.GetCollationSequence">
5802 <summary>
5803 Obtains the collating sequence in effect for the given function.
5804 </summary>
5805 <returns></returns>
5806 </member>
5807 <member name="T:System.Data.SQLite.FunctionType">
5808 <summary>
5809 The type of user-defined function to declare
5810 </summary>
5811 </member>
5812 <member name="F:System.Data.SQLite.FunctionType.Scalar">
5813 <summary>
5814 Scalar functions are designed to be called and return a result immediately. Examples include ABS(), Upper(), Lower(), etc.
5815 </summary>
5816 </member>
5817 <member name="F:System.Data.SQLite.FunctionType.Aggregate">
5818 <summary>
5819 Aggregate functions are designed to accumulate data until the end of a call and then return a result gleaned from the accumulated data.
5820 Examples include SUM(), COUNT(), AVG(), etc.
5821 </summary>
5822 </member>
5823 <member name="F:System.Data.SQLite.FunctionType.Collation">
5824 <summary>
5825 Collation sequences are used to sort textual data in a custom manner, and appear in an ORDER BY clause. Typically text in an ORDER BY is
5826 sorted using a straight case-insensitive comparison function. Custom collating sequences can be used to alter the behavior of text sorting
5827 in a user-defined manner.
5828 </summary>
5829 </member>
5830 <member name="T:System.Data.SQLite.SQLiteCallback">
5831 <summary>
5832 An internal callback delegate declaration.
5833 </summary>
5834 <param name="context">Raw native context pointer for the user function.</param>
5835 <param name="argc">Total number of arguments to the user function.</param>
5836 <param name="argv">Raw native pointer to the array of raw native argument pointers.</param>
5837 </member>
5838 <member name="T:System.Data.SQLite.SQLiteFinalCallback">
5839 <summary>
5840 An internal final callback delegate declaration.
5841 </summary>
5842 <param name="context">Raw context pointer for the user function</param>
5843 </member>
5844 <member name="T:System.Data.SQLite.SQLiteCollation">
5845 <summary>
5846 Internal callback delegate for implementing collation sequences
5847 </summary>
5848 <param name="puser">Not used</param>
5849 <param name="len1">Length of the string pv1</param>
5850 <param name="pv1">Pointer to the first string to compare</param>
5851 <param name="len2">Length of the string pv2</param>
5852 <param name="pv2">Pointer to the second string to compare</param>
5853 <returns>Returns -1 if the first string is less than the second. 0 if they are equal, or 1 if the first string is greater
5854 than the second.</returns>
5855 </member>
5856 <member name="T:System.Data.SQLite.CollationTypeEnum">
5857 <summary>
5858 The type of collating sequence
5859 </summary>
5860 </member>
5861 <member name="F:System.Data.SQLite.CollationTypeEnum.Binary">
5862 <summary>
5863 The built-in BINARY collating sequence
5864 </summary>
5865 </member>
5866 <member name="F:System.Data.SQLite.CollationTypeEnum.NoCase">
5867 <summary>
5868 The built-in NOCASE collating sequence
5869 </summary>
5870 </member>
5871 <member name="F:System.Data.SQLite.CollationTypeEnum.Reverse">
5872 <summary>
5873 The built-in REVERSE collating sequence
5874 </summary>
5875 </member>
5876 <member name="F:System.Data.SQLite.CollationTypeEnum.Custom">
5877 <summary>
5878 A custom user-defined collating sequence
5879 </summary>
5880 </member>
5881 <member name="T:System.Data.SQLite.CollationEncodingEnum">
5882 <summary>
5883 The encoding type the collation sequence uses
5884 </summary>
5885 </member>
5886 <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF8">
5887 <summary>
5888 The collation sequence is UTF8
5889 </summary>
5890 </member>
5891 <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16LE">
5892 <summary>
5893 The collation sequence is UTF16 little-endian
5894 </summary>
5895 </member>
5896 <member name="F:System.Data.SQLite.CollationEncodingEnum.UTF16BE">
5897 <summary>
5898 The collation sequence is UTF16 big-endian
5899 </summary>
5900 </member>
5901 <member name="T:System.Data.SQLite.CollationSequence">
5902 <summary>
5903 A struct describing the collating sequence a function is executing in
5904 </summary>
5905 </member>
5906 <member name="F:System.Data.SQLite.CollationSequence.Name">
5907 <summary>
5908 The name of the collating sequence
5909 </summary>
5910 </member>
5911 <member name="F:System.Data.SQLite.CollationSequence.Type">
5912 <summary>
5913 The type of collating sequence
5914 </summary>
5915 </member>
5916 <member name="F:System.Data.SQLite.CollationSequence.Encoding">
5917 <summary>
5918 The text encoding of the collation sequence
5919 </summary>
5920 </member>
5921 <member name="F:System.Data.SQLite.CollationSequence._func">
5922 <summary>
5923 Context of the function that requested the collating sequence
5924 </summary>
5925 </member>
5926 <member name="M:System.Data.SQLite.CollationSequence.Compare(System.String,System.String)">
5927 <summary>
5928 Calls the base collating sequence to compare two strings
5929 </summary>
5930 <param name="s1">The first string to compare</param>
5931 <param name="s2">The second string to compare</param>
5932 <returns>-1 if s1 is less than s2, 0 if s1 is equal to s2, and 1 if s1 is greater than s2</returns>
5933 </member>
5934 <member name="M:System.Data.SQLite.CollationSequence.Compare(System.Char[],System.Char[])">
5935 <summary>
5936 Calls the base collating sequence to compare two character arrays
5937 </summary>
5938 <param name="c1">The first array to compare</param>
5939 <param name="c2">The second array to compare</param>
5940 <returns>-1 if c1 is less than c2, 0 if c1 is equal to c2, and 1 if c1 is greater than c2</returns>
5941 </member>
5942 <member name="T:System.Data.SQLite.SQLiteFunctionAttribute">
5943 <summary>
5944 A simple custom attribute to enable us to easily find user-defined functions in
5945 the loaded assemblies and initialize them in SQLite as connections are made.
5946 </summary>
5947 </member>
5948 <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor">
5949 <summary>
5950 Default constructor, initializes the internal variables for the function.
5951 </summary>
5952 </member>
5953 <member name="M:System.Data.SQLite.SQLiteFunctionAttribute.#ctor(System.String,System.Int32,System.Data.SQLite.FunctionType)">
5954 <summary>
5955 Constructs an instance of this class.
5956 </summary>
5957 <param name="name">
5958 The name of the function, as seen by the SQLite core library.
5959 </param>
5960 <param name="argumentCount">
5961 The number of arguments that the function will accept.
5962 </param>
5963 <param name="functionType">
5964 The type of function being declared. This will either be Scalar,
5965 Aggregate, or Collation.
5966 </param>
5967 </member>
5968 <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Name">
5969 <summary>
5970 The function's name as it will be used in SQLite command text.
5971 </summary>
5972 </member>
5973 <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.Arguments">
5974 <summary>
5975 The number of arguments this function expects. -1 if the number of arguments is variable.
5976 </summary>
5977 </member>
5978 <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.FuncType">
5979 <summary>
5980 The type of function this implementation will be.
5981 </summary>
5982 </member>
5983 <member name="P:System.Data.SQLite.SQLiteFunctionAttribute.InstanceType">
5984 <summary>
5985 The <see cref="T:System.Type"/> object instance that describes the class
5986 containing the implementation for the associated function.
5987 </summary>
5988 </member>
5989 <member name="T:System.Data.SQLite.SQLiteKeyReader">
5990 <summary>
5991 This class provides key info for a given SQLite statement.
5992 <remarks>
5993 Providing key information for a given statement is non-trivial :(
5994 </remarks>
5995 </summary>
5996 </member>
5997 <member name="M:System.Data.SQLite.SQLiteKeyReader.#ctor(System.Data.SQLite.SQLiteConnection,System.Data.SQLite.SQLiteDataReader,System.Data.SQLite.SQLiteStatement)">
5998 <summary>
5999 This function does all the nasty work at determining what keys need to be returned for
6000 a given statement.
6001 </summary>
6002 <param name="cnn"></param>
6003 <param name="reader"></param>
6004 <param name="stmt"></param>
6005 </member>
6006 <member name="M:System.Data.SQLite.SQLiteKeyReader.Sync">
6007 <summary>
6008 Make sure all the subqueries are open and ready and sync'd with the current rowid
6009 of the table they're supporting
6010 </summary>
6011 </member>
6012 <member name="M:System.Data.SQLite.SQLiteKeyReader.Reset">
6013 <summary>
6014 Release any readers on any subqueries
6015 </summary>
6016 </member>
6017 <member name="M:System.Data.SQLite.SQLiteKeyReader.AppendSchemaTable(System.Data.DataTable)">
6018 <summary>
6019 Append all the columns we've added to the original query to the schema
6020 </summary>
6021 <param name="tbl"></param>
6022 </member>
6023 <member name="P:System.Data.SQLite.SQLiteKeyReader.Count">
6024 <summary>
6025 How many additional columns of keyinfo we're holding
6026 </summary>
6027 </member>
6028 <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyInfo">
6029 <summary>
6030 Used to support CommandBehavior.KeyInfo
6031 </summary>
6032 </member>
6033 <member name="T:System.Data.SQLite.SQLiteKeyReader.KeyQuery">
6034 <summary>
6035 A single sub-query for a given table/database.
6036 </summary>
6037 </member>
6038 <member name="T:System.Data.SQLite.LogEventArgs">
6039 <summary>
6040 Event data for logging event handlers.
6041 </summary>
6042 </member>
6043 <member name="F:System.Data.SQLite.LogEventArgs.ErrorCode">
6044 <summary>
6045 The error code. The type of this object value should be
6046 <see cref="T:System.Int32"/> or <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>.
6047 </summary>
6048 </member>
6049 <member name="F:System.Data.SQLite.LogEventArgs.Message">
6050 <summary>
6051 SQL statement text as the statement first begins executing
6052 </summary>
6053 </member>
6054 <member name="F:System.Data.SQLite.LogEventArgs.Data">
6055 <summary>
6056 Extra data associated with this event, if any.
6057 </summary>
6058 </member>
6059 <member name="M:System.Data.SQLite.LogEventArgs.#ctor(System.IntPtr,System.Object,System.String,System.Object)">
6060 <summary>
6061 Constructs the object.
6062 </summary>
6063 <param name="pUserData">Should be null.</param>
6064 <param name="errorCode">
6065 The error code. The type of this object value should be
6066 <see cref="T:System.Int32"/> or <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>.
6067 </param>
6068 <param name="message">The error message, if any.</param>
6069 <param name="data">The extra data, if any.</param>
6070 </member>
6071 <member name="T:System.Data.SQLite.SQLiteLogEventHandler">
6072 <summary>
6073 Raised when a log event occurs.
6074 </summary>
6075 <param name="sender">The current connection</param>
6076 <param name="e">Event arguments of the trace</param>
6077 </member>
6078 <member name="T:System.Data.SQLite.SQLiteLog">
6079 <summary>
6080 Manages the SQLite custom logging functionality and the associated
6081 callback for the whole process.
6082 </summary>
6083 </member>
6084 <member name="F:System.Data.SQLite.SQLiteLog.syncRoot">
6085 <summary>
6086 Object used to synchronize access to the static instance data
6087 for this class.
6088 </summary>
6089 </member>
6090 <member name="F:System.Data.SQLite.SQLiteLog._domainUnload">
6091 <summary>
6092 Member variable to store the AppDomain.DomainUnload event handler.
6093 </summary>
6094 </member>
6095 <member name="F:System.Data.SQLite.SQLiteLog._defaultHandler">
6096 <summary>
6097 The default log event handler.
6098 </summary>
6099 </member>
6100 <member name="F:System.Data.SQLite.SQLiteLog._callback">
6101 <summary>
6102 The log callback passed to native SQLite engine. This must live
6103 as long as the SQLite library has a pointer to it.
6104 </summary>
6105 </member>
6106 <member name="F:System.Data.SQLite.SQLiteLog._sql">
6107 <summary>
6108 The base SQLite object to interop with.
6109 </summary>
6110 </member>
6111 <member name="F:System.Data.SQLite.SQLiteLog._enabled">
6112 <summary>
6113 This will be non-zero if logging is currently enabled.
6114 </summary>
6115 </member>
6116 <member name="M:System.Data.SQLite.SQLiteLog.Initialize">
6117 <summary>
6118 Initializes the SQLite logging facilities.
6119 </summary>
6120 </member>
6121 <member name="M:System.Data.SQLite.SQLiteLog.DomainUnload(System.Object,System.EventArgs)">
6122 <summary>
6123 Handles the AppDomain being unloaded.
6124 </summary>
6125 <param name="sender">Should be null.</param>
6126 <param name="e">The data associated with this event.</param>
6127 </member>
6128 <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.String)">
6129 <summary>
6130 Log a message to all the registered log event handlers without going
6131 through the SQLite library.
6132 </summary>
6133 <param name="message">The message to be logged.</param>
6134 </member>
6135 <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Data.SQLite.SQLiteErrorCode,System.String)">
6136 <summary>
6137 Log a message to all the registered log event handlers without going
6138 through the SQLite library.
6139 </summary>
6140 <param name="errorCode">The SQLite error code.</param>
6141 <param name="message">The message to be logged.</param>
6142 </member>
6143 <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Int32,System.String)">
6144 <summary>
6145 Log a message to all the registered log event handlers without going
6146 through the SQLite library.
6147 </summary>
6148 <param name="errorCode">The integer error code.</param>
6149 <param name="message">The message to be logged.</param>
6150 </member>
6151 <member name="M:System.Data.SQLite.SQLiteLog.LogMessage(System.Object,System.String)">
6152 <summary>
6153 Log a message to all the registered log event handlers without going
6154 through the SQLite library.
6155 </summary>
6156 <param name="errorCode">
6157 The error code. The type of this object value should be
6158 System.Int32 or SQLiteErrorCode.
6159 </param>
6160 <param name="message">The message to be logged.</param>
6161 </member>
6162 <member name="M:System.Data.SQLite.SQLiteLog.InitializeDefaultHandler">
6163 <summary>
6164 Creates and initializes the default log event handler.
6165 </summary>
6166 </member>
6167 <member name="M:System.Data.SQLite.SQLiteLog.AddDefaultHandler">
6168 <summary>
6169 Adds the default log event handler to the list of handlers.
6170 </summary>
6171 </member>
6172 <member name="M:System.Data.SQLite.SQLiteLog.RemoveDefaultHandler">
6173 <summary>
6174 Removes the default log event handler from the list of handlers.
6175 </summary>
6176 </member>
6177 <member name="M:System.Data.SQLite.SQLiteLog.LogCallback(System.IntPtr,System.Int32,System.IntPtr)">
6178 <summary>
6179 Internal proxy function that calls any registered application log
6180 event handlers.
6181
6182 WARNING: This method is used more-or-less directly by native code,
6183 do not modify its type signature.
6184 </summary>
6185 <param name="pUserData">
6186 The extra data associated with this message, if any.
6187 </param>
6188 <param name="errorCode">
6189 The error code associated with this message.
6190 </param>
6191 <param name="pMessage">
6192 The message string to be logged.
6193 </param>
6194 </member>
6195 <member name="M:System.Data.SQLite.SQLiteLog.LogEventHandler(System.Object,System.Data.SQLite.LogEventArgs)">
6196 <summary>
6197 Default logger. Currently, uses the Trace class (i.e. sends events
6198 to the current trace listeners, if any).
6199 </summary>
6200 <param name="sender">Should be null.</param>
6201 <param name="e">The data associated with this event.</param>
6202 </member>
6203 <member name="E:System.Data.SQLite.SQLiteLog._handlers">
6204 <summary>
6205 Member variable to store the application log handler to call.
6206 </summary>
6207 </member>
6208 <member name="E:System.Data.SQLite.SQLiteLog.Log">
6209 <summary>
6210 This event is raised whenever SQLite raises a logging event.
6211 Note that this should be set as one of the first things in the
6212 application.
6213 </summary>
6214 </member>
6215 <member name="P:System.Data.SQLite.SQLiteLog.Enabled">
6216 <summary>
6217 If this property is true, logging is enabled; otherwise, logging is
6218 disabled. When logging is disabled, no logging events will fire.
6219 </summary>
6220 </member>
6221 <member name="T:System.Data.SQLite.SQLiteMetaDataCollectionNames">
6222 <summary>
6223 MetaDataCollections specific to SQLite
6224 </summary>
6225 </member>
6226 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Catalogs">
6227 <summary>
6228 Returns a list of databases attached to the connection
6229 </summary>
6230 </member>
6231 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Columns">
6232 <summary>
6233 Returns column information for the specified table
6234 </summary>
6235 </member>
6236 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Indexes">
6237 <summary>
6238 Returns index information for the optionally-specified table
6239 </summary>
6240 </member>
6241 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.IndexColumns">
6242 <summary>
6243 Returns base columns for the given index
6244 </summary>
6245 </member>
6246 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Tables">
6247 <summary>
6248 Returns the tables in the given catalog
6249 </summary>
6250 </member>
6251 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Views">
6252 <summary>
6253 Returns user-defined views in the given catalog
6254 </summary>
6255 </member>
6256 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ViewColumns">
6257 <summary>
6258 Returns underlying column information on the given view
6259 </summary>
6260 </member>
6261 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.ForeignKeys">
6262 <summary>
6263 Returns foreign key information for the given catalog
6264 </summary>
6265 </member>
6266 <member name="F:System.Data.SQLite.SQLiteMetaDataCollectionNames.Triggers">
6267 <summary>
6268 Returns the triggers on the database
6269 </summary>
6270 </member>
6271 <member name="T:System.Data.SQLite.SQLiteParameter">
6272 <summary>
6273 SQLite implementation of DbParameter.
6274 </summary>
6275 </member>
6276 <member name="F:System.Data.SQLite.SQLiteParameter._dbType">
6277 <summary>
6278 The data type of the parameter
6279 </summary>
6280 </member>
6281 <member name="F:System.Data.SQLite.SQLiteParameter._rowVersion">
6282 <summary>
6283 The version information for mapping the parameter
6284 </summary>
6285 </member>
6286 <member name="F:System.Data.SQLite.SQLiteParameter._objValue">
6287 <summary>
6288 The value of the data in the parameter
6289 </summary>
6290 </member>
6291 <member name="F:System.Data.SQLite.SQLiteParameter._sourceColumn">
6292 <summary>
6293 The source column for the parameter
6294 </summary>
6295 </member>
6296 <member name="F:System.Data.SQLite.SQLiteParameter._parameterName">
6297 <summary>
6298 The column name
6299 </summary>
6300 </member>
6301 <member name="F:System.Data.SQLite.SQLiteParameter._dataSize">
6302 <summary>
6303 The data size, unused by SQLite
6304 </summary>
6305 </member>
6306 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor">
6307 <summary>
6308 Default constructor
6309 </summary>
6310 </member>
6311 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String)">
6312 <summary>
6313 Constructs a named parameter given the specified parameter name
6314 </summary>
6315 <param name="parameterName">The parameter name</param>
6316 </member>
6317 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Object)">
6318 <summary>
6319 Constructs a named parameter given the specified parameter name and initial value
6320 </summary>
6321 <param name="parameterName">The parameter name</param>
6322 <param name="value">The initial value of the parameter</param>
6323 </member>
6324 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType)">
6325 <summary>
6326 Constructs a named parameter of the specified type
6327 </summary>
6328 <param name="parameterName">The parameter name</param>
6329 <param name="dbType">The datatype of the parameter</param>
6330 </member>
6331 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String)">
6332 <summary>
6333 Constructs a named parameter of the specified type and source column reference
6334 </summary>
6335 <param name="parameterName">The parameter name</param>
6336 <param name="dbType">The data type</param>
6337 <param name="sourceColumn">The source column</param>
6338 </member>
6339 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.String,System.Data.DataRowVersion)">
6340 <summary>
6341 Constructs a named parameter of the specified type, source column and row version
6342 </summary>
6343 <param name="parameterName">The parameter name</param>
6344 <param name="dbType">The data type</param>
6345 <param name="sourceColumn">The source column</param>
6346 <param name="rowVersion">The row version information</param>
6347 </member>
6348 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType)">
6349 <summary>
6350 Constructs an unnamed parameter of the specified data type
6351 </summary>
6352 <param name="dbType">The datatype of the parameter</param>
6353 </member>
6354 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Object)">
6355 <summary>
6356 Constructs an unnamed parameter of the specified data type and sets the initial value
6357 </summary>
6358 <param name="dbType">The datatype of the parameter</param>
6359 <param name="value">The initial value of the parameter</param>
6360 </member>
6361 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String)">
6362 <summary>
6363 Constructs an unnamed parameter of the specified data type and source column
6364 </summary>
6365 <param name="dbType">The datatype of the parameter</param>
6366 <param name="sourceColumn">The source column</param>
6367 </member>
6368 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.String,System.Data.DataRowVersion)">
6369 <summary>
6370 Constructs an unnamed parameter of the specified data type, source column and row version
6371 </summary>
6372 <param name="dbType">The data type</param>
6373 <param name="sourceColumn">The source column</param>
6374 <param name="rowVersion">The row version information</param>
6375 </member>
6376 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32)">
6377 <summary>
6378 Constructs a named parameter of the specified type and size
6379 </summary>
6380 <param name="parameterName">The parameter name</param>
6381 <param name="parameterType">The data type</param>
6382 <param name="parameterSize">The size of the parameter</param>
6383 </member>
6384 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String)">
6385 <summary>
6386 Constructs a named parameter of the specified type, size and source column
6387 </summary>
6388 <param name="parameterName">The name of the parameter</param>
6389 <param name="parameterType">The data type</param>
6390 <param name="parameterSize">The size of the parameter</param>
6391 <param name="sourceColumn">The source column</param>
6392 </member>
6393 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)">
6394 <summary>
6395 Constructs a named parameter of the specified type, size, source column and row version
6396 </summary>
6397 <param name="parameterName">The name of the parameter</param>
6398 <param name="parameterType">The data type</param>
6399 <param name="parameterSize">The size of the parameter</param>
6400 <param name="sourceColumn">The source column</param>
6401 <param name="rowVersion">The row version information</param>
6402 </member>
6403 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Boolean,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Object)">
6404 <summary>
6405 Constructs a named parameter of the specified type, size, source column and row version
6406 </summary>
6407 <param name="parameterName">The name of the parameter</param>
6408 <param name="parameterType">The data type</param>
6409 <param name="parameterSize">The size of the parameter</param>
6410 <param name="direction">Only input parameters are supported in SQLite</param>
6411 <param name="isNullable">Ignored</param>
6412 <param name="precision">Ignored</param>
6413 <param name="scale">Ignored</param>
6414 <param name="sourceColumn">The source column</param>
6415 <param name="rowVersion">The row version information</param>
6416 <param name="value">The initial value to assign the parameter</param>
6417 </member>
6418 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.String,System.Data.DbType,System.Int32,System.Data.ParameterDirection,System.Byte,System.Byte,System.String,System.Data.DataRowVersion,System.Boolean,System.Object)">
6419 <summary>
6420 Constructs a named parameter, yet another flavor
6421 </summary>
6422 <param name="parameterName">The name of the parameter</param>
6423 <param name="parameterType">The data type</param>
6424 <param name="parameterSize">The size of the parameter</param>
6425 <param name="direction">Only input parameters are supported in SQLite</param>
6426 <param name="precision">Ignored</param>
6427 <param name="scale">Ignored</param>
6428 <param name="sourceColumn">The source column</param>
6429 <param name="rowVersion">The row version information</param>
6430 <param name="sourceColumnNullMapping">Whether or not this parameter is for comparing NULL's</param>
6431 <param name="value">The intial value to assign the parameter</param>
6432 </member>
6433 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32)">
6434 <summary>
6435 Constructs an unnamed parameter of the specified type and size
6436 </summary>
6437 <param name="parameterType">The data type</param>
6438 <param name="parameterSize">The size of the parameter</param>
6439 </member>
6440 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String)">
6441 <summary>
6442 Constructs an unnamed parameter of the specified type, size, and source column
6443 </summary>
6444 <param name="parameterType">The data type</param>
6445 <param name="parameterSize">The size of the parameter</param>
6446 <param name="sourceColumn">The source column</param>
6447 </member>
6448 <member name="M:System.Data.SQLite.SQLiteParameter.#ctor(System.Data.DbType,System.Int32,System.String,System.Data.DataRowVersion)">
6449 <summary>
6450 Constructs an unnamed parameter of the specified type, size, source column and row version
6451 </summary>
6452 <param name="parameterType">The data type</param>
6453 <param name="parameterSize">The size of the parameter</param>
6454 <param name="sourceColumn">The source column</param>
6455 <param name="rowVersion">The row version information</param>
6456 </member>
6457 <member name="M:System.Data.SQLite.SQLiteParameter.ResetDbType">
6458 <summary>
6459 Resets the DbType of the parameter so it can be inferred from the value
6460 </summary>
6461 </member>
6462 <member name="M:System.Data.SQLite.SQLiteParameter.Clone">
6463 <summary>
6464 Clones a parameter
6465 </summary>
6466 <returns>A new, unassociated SQLiteParameter</returns>
6467 </member>
6468 <member name="P:System.Data.SQLite.SQLiteParameter.IsNullable">
6469 <summary>
6470 Whether or not the parameter can contain a null value
6471 </summary>
6472 </member>
6473 <member name="P:System.Data.SQLite.SQLiteParameter.DbType">
6474 <summary>
6475 Returns the datatype of the parameter
6476 </summary>
6477 </member>
6478 <member name="P:System.Data.SQLite.SQLiteParameter.Direction">
6479 <summary>
6480 Supports only input parameters
6481 </summary>
6482 </member>
6483 <member name="P:System.Data.SQLite.SQLiteParameter.ParameterName">
6484 <summary>
6485 Returns the parameter name
6486 </summary>
6487 </member>
6488 <member name="P:System.Data.SQLite.SQLiteParameter.Size">
6489 <summary>
6490 Returns the size of the parameter
6491 </summary>
6492 </member>
6493 <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumn">
6494 <summary>
6495 Gets/sets the source column
6496 </summary>
6497 </member>
6498 <member name="P:System.Data.SQLite.SQLiteParameter.SourceColumnNullMapping">
6499 <summary>
6500 Used by DbCommandBuilder to determine the mapping for nullable fields
6501 </summary>
6502 </member>
6503 <member name="P:System.Data.SQLite.SQLiteParameter.SourceVersion">
6504 <summary>
6505 Gets and sets the row version
6506 </summary>
6507 </member>
6508 <member name="P:System.Data.SQLite.SQLiteParameter.Value">
6509 <summary>
6510 Gets and sets the parameter value. If no datatype was specified, the datatype will assume the type from the value given.
6511 </summary>
6512 </member>
6513 <member name="T:System.Data.SQLite.SQLiteParameterCollection">
6514 <summary>
6515 SQLite implementation of DbParameterCollection.
6516 </summary>
6517 </member>
6518 <member name="F:System.Data.SQLite.SQLiteParameterCollection._command">
6519 <summary>
6520 The underlying command to which this collection belongs
6521 </summary>
6522 </member>
6523 <member name="F:System.Data.SQLite.SQLiteParameterCollection._parameterList">
6524 <summary>
6525 The internal array of parameters in this collection
6526 </summary>
6527 </member>
6528 <member name="F:System.Data.SQLite.SQLiteParameterCollection._unboundFlag">
6529 <summary>
6530 Determines whether or not all parameters have been bound to their statement(s)
6531 </summary>
6532 </member>
6533 <member name="M:System.Data.SQLite.SQLiteParameterCollection.#ctor(System.Data.SQLite.SQLiteCommand)">
6534 <summary>
6535 Initializes the collection
6536 </summary>
6537 <param name="cmd">The command to which the collection belongs</param>
6538 </member>
6539 <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetEnumerator">
6540 <summary>
6541 Retrieves an enumerator for the collection
6542 </summary>
6543 <returns>An enumerator for the underlying array</returns>
6544 </member>
6545 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32,System.String)">
6546 <summary>
6547 Adds a parameter to the collection
6548 </summary>
6549 <param name="parameterName">The parameter name</param>
6550 <param name="parameterType">The data type</param>
6551 <param name="parameterSize">The size of the value</param>
6552 <param name="sourceColumn">The source column</param>
6553 <returns>A SQLiteParameter object</returns>
6554 </member>
6555 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType,System.Int32)">
6556 <summary>
6557 Adds a parameter to the collection
6558 </summary>
6559 <param name="parameterName">The parameter name</param>
6560 <param name="parameterType">The data type</param>
6561 <param name="parameterSize">The size of the value</param>
6562 <returns>A SQLiteParameter object</returns>
6563 </member>
6564 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.String,System.Data.DbType)">
6565 <summary>
6566 Adds a parameter to the collection
6567 </summary>
6568 <param name="parameterName">The parameter name</param>
6569 <param name="parameterType">The data type</param>
6570 <returns>A SQLiteParameter object</returns>
6571 </member>
6572 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Data.SQLite.SQLiteParameter)">
6573 <summary>
6574 Adds a parameter to the collection
6575 </summary>
6576 <param name="parameter">The parameter to add</param>
6577 <returns>A zero-based index of where the parameter is located in the array</returns>
6578 </member>
6579 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Add(System.Object)">
6580 <summary>
6581 Adds a parameter to the collection
6582 </summary>
6583 <param name="value">The parameter to add</param>
6584 <returns>A zero-based index of where the parameter is located in the array</returns>
6585 </member>
6586 <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddWithValue(System.String,System.Object)">
6587 <summary>
6588 Adds a named/unnamed parameter and its value to the parameter collection.
6589 </summary>
6590 <param name="parameterName">Name of the parameter, or null to indicate an unnamed parameter</param>
6591 <param name="value">The initial value of the parameter</param>
6592 <returns>Returns the SQLiteParameter object created during the call.</returns>
6593 </member>
6594 <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Data.SQLite.SQLiteParameter[])">
6595 <summary>
6596 Adds an array of parameters to the collection
6597 </summary>
6598 <param name="values">The array of parameters to add</param>
6599 </member>
6600 <member name="M:System.Data.SQLite.SQLiteParameterCollection.AddRange(System.Array)">
6601 <summary>
6602 Adds an array of parameters to the collection
6603 </summary>
6604 <param name="values">The array of parameters to add</param>
6605 </member>
6606 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Clear">
6607 <summary>
6608 Clears the array and resets the collection
6609 </summary>
6610 </member>
6611 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.String)">
6612 <summary>
6613 Determines if the named parameter exists in the collection
6614 </summary>
6615 <param name="parameterName">The name of the parameter to check</param>
6616 <returns>True if the parameter is in the collection</returns>
6617 </member>
6618 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Contains(System.Object)">
6619 <summary>
6620 Determines if the parameter exists in the collection
6621 </summary>
6622 <param name="value">The SQLiteParameter to check</param>
6623 <returns>True if the parameter is in the collection</returns>
6624 </member>
6625 <member name="M:System.Data.SQLite.SQLiteParameterCollection.CopyTo(System.Array,System.Int32)">
6626 <summary>
6627 Not implemented
6628 </summary>
6629 <param name="array"></param>
6630 <param name="index"></param>
6631 </member>
6632 <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.String)">
6633 <summary>
6634 Retrieve a parameter by name from the collection
6635 </summary>
6636 <param name="parameterName">The name of the parameter to fetch</param>
6637 <returns>A DbParameter object</returns>
6638 </member>
6639 <member name="M:System.Data.SQLite.SQLiteParameterCollection.GetParameter(System.Int32)">
6640 <summary>
6641 Retrieves a parameter by its index in the collection
6642 </summary>
6643 <param name="index">The index of the parameter to retrieve</param>
6644 <returns>A DbParameter object</returns>
6645 </member>
6646 <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.String)">
6647 <summary>
6648 Returns the index of a parameter given its name
6649 </summary>
6650 <param name="parameterName">The name of the parameter to find</param>
6651 <returns>-1 if not found, otherwise a zero-based index of the parameter</returns>
6652 </member>
6653 <member name="M:System.Data.SQLite.SQLiteParameterCollection.IndexOf(System.Object)">
6654 <summary>
6655 Returns the index of a parameter
6656 </summary>
6657 <param name="value">The parameter to find</param>
6658 <returns>-1 if not found, otherwise a zero-based index of the parameter</returns>
6659 </member>
6660 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Insert(System.Int32,System.Object)">
6661 <summary>
6662 Inserts a parameter into the array at the specified location
6663 </summary>
6664 <param name="index">The zero-based index to insert the parameter at</param>
6665 <param name="value">The parameter to insert</param>
6666 </member>
6667 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Remove(System.Object)">
6668 <summary>
6669 Removes a parameter from the collection
6670 </summary>
6671 <param name="value">The parameter to remove</param>
6672 </member>
6673 <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.String)">
6674 <summary>
6675 Removes a parameter from the collection given its name
6676 </summary>
6677 <param name="parameterName">The name of the parameter to remove</param>
6678 </member>
6679 <member name="M:System.Data.SQLite.SQLiteParameterCollection.RemoveAt(System.Int32)">
6680 <summary>
6681 Removes a parameter from the collection given its index
6682 </summary>
6683 <param name="index">The zero-based parameter index to remove</param>
6684 </member>
6685 <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.String,System.Data.Common.DbParameter)">
6686 <summary>
6687 Re-assign the named parameter to a new parameter object
6688 </summary>
6689 <param name="parameterName">The name of the parameter to replace</param>
6690 <param name="value">The new parameter</param>
6691 </member>
6692 <member name="M:System.Data.SQLite.SQLiteParameterCollection.SetParameter(System.Int32,System.Data.Common.DbParameter)">
6693 <summary>
6694 Re-assign a parameter at the specified index
6695 </summary>
6696 <param name="index">The zero-based index of the parameter to replace</param>
6697 <param name="value">The new parameter</param>
6698 </member>
6699 <member name="M:System.Data.SQLite.SQLiteParameterCollection.Unbind">
6700 <summary>
6701 Un-binds all parameters from their statements
6702 </summary>
6703 </member>
6704 <member name="M:System.Data.SQLite.SQLiteParameterCollection.MapParameters(System.Data.SQLite.SQLiteStatement)">
6705 <summary>
6706 This function attempts to map all parameters in the collection to all statements in a Command.
6707 Since named parameters may span multiple statements, this function makes sure all statements are bound
6708 to the same named parameter. Unnamed parameters are bound in sequence.
6709 </summary>
6710 </member>
6711 <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsSynchronized">
6712 <summary>
6713 Returns false
6714 </summary>
6715 </member>
6716 <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsFixedSize">
6717 <summary>
6718 Returns false
6719 </summary>
6720 </member>
6721 <member name="P:System.Data.SQLite.SQLiteParameterCollection.IsReadOnly">
6722 <summary>
6723 Returns false
6724 </summary>
6725 </member>
6726 <member name="P:System.Data.SQLite.SQLiteParameterCollection.SyncRoot">
6727 <summary>
6728 Returns null
6729 </summary>
6730 </member>
6731 <member name="P:System.Data.SQLite.SQLiteParameterCollection.Count">
6732 <summary>
6733 Returns a count of parameters in the collection
6734 </summary>
6735 </member>
6736 <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.String)">
6737 <summary>
6738 Overloaded to specialize the return value of the default indexer
6739 </summary>
6740 <param name="parameterName">Name of the parameter to get/set</param>
6741 <returns>The specified named SQLite parameter</returns>
6742 </member>
6743 <member name="P:System.Data.SQLite.SQLiteParameterCollection.Item(System.Int32)">
6744 <summary>
6745 Overloaded to specialize the return value of the default indexer
6746 </summary>
6747 <param name="index">The index of the parameter to get/set</param>
6748 <returns>The specified SQLite parameter</returns>
6749 </member>
6750 <member name="T:System.Data.SQLite.SQLiteStatement">
6751 <summary>
6752 Represents a single SQL statement in SQLite.
6753 </summary>
6754 </member>
6755 <member name="F:System.Data.SQLite.SQLiteStatement._sql">
6756 <summary>
6757 The underlying SQLite object this statement is bound to
6758 </summary>
6759 </member>
6760 <member name="F:System.Data.SQLite.SQLiteStatement._sqlStatement">
6761 <summary>
6762 The command text of this SQL statement
6763 </summary>
6764 </member>
6765 <member name="F:System.Data.SQLite.SQLiteStatement._sqlite_stmt">
6766 <summary>
6767 The actual statement pointer
6768 </summary>
6769 </member>
6770 <member name="F:System.Data.SQLite.SQLiteStatement._unnamedParameters">
6771 <summary>
6772 An index from which unnamed parameters begin
6773 </summary>
6774 </member>
6775 <member name="F:System.Data.SQLite.SQLiteStatement._paramNames">
6776 <summary>
6777 Names of the parameters as SQLite understands them to be
6778 </summary>
6779 </member>
6780 <member name="F:System.Data.SQLite.SQLiteStatement._paramValues">
6781 <summary>
6782 Parameters for this statement
6783 </summary>
6784 </member>
6785 <member name="F:System.Data.SQLite.SQLiteStatement._command">
6786 <summary>
6787 Command this statement belongs to (if any)
6788 </summary>
6789 </member>
6790 <member name="F:System.Data.SQLite.SQLiteStatement._flags">
6791 <summary>
6792 The flags associated with the parent connection object.
6793 </summary>
6794 </member>
6795 <member name="M:System.Data.SQLite.SQLiteStatement.#ctor(System.Data.SQLite.SQLiteBase,System.Data.SQLite.SQLiteConnectionFlags,System.Data.SQLite.SQLiteStatementHandle,System.String,System.Data.SQLite.SQLiteStatement)">
6796 <summary>
6797 Initializes the statement and attempts to get all information about parameters in the statement
6798 </summary>
6799 <param name="sqlbase">The base SQLite object</param>
6800 <param name="flags">The flags associated with the parent connection object</param>
6801 <param name="stmt">The statement</param>
6802 <param name="strCommand">The command text for this statement</param>
6803 <param name="previous">The previous command in a multi-statement command</param>
6804 </member>
6805 <member name="M:System.Data.SQLite.SQLiteStatement.Dispose">
6806 <summary>
6807 Disposes and finalizes the statement
6808 </summary>
6809 </member>
6810 <member name="M:System.Data.SQLite.SQLiteStatement.TryGetChanges(System.Int32@)">
6811 <summary>
6812 If the underlying database connection is open, fetches the number of changed rows
6813 resulting from the most recent query; otherwise, does nothing.
6814 </summary>
6815 <param name="changes">
6816 The number of changes when true is returned.
6817 Undefined if false is returned.
6818 </param>
6819 <returns>Non-zero if the number of changed rows was fetched.</returns>
6820 </member>
6821 <member name="M:System.Data.SQLite.SQLiteStatement.MapParameter(System.String,System.Data.SQLite.SQLiteParameter)">
6822 <summary>
6823 Called by SQLiteParameterCollection, this function determines if the specified parameter name belongs to
6824 this statement, and if so, keeps a reference to the parameter so it can be bound later.
6825 </summary>
6826 <param name="s">The parameter name to map</param>
6827 <param name="p">The parameter to assign it</param>
6828 </member>
6829 <member name="M:System.Data.SQLite.SQLiteStatement.BindParameters">
6830 <summary>
6831 Bind all parameters, making sure the caller didn't miss any
6832 </summary>
6833 </member>
6834 <member name="M:System.Data.SQLite.SQLiteStatement.ToBoolean(System.Object,System.IFormatProvider)">
6835 <summary>
6836 Attempts to convert an arbitrary object to the Boolean data type.
6837 Null object values are converted to false. Throws a SQLiteException
6838 upon failure.
6839 </summary>
6840 <param name="obj">The object value to convert.</param>
6841 <param name="provider">The format provider to use.</param>
6842 <returns>The converted boolean value.</returns>
6843 </member>
6844 <member name="M:System.Data.SQLite.SQLiteStatement.BindParameter(System.Int32,System.Data.SQLite.SQLiteParameter)">
6845 <summary>
6846 Perform the bind operation for an individual parameter
6847 </summary>
6848 <param name="index">The index of the parameter to bind</param>
6849 <param name="param">The parameter we're binding</param>
6850 </member>
6851 <member name="T:System.Data.SQLite.SQLiteTransaction">
6852 <summary>
6853 SQLite implementation of DbTransaction.
6854 </summary>
6855 </member>
6856 <member name="F:System.Data.SQLite.SQLiteTransaction._cnn">
6857 <summary>
6858 The connection to which this transaction is bound
6859 </summary>
6860 </member>
6861 <member name="M:System.Data.SQLite.SQLiteTransaction.#ctor(System.Data.SQLite.SQLiteConnection,System.Boolean)">
6862 <summary>
6863 Constructs the transaction object, binding it to the supplied connection
6864 </summary>
6865 <param name="connection">The connection to open a transaction on</param>
6866 <param name="deferredLock">TRUE to defer the writelock, or FALSE to lock immediately</param>
6867 </member>
6868 <member name="M:System.Data.SQLite.SQLiteTransaction.Dispose(System.Boolean)">
6869 <summary>
6870 Disposes the transaction. If it is currently active, any changes are rolled back.
6871 </summary>
6872 </member>
6873 <member name="M:System.Data.SQLite.SQLiteTransaction.Commit">
6874 <summary>
6875 Commits the current transaction.
6876 </summary>
6877 </member>
6878 <member name="M:System.Data.SQLite.SQLiteTransaction.Rollback">
6879 <summary>
6880 Rolls back the active transaction.
6881 </summary>
6882 </member>
6883 <member name="P:System.Data.SQLite.SQLiteTransaction.Connection">
6884 <summary>
6885 Returns the underlying connection to which this transaction applies.
6886 </summary>
6887 </member>
6888 <member name="P:System.Data.SQLite.SQLiteTransaction.DbConnection">
6889 <summary>
6890 Forwards to the local Connection property
6891 </summary>
6892 </member>
6893 <member name="P:System.Data.SQLite.SQLiteTransaction.IsolationLevel">
6894 <summary>
6895 Gets the isolation level of the transaction. SQLite only supports Serializable transactions.
6896 </summary>
6897 </member>
6898 <member name="T:System.Data.SQLite.SR">
6899 <summary>
6900 A strongly-typed resource class, for looking up localized strings, etc.
6901 </summary>
6902 </member>
6903 <member name="P:System.Data.SQLite.SR.ResourceManager">
6904 <summary>
6905 Returns the cached ResourceManager instance used by this class.
6906 </summary>
6907 </member>
6908 <member name="P:System.Data.SQLite.SR.Culture">
6909 <summary>
6910 Overrides the current thread's CurrentUICulture property for all
6911 resource lookups using this strongly typed resource class.
6912 </summary>
6913 </member>
6914 <member name="P:System.Data.SQLite.SR.DataTypes">
6915 <summary>
6916 Looks up a localized string similar to &lt;?xml version=&quot;1.0&quot; standalone=&quot;yes&quot;?&gt;
6917 &lt;DocumentElement&gt;
6918 &lt;DataTypes&gt;
6919 &lt;TypeName&gt;smallint&lt;/TypeName&gt;
6920 &lt;ProviderDbType&gt;10&lt;/ProviderDbType&gt;
6921 &lt;ColumnSize&gt;5&lt;/ColumnSize&gt;
6922 &lt;DataType&gt;System.Int16&lt;/DataType&gt;
6923 &lt;CreateFormat&gt;smallint&lt;/CreateFormat&gt;
6924 &lt;IsAutoIncrementable&gt;false&lt;/IsAutoIncrementable&gt;
6925 &lt;IsCaseSensitive&gt;false&lt;/IsCaseSensitive&gt;
6926 &lt;IsFixedLength&gt;true&lt;/IsFixedLength&gt;
6927 &lt;IsFixedPrecisionScale&gt;true&lt;/IsFixedPrecisionScale&gt;
6928 &lt;IsLong&gt;false&lt;/IsLong&gt;
6929 &lt;IsNullable&gt;true&lt;/ [rest of string was truncated]&quot;;.
6930 </summary>
6931 </member>
6932 <member name="P:System.Data.SQLite.SR.Keywords">
6933 <summary>
6934 Looks up a localized string similar to ALL,ALTER,AND,AS,AUTOINCREMENT,BETWEEN,BY,CASE,CHECK,COLLATE,COMMIT,CONSTRAINT,CREATE,CROSS,DEFAULT,DEFERRABLE,DELETE,DISTINCT,DROP,ELSE,ESCAPE,EXCEPT,FOREIGN,FROM,FULL,GROUP,HAVING,IN,INDEX,INNER,INSERT,INTERSECT,INTO,IS,ISNULL,JOIN,LEFT,LIMIT,NATURAL,NOT,NOTNULL,NULL,ON,OR,ORDER,OUTER,PRIMARY,REFERENCES,RIGHT,ROLLBACK,SELECT,SET,TABLE,THEN,TO,TRANSACTION,UNION,UNIQUE,UPDATE,USING,VALUES,WHEN,WHERE.
6935 </summary>
6936 </member>
6937 <member name="P:System.Data.SQLite.SR.MetaDataCollections">
6938 <summary>
6939 Looks up a localized string similar to &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot; ?&gt;
6940 &lt;DocumentElement&gt;
6941 &lt;MetaDataCollections&gt;
6942 &lt;CollectionName&gt;MetaDataCollections&lt;/CollectionName&gt;
6943 &lt;NumberOfRestrictions&gt;0&lt;/NumberOfRestrictions&gt;
6944 &lt;NumberOfIdentifierParts&gt;0&lt;/NumberOfIdentifierParts&gt;
6945 &lt;/MetaDataCollections&gt;
6946 &lt;MetaDataCollections&gt;
6947 &lt;CollectionName&gt;DataSourceInformation&lt;/CollectionName&gt;
6948 &lt;NumberOfRestrictions&gt;0&lt;/NumberOfRestrictions&gt;
6949 &lt;NumberOfIdentifierParts&gt;0&lt;/NumberOfIdentifierParts&gt;
6950 &lt;/MetaDataCollections&gt;
6951 &lt;MetaDataC [rest of string was truncated]&quot;;.
6952 </summary>
6953 </member>
6954 <member name="F:System.Data.SQLite.UnsafeNativeMethods.PROCESSOR_ARCHITECTURE">
6955 <summary>
6956 The name of the environment variable containing the processor
6957 architecture of the current process.
6958 </summary>
6959 </member>
6960 <member name="M:System.Data.SQLite.UnsafeNativeMethods.LoadLibrary(System.String)">
6961 <summary>
6962 This is the P/Invoke method that wraps the native Win32 LoadLibrary
6963 function. See the MSDN documentation for full details on what it
6964 does.
6965 </summary>
6966 <param name="fileName">
6967 The name of the executable library.
6968 </param>
6969 <returns>
6970 The native module handle upon success -OR- IntPtr.Zero on failure.
6971 </returns>
6972 </member>
6973 <member name="F:System.Data.SQLite.UnsafeNativeMethods.staticSyncRoot">
6974 <summary>
6975 This lock is used to protect the static _SQLiteModule and
6976 processorArchitecturePlatforms fields, below.
6977 </summary>
6978 </member>
6979 <member name="F:System.Data.SQLite.UnsafeNativeMethods.processorArchitecturePlatforms">
6980 <summary>
6981 Stores the mappings between processor architecture names and platform
6982 names.
6983 </summary>
6984 </member>
6985 <member name="F:System.Data.SQLite.UnsafeNativeMethods._SQLiteModule">
6986 <summary>
6987 The native module handle for the native SQLite library or the value
6988 IntPtr.Zero.
6989 </summary>
6990 </member>
6991 <member name="M:System.Data.SQLite.UnsafeNativeMethods.#cctor">
6992 <summary>
6993 For now, this method simply calls the Initialize method.
6994 </summary>
6995 </member>
6996 <member name="M:System.Data.SQLite.UnsafeNativeMethods.Initialize">
6997 <summary>
6998 Attempts to initialize this class by pre-loading the native SQLite
6999 library for the processor architecture of the current process.
7000 </summary>
7001 </member>
7002 <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetBaseDirectory">
7003 <summary>
7004 Queries and returns the base directory of the current application
7005 domain.
7006 </summary>
7007 <returns>
7008 The base directory for the current application domain -OR- null if it
7009 cannot be determined.
7010 </returns>
7011 </member>
7012 <member name="M:System.Data.SQLite.UnsafeNativeMethods.FixUpDllFileName(System.String)">
7013 <summary>
7014 Determines if the dynamic link library file name requires a suffix
7015 and adds it if necessary.
7016 </summary>
7017 <param name="fileName">
7018 The original dynamic link library file name to inspect.
7019 </param>
7020 <returns>
7021 The dynamic link library file name, possibly modified to include an
7022 extension.
7023 </returns>
7024 </member>
7025 <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetProcessorArchitecture">
7026 <summary>
7027 Queries and returns the processor architecture of the current
7028 process.
7029 </summary>
7030 <returns>
7031 The processor architecture of the current process -OR- null if it
7032 cannot be determined.
7033 </returns>
7034 </member>
7035 <member name="M:System.Data.SQLite.UnsafeNativeMethods.GetPlatformName(System.String)">
7036 <summary>
7037 Given the processor architecture, returns the name of the platform.
7038 </summary>
7039 <param name="processorArchitecture">
7040 The processor architecture to be translated to a platform name.
7041 </param>
7042 <returns>
7043 The platform name for the specified processor architecture -OR- null
7044 if it cannot be determined.
7045 </returns>
7046 </member>
7047 <member name="M:System.Data.SQLite.UnsafeNativeMethods.PreLoadSQLiteDll(System.String,System.String)">
7048 <summary>
7049 Attempts to load the native SQLite library based on the specified
7050 directory and processor architecture.
7051 </summary>
7052 <param name="directory">
7053 The base directory to use, null for default (the base directory of
7054 the current application domain). This directory should contain the
7055 processor architecture specific sub-directories.
7056 </param>
7057 <param name="processorArchitecture">
7058 The requested processor architecture, null for default (the
7059 processor architecture of the current process). This caller should
7060 almost always specify null for this parameter.
7061 </param>
7062 <returns>
7063 The native module handle as returned by LoadLibrary -OR- IntPtr.Zero
7064 if the loading fails for any reason.
7065 </returns>
7066 </member>
7067 <member name="T:System.Data.SQLite.SQLiteContext">
7068 <summary>
7069 This class represents a context from the SQLite core library that can
7070 be passed to the sqlite3_result_*() and associated functions.
7071 </summary>
7072 </member>
7073 <member name="T:System.Data.SQLite.ISQLiteNativeHandle">
7074 <summary>
7075 This interface represents a native handle provided by the SQLite core
7076 library.
7077 </summary>
7078 </member>
7079 <member name="P:System.Data.SQLite.ISQLiteNativeHandle.NativeHandle">
7080 <summary>
7081 The native handle value.
7082 </summary>
7083 </member>
7084 <member name="F:System.Data.SQLite.SQLiteContext.pContext">
7085 <summary>
7086 The native context handle.
7087 </summary>
7088 </member>
7089 <member name="M:System.Data.SQLite.SQLiteContext.#ctor(System.IntPtr)">
7090 <summary>
7091 Constructs an instance of this class using the specified native
7092 context handle.
7093 </summary>
7094 <param name="pContext">
7095 The native context handle to use.
7096 </param>
7097 </member>
7098 <member name="M:System.Data.SQLite.SQLiteContext.SetNull">
7099 <summary>
7100 Sets the context result to NULL.
7101 </summary>
7102 </member>
7103 <member name="M:System.Data.SQLite.SQLiteContext.SetDouble(System.Double)">
7104 <summary>
7105 Sets the context result to the specified <see cref="T:System.Double"/>
7106 value.
7107 </summary>
7108 <param name="value">
7109 The <see cref="T:System.Double"/> value to use.
7110 </param>
7111 </member>
7112 <member name="M:System.Data.SQLite.SQLiteContext.SetInt(System.Int32)">
7113 <summary>
7114 Sets the context result to the specified <see cref="T:System.Int32"/>
7115 value.
7116 </summary>
7117 <param name="value">
7118 The <see cref="T:System.Int32"/> value to use.
7119 </param>
7120 </member>
7121 <member name="M:System.Data.SQLite.SQLiteContext.SetInt64(System.Int64)">
7122 <summary>
7123 Sets the context result to the specified <see cref="T:System.Int64"/>
7124 value.
7125 </summary>
7126 <param name="value">
7127 The <see cref="T:System.Int64"/> value to use.
7128 </param>
7129 </member>
7130 <member name="M:System.Data.SQLite.SQLiteContext.SetString(System.String)">
7131 <summary>
7132 Sets the context result to the specified <see cref="T:System.String"/>
7133 value.
7134 </summary>
7135 <param name="value">
7136 The <see cref="T:System.String"/> value to use. This value will be
7137 converted to the UTF-8 encoding prior to being used.
7138 </param>
7139 </member>
7140 <member name="M:System.Data.SQLite.SQLiteContext.SetError(System.String)">
7141 <summary>
7142 Sets the context result to the specified <see cref="T:System.String"/>
7143 value containing an error message.
7144 </summary>
7145 <param name="value">
7146 The <see cref="T:System.String"/> value containing the error message text.
7147 This value will be converted to the UTF-8 encoding prior to being
7148 used.
7149 </param>
7150 </member>
7151 <member name="M:System.Data.SQLite.SQLiteContext.SetErrorCode(System.Data.SQLite.SQLiteErrorCode)">
7152 <summary>
7153 Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>
7154 value.
7155 </summary>
7156 <param name="value">
7157 The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to use.
7158 </param>
7159 </member>
7160 <member name="M:System.Data.SQLite.SQLiteContext.SetErrorTooBig">
7161 <summary>
7162 Sets the context result to contain the error code SQLITE_TOOBIG.
7163 </summary>
7164 </member>
7165 <member name="M:System.Data.SQLite.SQLiteContext.SetErrorNoMemory">
7166 <summary>
7167 Sets the context result to contain the error code SQLITE_NOMEM.
7168 </summary>
7169 </member>
7170 <member name="M:System.Data.SQLite.SQLiteContext.SetBlob(System.Byte[])">
7171 <summary>
7172 Sets the context result to the specified <see cref="T:System.Byte"/> array
7173 value.
7174 </summary>
7175 <param name="value">
7176 The <see cref="T:System.Byte"/> array value to use.
7177 </param>
7178 </member>
7179 <member name="M:System.Data.SQLite.SQLiteContext.SetZeroBlob(System.Int32)">
7180 <summary>
7181 Sets the context result to a BLOB of zeros of the specified size.
7182 </summary>
7183 <param name="value">
7184 The number of zero bytes to use for the BLOB context result.
7185 </param>
7186 </member>
7187 <member name="M:System.Data.SQLite.SQLiteContext.SetValue(System.Data.SQLite.SQLiteValue)">
7188 <summary>
7189 Sets the context result to the specified <see cref="T:System.Data.SQLite.SQLiteValue"/>.
7190 </summary>
7191 <param name="value">
7192 The <see cref="T:System.Data.SQLite.SQLiteValue"/> to use.
7193 </param>
7194 </member>
7195 <member name="P:System.Data.SQLite.SQLiteContext.NativeHandle">
7196 <summary>
7197 Returns the underlying SQLite native handle associated with this
7198 object instance.
7199 </summary>
7200 </member>
7201 <member name="T:System.Data.SQLite.SQLiteValue">
7202 <summary>
7203 This class represents a value from the SQLite core library that can be
7204 passed to the sqlite3_value_*() and associated functions.
7205 </summary>
7206 </member>
7207 <member name="F:System.Data.SQLite.SQLiteValue.pValue">
7208 <summary>
7209 The native value handle.
7210 </summary>
7211 </member>
7212 <member name="M:System.Data.SQLite.SQLiteValue.#ctor(System.IntPtr)">
7213 <summary>
7214 Constructs an instance of this class using the specified native
7215 value handle.
7216 </summary>
7217 <param name="pValue">
7218 The native value handle to use.
7219 </param>
7220 </member>
7221 <member name="M:System.Data.SQLite.SQLiteValue.PreventNativeAccess">
7222 <summary>
7223 Invalidates the native value handle, thereby preventing further
7224 access to it from this object instance.
7225 </summary>
7226 </member>
7227 <member name="M:System.Data.SQLite.SQLiteValue.ArrayFromSizeAndIntPtr(System.Int32,System.IntPtr)">
7228 <summary>
7229 Converts a logical array of native pointers to native sqlite3_value
7230 structures into a managed array of <see cref="T:System.Data.SQLite.SQLiteValue"/>
7231 object instances.
7232 </summary>
7233 <param name="argc">
7234 The number of elements in the logical array of native sqlite3_value
7235 structures.
7236 </param>
7237 <param name="argv">
7238 The native pointer to the logical array of native sqlite3_value
7239 structures to convert.
7240 </param>
7241 <returns>
7242 The managed array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances or
7243 null upon failure.
7244 </returns>
7245 </member>
7246 <member name="M:System.Data.SQLite.SQLiteValue.GetTypeAffinity">
7247 <summary>
7248 Gets and returns the type affinity associated with this value.
7249 </summary>
7250 <returns>
7251 The type affinity associated with this value.
7252 </returns>
7253 </member>
7254 <member name="M:System.Data.SQLite.SQLiteValue.GetBytes">
7255 <summary>
7256 Gets and returns the number of bytes associated with this value, if
7257 it refers to a UTF-8 encoded string.
7258 </summary>
7259 <returns>
7260 The number of bytes associated with this value. The returned value
7261 may be zero.
7262 </returns>
7263 </member>
7264 <member name="M:System.Data.SQLite.SQLiteValue.GetInt">
7265 <summary>
7266 Gets and returns the <see cref="T:System.Int32"/> associated with this
7267 value.
7268 </summary>
7269 <returns>
7270 The <see cref="T:System.Int32"/> associated with this value.
7271 </returns>
7272 </member>
7273 <member name="M:System.Data.SQLite.SQLiteValue.GetInt64">
7274 <summary>
7275 Gets and returns the <see cref="T:System.Int64"/> associated with
7276 this value.
7277 </summary>
7278 <returns>
7279 The <see cref="T:System.Int64"/> associated with this value.
7280 </returns>
7281 </member>
7282 <member name="M:System.Data.SQLite.SQLiteValue.GetDouble">
7283 <summary>
7284 Gets and returns the <see cref="T:System.Double"/> associated with this
7285 value.
7286 </summary>
7287 <returns>
7288 The <see cref="T:System.Double"/> associated with this value.
7289 </returns>
7290 </member>
7291 <member name="M:System.Data.SQLite.SQLiteValue.GetString">
7292 <summary>
7293 Gets and returns the <see cref="T:System.String"/> associated with this
7294 value.
7295 </summary>
7296 <returns>
7297 The <see cref="T:System.String"/> associated with this value. The value is
7298 converted from the UTF-8 encoding prior to being returned.
7299 </returns>
7300 </member>
7301 <member name="M:System.Data.SQLite.SQLiteValue.GetBlob">
7302 <summary>
7303 Gets and returns the <see cref="T:System.Byte"/> array associated with this
7304 value.
7305 </summary>
7306 <returns>
7307 The <see cref="T:System.Byte"/> array associated with this value.
7308 </returns>
7309 </member>
7310 <member name="M:System.Data.SQLite.SQLiteValue.Persist">
7311 <summary>
7312 Uses the native value handle to obtain and store the managed value
7313 for this object instance, thus saving it for later use. The type
7314 of the managed value is determined by the type affinity of the
7315 native value. If the type affinity is not recognized by this
7316 method, no work is done and false is returned.
7317 </summary>
7318 <returns>
7319 Non-zero if the native value was persisted successfully.
7320 </returns>
7321 </member>
7322 <member name="P:System.Data.SQLite.SQLiteValue.NativeHandle">
7323 <summary>
7324 Returns the underlying SQLite native handle associated with this
7325 object instance.
7326 </summary>
7327 </member>
7328 <member name="P:System.Data.SQLite.SQLiteValue.Persisted">
7329 <summary>
7330 Returns non-zero if the native SQLite value has been successfully
7331 persisted as a managed value within this object instance (i.e. the
7332 <see cref="P:System.Data.SQLite.SQLiteValue.Value"/> property may then be read successfully).
7333 </summary>
7334 </member>
7335 <member name="P:System.Data.SQLite.SQLiteValue.Value">
7336 <summary>
7337 If the managed value for this object instance is available (i.e. it
7338 has been previously persisted via the <see cref="M:System.Data.SQLite.SQLiteValue.Persist"/>) method,
7339 that value is returned; otherwise, an exception is thrown. The
7340 returned value may be null.
7341 </summary>
7342 </member>
7343 <member name="T:System.Data.SQLite.SQLiteIndexConstraintOp">
7344 <summary>
7345 These are the allowed values for the operators that are part of a
7346 constraint term in the WHERE clause of a query that uses a virtual
7347 table.
7348 </summary>
7349 </member>
7350 <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.EqualTo">
7351 <summary>
7352 This value represents the equality operator.
7353 </summary>
7354 </member>
7355 <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThan">
7356 <summary>
7357 This value represents the greater than operator.
7358 </summary>
7359 </member>
7360 <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThanOrEqualTo">
7361 <summary>
7362 This value represents the less than or equal to operator.
7363 </summary>
7364 </member>
7365 <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.LessThan">
7366 <summary>
7367 This value represents the less than operator.
7368 </summary>
7369 </member>
7370 <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.GreaterThanOrEqualTo">
7371 <summary>
7372 This value represents the greater than or equal to operator.
7373 </summary>
7374 </member>
7375 <member name="F:System.Data.SQLite.SQLiteIndexConstraintOp.Match">
7376 <summary>
7377 This value represents the MATCH operator.
7378 </summary>
7379 </member>
7380 <member name="T:System.Data.SQLite.SQLiteIndexConstraint">
7381 <summary>
7382 This class represents the native sqlite3_index_constraint structure
7383 from the SQLite core library.
7384 </summary>
7385 </member>
7386 <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint)">
7387 <summary>
7388 Constructs an instance of this class using the specified native
7389 sqlite3_index_constraint structure.
7390 </summary>
7391 <param name="constraint">
7392 The native sqlite3_index_constraint structure to use.
7393 </param>
7394 </member>
7395 <member name="M:System.Data.SQLite.SQLiteIndexConstraint.#ctor(System.Int32,System.Data.SQLite.SQLiteIndexConstraintOp,System.Byte,System.Int32)">
7396 <summary>
7397 Constructs an instance of this class using the specified field
7398 values.
7399 </summary>
7400 <param name="iColumn">
7401 Column on left-hand side of constraint.
7402 </param>
7403 <param name="op">
7404 Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp"/>).
7405 </param>
7406 <param name="usable">
7407 True if this constraint is usable.
7408 </param>
7409 <param name="iTermOffset">
7410 Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/>
7411 should ignore.
7412 </param>
7413 </member>
7414 <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iColumn">
7415 <summary>
7416 Column on left-hand side of constraint.
7417 </summary>
7418 </member>
7419 <member name="F:System.Data.SQLite.SQLiteIndexConstraint.op">
7420 <summary>
7421 Constraint operator (<see cref="T:System.Data.SQLite.SQLiteIndexConstraintOp"/>).
7422 </summary>
7423 </member>
7424 <member name="F:System.Data.SQLite.SQLiteIndexConstraint.usable">
7425 <summary>
7426 True if this constraint is usable.
7427 </summary>
7428 </member>
7429 <member name="F:System.Data.SQLite.SQLiteIndexConstraint.iTermOffset">
7430 <summary>
7431 Used internally - <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/>
7432 should ignore.
7433 </summary>
7434 </member>
7435 <member name="T:System.Data.SQLite.SQLiteIndexOrderBy">
7436 <summary>
7437 This class represents the native sqlite3_index_orderby structure from
7438 the SQLite core library.
7439 </summary>
7440 </member>
7441 <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_orderby)">
7442 <summary>
7443 Constructs an instance of this class using the specified native
7444 sqlite3_index_orderby structure.
7445 </summary>
7446 <param name="orderBy">
7447 The native sqlite3_index_orderby structure to use.
7448 </param>
7449 </member>
7450 <member name="M:System.Data.SQLite.SQLiteIndexOrderBy.#ctor(System.Int32,System.Byte)">
7451 <summary>
7452 Constructs an instance of this class using the specified field
7453 values.
7454 </summary>
7455 <param name="iColumn">
7456 Column number.
7457 </param>
7458 <param name="desc">
7459 True for DESC. False for ASC.
7460 </param>
7461 </member>
7462 <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.iColumn">
7463 <summary>
7464 Column number.
7465 </summary>
7466 </member>
7467 <member name="F:System.Data.SQLite.SQLiteIndexOrderBy.desc">
7468 <summary>
7469 True for DESC. False for ASC.
7470 </summary>
7471 </member>
7472 <member name="T:System.Data.SQLite.SQLiteIndexConstraintUsage">
7473 <summary>
7474 This class represents the native sqlite3_index_constraint_usage
7475 structure from the SQLite core library.
7476 </summary>
7477 </member>
7478 <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Data.SQLite.UnsafeNativeMethods.sqlite3_index_constraint_usage)">
7479 <summary>
7480 Constructs an instance of this class using the specified native
7481 sqlite3_index_constraint_usage structure.
7482 </summary>
7483 <param name="constraintUsage">
7484 The native sqlite3_index_constraint_usage structure to use.
7485 </param>
7486 </member>
7487 <member name="M:System.Data.SQLite.SQLiteIndexConstraintUsage.#ctor(System.Int32,System.Byte)">
7488 <summary>
7489 Constructs an instance of this class using the specified field
7490 values.
7491 </summary>
7492 <param name="argvIndex">
7493 If greater than 0, constraint is part of argv to xFilter.
7494 </param>
7495 <param name="omit">
7496 Do not code a test for this constraint.
7497 </param>
7498 </member>
7499 <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.argvIndex">
7500 <summary>
7501 If greater than 0, constraint is part of argv to xFilter.
7502 </summary>
7503 </member>
7504 <member name="F:System.Data.SQLite.SQLiteIndexConstraintUsage.omit">
7505 <summary>
7506 Do not code a test for this constraint.
7507 </summary>
7508 </member>
7509 <member name="T:System.Data.SQLite.SQLiteIndexInputs">
7510 <summary>
7511 This class represents the various inputs provided by the SQLite core
7512 library to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
7513 </summary>
7514 </member>
7515 <member name="M:System.Data.SQLite.SQLiteIndexInputs.#ctor(System.Int32,System.Int32)">
7516 <summary>
7517 Constructs an instance of this class.
7518 </summary>
7519 <param name="nConstraint">
7520 The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> instances to
7521 pre-allocate space for.
7522 </param>
7523 <param name="nOrderBy">
7524 The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> instances to
7525 pre-allocate space for.
7526 </param>
7527 </member>
7528 <member name="P:System.Data.SQLite.SQLiteIndexInputs.Constraints">
7529 <summary>
7530 An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> object instances,
7531 each containing information supplied by the SQLite core library.
7532 </summary>
7533 </member>
7534 <member name="P:System.Data.SQLite.SQLiteIndexInputs.OrderBys">
7535 <summary>
7536 An array of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> object instances,
7537 each containing information supplied by the SQLite core library.
7538 </summary>
7539 </member>
7540 <member name="T:System.Data.SQLite.SQLiteIndexOutputs">
7541 <summary>
7542 This class represents the various outputs provided to the SQLite core
7543 library by the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
7544 </summary>
7545 </member>
7546 <member name="M:System.Data.SQLite.SQLiteIndexOutputs.#ctor(System.Int32)">
7547 <summary>
7548 Constructs an instance of this class.
7549 </summary>
7550 <param name="nConstraint">
7551 The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/> instances
7552 to pre-allocate space for.
7553 </param>
7554 </member>
7555 <member name="M:System.Data.SQLite.SQLiteIndexOutputs.CanUseEstimatedRows">
7556 <summary>
7557 Determines if the native estimatedRows field can be used, based on
7558 the available version of the SQLite core library.
7559 </summary>
7560 <returns>
7561 Non-zero if the <see cref="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows"/> property is supported
7562 by the SQLite core library.
7563 </returns>
7564 </member>
7565 <member name="P:System.Data.SQLite.SQLiteIndexOutputs.ConstraintUsages">
7566 <summary>
7567 An array of <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/> object
7568 instances, each containing information to be supplied to the SQLite
7569 core library.
7570 </summary>
7571 </member>
7572 <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexNumber">
7573 <summary>
7574 Number used to help identify the selected index. This value will
7575 later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/>
7576 method.
7577 </summary>
7578 </member>
7579 <member name="P:System.Data.SQLite.SQLiteIndexOutputs.IndexString">
7580 <summary>
7581 String used to help identify the selected index. This value will
7582 later be provided to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/>
7583 method.
7584 </summary>
7585 </member>
7586 <member name="P:System.Data.SQLite.SQLiteIndexOutputs.NeedToFreeIndexString">
7587 <summary>
7588 Non-zero if the index string must be freed by the SQLite core
7589 library.
7590 </summary>
7591 </member>
7592 <member name="P:System.Data.SQLite.SQLiteIndexOutputs.OrderByConsumed">
7593 <summary>
7594 True if output is already ordered.
7595 </summary>
7596 </member>
7597 <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedCost">
7598 <summary>
7599 Estimated cost of using this index. Using a null value here
7600 indicates that a default estimated cost value should be used.
7601 </summary>
7602 </member>
7603 <member name="P:System.Data.SQLite.SQLiteIndexOutputs.EstimatedRows">
7604 <summary>
7605 Estimated number of rows returned. Using a null value here
7606 indicates that a default estimated rows value should be used.
7607 </summary>
7608 </member>
7609 <member name="T:System.Data.SQLite.SQLiteIndex">
7610 <summary>
7611 This class represents the various inputs and outputs used with the
7612 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
7613 </summary>
7614 </member>
7615 <member name="M:System.Data.SQLite.SQLiteIndex.#ctor(System.Int32,System.Int32)">
7616 <summary>
7617 Constructs an instance of this class.
7618 </summary>
7619 <param name="nConstraint">
7620 The number of <see cref="T:System.Data.SQLite.SQLiteIndexConstraint"/> (and
7621 <see cref="T:System.Data.SQLite.SQLiteIndexConstraintUsage"/>) instances to
7622 pre-allocate space for.
7623 </param>
7624 <param name="nOrderBy">
7625 The number of <see cref="T:System.Data.SQLite.SQLiteIndexOrderBy"/> instances to
7626 pre-allocate space for.
7627 </param>
7628 </member>
7629 <member name="M:System.Data.SQLite.SQLiteIndex.FromIntPtr(System.IntPtr,System.Data.SQLite.SQLiteIndex@)">
7630 <summary>
7631 Converts a native pointer to a native sqlite3_index_info structure
7632 into a new <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance.
7633 </summary>
7634 <param name="pIndex">
7635 The native pointer to the native sqlite3_index_info structure to
7636 convert.
7637 </param>
7638 <param name="index">
7639 Upon success, this parameter will be modified to contain the newly
7640 created <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance.
7641 </param>
7642 </member>
7643 <member name="M:System.Data.SQLite.SQLiteIndex.ToIntPtr(System.Data.SQLite.SQLiteIndex,System.IntPtr)">
7644 <summary>
7645 Populates the outputs of a pre-allocated native sqlite3_index_info
7646 structure using an existing <see cref="T:System.Data.SQLite.SQLiteIndex"/> object
7647 instance.
7648 </summary>
7649 <param name="index">
7650 The existing <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing
7651 the output data to use.
7652 </param>
7653 <param name="pIndex">
7654 The native pointer to the pre-allocated native sqlite3_index_info
7655 structure.
7656 </param>
7657 </member>
7658 <member name="P:System.Data.SQLite.SQLiteIndex.Inputs">
7659 <summary>
7660 The <see cref="T:System.Data.SQLite.SQLiteIndexInputs"/> object instance containing
7661 the inputs to the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/>
7662 method.
7663 </summary>
7664 </member>
7665 <member name="P:System.Data.SQLite.SQLiteIndex.Outputs">
7666 <summary>
7667 The <see cref="T:System.Data.SQLite.SQLiteIndexOutputs"/> object instance containing
7668 the outputs from the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/>
7669 method.
7670 </summary>
7671 </member>
7672 <member name="T:System.Data.SQLite.SQLiteVirtualTable">
7673 <summary>
7674 This class represents a managed virtual table implementation. It is
7675 not sealed and should be used as the base class for any user-defined
7676 virtual table classes implemented in managed code.
7677 </summary>
7678 </member>
7679 <member name="F:System.Data.SQLite.SQLiteVirtualTable.ModuleNameIndex">
7680 <summary>
7681 The index within the array of strings provided to the
7682 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
7683 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the
7684 name of the module implementing this virtual table.
7685 </summary>
7686 </member>
7687 <member name="F:System.Data.SQLite.SQLiteVirtualTable.DatabaseNameIndex">
7688 <summary>
7689 The index within the array of strings provided to the
7690 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
7691 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the
7692 name of the database containing this virtual table.
7693 </summary>
7694 </member>
7695 <member name="F:System.Data.SQLite.SQLiteVirtualTable.TableNameIndex">
7696 <summary>
7697 The index within the array of strings provided to the
7698 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
7699 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods containing the
7700 name of the virtual table.
7701 </summary>
7702 </member>
7703 <member name="M:System.Data.SQLite.SQLiteVirtualTable.#ctor(System.String[])">
7704 <summary>
7705 Constructs an instance of this class.
7706 </summary>
7707 <param name="arguments">
7708 The original array of strings provided to the
7709 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
7710 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods.
7711 </param>
7712 </member>
7713 <member name="M:System.Data.SQLite.SQLiteVirtualTable.BestIndex(System.Data.SQLite.SQLiteIndex)">
7714 <summary>
7715 This method should normally be used by the
7716 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method in order to
7717 perform index selection based on the constraints provided by the
7718 SQLite core library.
7719 </summary>
7720 <param name="index">
7721 The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the
7722 data for the inputs and outputs relating to index selection.
7723 </param>
7724 <returns>
7725 Non-zero upon success.
7726 </returns>
7727 </member>
7728 <member name="M:System.Data.SQLite.SQLiteVirtualTable.Rename(System.String)">
7729 <summary>
7730 Attempts to record the renaming of the virtual table associated
7731 with this object instance.
7732 </summary>
7733 <param name="name">
7734 The new name for the virtual table.
7735 </param>
7736 <returns>
7737 Non-zero upon success.
7738 </returns>
7739 </member>
7740 <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose">
7741 <summary>
7742 Disposes of this object instance.
7743 </summary>
7744 </member>
7745 <member name="M:System.Data.SQLite.SQLiteVirtualTable.CheckDisposed">
7746 <summary>
7747 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
7748 instance has been disposed.
7749 </summary>
7750 </member>
7751 <member name="M:System.Data.SQLite.SQLiteVirtualTable.Dispose(System.Boolean)">
7752 <summary>
7753 Disposes of this object instance.
7754 </summary>
7755 <param name="disposing">
7756 Non-zero if this method is being called from the
7757 <see cref="M:System.Data.SQLite.SQLiteVirtualTable.Dispose"/> method. Zero if this method is being called
7758 from the finalizer.
7759 </param>
7760 </member>
7761 <member name="M:System.Data.SQLite.SQLiteVirtualTable.Finalize">
7762 <summary>
7763 Finalizes this object instance.
7764 </summary>
7765 </member>
7766 <member name="P:System.Data.SQLite.SQLiteVirtualTable.Arguments">
7767 <summary>
7768 The original array of strings provided to the
7769 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> and
7770 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> methods.
7771 </summary>
7772 </member>
7773 <member name="P:System.Data.SQLite.SQLiteVirtualTable.ModuleName">
7774 <summary>
7775 The name of the module implementing this virtual table.
7776 </summary>
7777 </member>
7778 <member name="P:System.Data.SQLite.SQLiteVirtualTable.DatabaseName">
7779 <summary>
7780 The name of the database containing this virtual table.
7781 </summary>
7782 </member>
7783 <member name="P:System.Data.SQLite.SQLiteVirtualTable.TableName">
7784 <summary>
7785 The name of the virtual table.
7786 </summary>
7787 </member>
7788 <member name="P:System.Data.SQLite.SQLiteVirtualTable.Index">
7789 <summary>
7790 The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the
7791 data for the inputs and outputs relating to the most recent index
7792 selection.
7793 </summary>
7794 </member>
7795 <member name="P:System.Data.SQLite.SQLiteVirtualTable.NativeHandle">
7796 <summary>
7797 Returns the underlying SQLite native handle associated with this
7798 object instance.
7799 </summary>
7800 </member>
7801 <member name="T:System.Data.SQLite.SQLiteVirtualTableCursor">
7802 <summary>
7803 This class represents a managed virtual table cursor implementation.
7804 It is not sealed and should be used as the base class for any
7805 user-defined virtual table cursor classes implemented in managed code.
7806 </summary>
7807 </member>
7808 <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.InvalidRowIndex">
7809 <summary>
7810 This value represents an invalid integer row sequence number.
7811 </summary>
7812 </member>
7813 <member name="F:System.Data.SQLite.SQLiteVirtualTableCursor.rowIndex">
7814 <summary>
7815 The field holds the integer row sequence number for the current row
7816 pointed to by this cursor object instance.
7817 </summary>
7818 </member>
7819 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor(System.Data.SQLite.SQLiteVirtualTable)">
7820 <summary>
7821 Constructs an instance of this class.
7822 </summary>
7823 <param name="table">
7824 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
7825 with this object instance.
7826 </param>
7827 </member>
7828 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.#ctor">
7829 <summary>
7830 Constructs an instance of this class.
7831 </summary>
7832 </member>
7833 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.TryPersistValues(System.Data.SQLite.SQLiteValue[])">
7834 <summary>
7835 Attempts to persist the specified <see cref="T:System.Data.SQLite.SQLiteValue"/> object
7836 instances in order to make them available after the
7837 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method returns.
7838 </summary>
7839 <param name="values">
7840 The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances to be
7841 persisted.
7842 </param>
7843 <returns>
7844 The number of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances that were
7845 successfully persisted.
7846 </returns>
7847 </member>
7848 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
7849 <summary>
7850 This method should normally be used by the
7851 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method in order to
7852 perform filtering of the result rows and/or to record the filtering
7853 criteria provided by the SQLite core library.
7854 </summary>
7855 <param name="indexNumber">
7856 Number used to help identify the selected index.
7857 </param>
7858 <param name="indexString">
7859 String used to help identify the selected index.
7860 </param>
7861 <param name="values">
7862 The values corresponding to each column in the selected index.
7863 </param>
7864 </member>
7865 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.GetRowIndex">
7866 <summary>
7867 Determines the integer row sequence number for the current row.
7868 </summary>
7869 <returns>
7870 The integer row sequence number for the current row -OR- zero if
7871 it cannot be determined.
7872 </returns>
7873 </member>
7874 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.NextRowIndex">
7875 <summary>
7876 Adjusts the integer row sequence number so that it refers to the
7877 next row.
7878 </summary>
7879 </member>
7880 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose">
7881 <summary>
7882 Disposes of this object instance.
7883 </summary>
7884 </member>
7885 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.CheckDisposed">
7886 <summary>
7887 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
7888 instance has been disposed.
7889 </summary>
7890 </member>
7891 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose(System.Boolean)">
7892 <summary>
7893 Disposes of this object instance.
7894 </summary>
7895 <param name="disposing">
7896 Non-zero if this method is being called from the
7897 <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Dispose"/> method. Zero if this method is being called
7898 from the finalizer.
7899 </param>
7900 </member>
7901 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursor.Finalize">
7902 <summary>
7903 Finalizes this object instance.
7904 </summary>
7905 </member>
7906 <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Table">
7907 <summary>
7908 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
7909 with this object instance.
7910 </summary>
7911 </member>
7912 <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexNumber">
7913 <summary>
7914 Number used to help identify the selected index. This value will
7915 be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
7916 </summary>
7917 </member>
7918 <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.IndexString">
7919 <summary>
7920 String used to help identify the selected index. This value will
7921 be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
7922 </summary>
7923 </member>
7924 <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.Values">
7925 <summary>
7926 The values used to filter the rows returned via this cursor object
7927 instance. This value will be set via the <see cref="M:System.Data.SQLite.SQLiteVirtualTableCursor.Filter(System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/>
7928 method.
7929 </summary>
7930 </member>
7931 <member name="P:System.Data.SQLite.SQLiteVirtualTableCursor.NativeHandle">
7932 <summary>
7933 Returns the underlying SQLite native handle associated with this
7934 object instance.
7935 </summary>
7936 </member>
7937 <member name="T:System.Data.SQLite.ISQLiteNativeModule">
7938 <summary>
7939 This interface represents a virtual table implementation written in
7940 native code.
7941 </summary>
7942 </member>
7943 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
7944 <summary>
7945 <para>
7946 This method is called to create a new instance of a virtual table
7947 in response to a CREATE VIRTUAL TABLE statement. The db parameter
7948 is a pointer to the SQLite database connection that is executing
7949 the CREATE VIRTUAL TABLE statement. The pAux argument is the copy
7950 of the client data pointer that was the fourth argument to the
7951 sqlite3_create_module() or sqlite3_create_module_v2() call that
7952 registered the virtual table module. The argv parameter is an
7953 array of argc pointers to null terminated strings. The first
7954 string, argv[0], is the name of the module being invoked. The
7955 module name is the name provided as the second argument to
7956 sqlite3_create_module() and as the argument to the USING clause of
7957 the CREATE VIRTUAL TABLE statement that is running. The second,
7958 argv[1], is the name of the database in which the new virtual table
7959 is being created. The database name is "main" for the primary
7960 database, or "temp" for TEMP database, or the name given at the
7961 end of the ATTACH statement for attached databases. The third
7962 element of the array, argv[2], is the name of the new virtual
7963 table, as specified following the TABLE keyword in the CREATE
7964 VIRTUAL TABLE statement. If present, the fourth and subsequent
7965 strings in the argv[] array report the arguments to the module name
7966 in the CREATE VIRTUAL TABLE statement.
7967 </para>
7968 <para>
7969 The job of this method is to construct the new virtual table object
7970 (an sqlite3_vtab object) and return a pointer to it in *ppVTab.
7971 </para>
7972 <para>
7973 As part of the task of creating a new sqlite3_vtab structure, this
7974 method must invoke sqlite3_declare_vtab() to tell the SQLite core
7975 about the columns and datatypes in the virtual table. The
7976 sqlite3_declare_vtab() API has the following prototype:
7977 </para>
7978 <para>
7979 <code>
7980 int sqlite3_declare_vtab(sqlite3 *db, const char *zCreateTable)
7981 </code>
7982 </para>
7983 <para>
7984 The first argument to sqlite3_declare_vtab() must be the same
7985 database connection pointer as the first parameter to this method.
7986 The second argument to sqlite3_declare_vtab() must a
7987 zero-terminated UTF-8 string that contains a well-formed CREATE
7988 TABLE statement that defines the columns in the virtual table and
7989 their data types. The name of the table in this CREATE TABLE
7990 statement is ignored, as are all constraints. Only the column names
7991 and datatypes matter. The CREATE TABLE statement string need not to
7992 be held in persistent memory. The string can be deallocated and/or
7993 reused as soon as the sqlite3_declare_vtab() routine returns.
7994 </para>
7995 </summary>
7996 <param name="pDb">
7997 The native database connection handle.
7998 </param>
7999 <param name="pAux">
8000 The original native pointer value that was provided to the
8001 sqlite3_create_module(), sqlite3_create_module_v2() or
8002 sqlite3_create_disposable_module() functions.
8003 </param>
8004 <param name="argc">
8005 The number of arguments from the CREATE VIRTUAL TABLE statement.
8006 </param>
8007 <param name="argv">
8008 The array of string arguments from the CREATE VIRTUAL TABLE
8009 statement.
8010 </param>
8011 <param name="pVtab">
8012 Upon success, this parameter must be modified to point to the newly
8013 created native sqlite3_vtab derived structure.
8014 </param>
8015 <param name="pError">
8016 Upon failure, this parameter must be modified to point to the error
8017 message, with the underlying memory having been obtained from the
8018 sqlite3_malloc() function.
8019 </param>
8020 <returns>
8021 A standard SQLite return code.
8022 </returns>
8023 </member>
8024 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
8025 <summary>
8026 <para>
8027 The xConnect method is very similar to xCreate. It has the same
8028 parameters and constructs a new sqlite3_vtab structure just like
8029 xCreate. And it must also call sqlite3_declare_vtab() like xCreate.
8030 </para>
8031 <para>
8032 The difference is that xConnect is called to establish a new
8033 connection to an existing virtual table whereas xCreate is called
8034 to create a new virtual table from scratch.
8035 </para>
8036 <para>
8037 The xCreate and xConnect methods are only different when the
8038 virtual table has some kind of backing store that must be
8039 initialized the first time the virtual table is created. The
8040 xCreate method creates and initializes the backing store. The
8041 xConnect method just connects to an existing backing store.
8042 </para>
8043 <para>
8044 As an example, consider a virtual table implementation that
8045 provides read-only access to existing comma-separated-value (CSV)
8046 files on disk. There is no backing store that needs to be created
8047 or initialized for such a virtual table (since the CSV files
8048 already exist on disk) so the xCreate and xConnect methods will be
8049 identical for that module.
8050 </para>
8051 <para>
8052 Another example is a virtual table that implements a full-text
8053 index. The xCreate method must create and initialize data
8054 structures to hold the dictionary and posting lists for that index.
8055 The xConnect method, on the other hand, only has to locate and use
8056 an existing dictionary and posting lists that were created by a
8057 prior xCreate call.
8058 </para>
8059 <para>
8060 The xConnect method must return SQLITE_OK if it is successful in
8061 creating the new virtual table, or SQLITE_ERROR if it is not
8062 successful. If not successful, the sqlite3_vtab structure must not
8063 be allocated. An error message may optionally be returned in *pzErr
8064 if unsuccessful. Space to hold the error message string must be
8065 allocated using an SQLite memory allocation function like
8066 sqlite3_malloc() or sqlite3_mprintf() as the SQLite core will
8067 attempt to free the space using sqlite3_free() after the error has
8068 been reported up to the application.
8069 </para>
8070 <para>
8071 The xConnect method is required for every virtual table
8072 implementation, though the xCreate and xConnect pointers of the
8073 sqlite3_module object may point to the same function the virtual
8074 table does not need to initialize backing store.
8075 </para>
8076 </summary>
8077 <param name="pDb">
8078 The native database connection handle.
8079 </param>
8080 <param name="pAux">
8081 The original native pointer value that was provided to the
8082 sqlite3_create_module(), sqlite3_create_module_v2() or
8083 sqlite3_create_disposable_module() functions.
8084 </param>
8085 <param name="argc">
8086 The number of arguments from the CREATE VIRTUAL TABLE statement.
8087 </param>
8088 <param name="argv">
8089 The array of string arguments from the CREATE VIRTUAL TABLE
8090 statement.
8091 </param>
8092 <param name="pVtab">
8093 Upon success, this parameter must be modified to point to the newly
8094 created native sqlite3_vtab derived structure.
8095 </param>
8096 <param name="pError">
8097 Upon failure, this parameter must be modified to point to the error
8098 message, with the underlying memory having been obtained from the
8099 sqlite3_malloc() function.
8100 </param>
8101 <returns>
8102 A standard SQLite return code.
8103 </returns>
8104 </member>
8105 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)">
8106 <summary>
8107 <para>
8108 SQLite uses the xBestIndex method of a virtual table module to
8109 determine the best way to access the virtual table. The xBestIndex
8110 method has a prototype like this:
8111 </para>
8112 <code>
8113 int (*xBestIndex)(sqlite3_vtab *pVTab, sqlite3_index_info*);
8114 </code>
8115 <para>
8116 The SQLite core communicates with the xBestIndex method by filling
8117 in certain fields of the sqlite3_index_info structure and passing a
8118 pointer to that structure into xBestIndex as the second parameter.
8119 The xBestIndex method fills out other fields of this structure
8120 which forms the reply. The sqlite3_index_info structure looks like
8121 this:
8122 </para>
8123 <code>
8124 struct sqlite3_index_info {
8125 /* Inputs */
8126 const int nConstraint; /* Number of entries in aConstraint */
8127 const struct sqlite3_index_constraint {
8128 int iColumn; /* Column on left-hand side of
8129 * constraint */
8130 unsigned char op; /* Constraint operator */
8131 unsigned char usable; /* True if this constraint is usable */
8132 int iTermOffset; /* Used internally - xBestIndex should
8133 * ignore */
8134 } *const aConstraint; /* Table of WHERE clause constraints */
8135 const int nOrderBy; /* Number of terms in the ORDER BY
8136 * clause */
8137 const struct sqlite3_index_orderby {
8138 int iColumn; /* Column number */
8139 unsigned char desc; /* True for DESC. False for ASC. */
8140 } *const aOrderBy; /* The ORDER BY clause */
8141 /* Outputs */
8142 struct sqlite3_index_constraint_usage {
8143 int argvIndex; /* if greater than zero, constraint is
8144 * part of argv to xFilter */
8145 unsigned char omit; /* Do not code a test for this
8146 * constraint */
8147 } *const aConstraintUsage;
8148 int idxNum; /* Number used to identify the index */
8149 char *idxStr; /* String, possibly obtained from
8150 * sqlite3_malloc() */
8151 int needToFreeIdxStr; /* Free idxStr using sqlite3_free() if
8152 * true */
8153 int orderByConsumed; /* True if output is already ordered */
8154 double estimatedCost; /* Estimated cost of using this index */
8155 };
8156 </code>
8157 <para>
8158 In addition, there are some defined constants:
8159 </para>
8160 <code>
8161 #define SQLITE_INDEX_CONSTRAINT_EQ 2
8162 #define SQLITE_INDEX_CONSTRAINT_GT 4
8163 #define SQLITE_INDEX_CONSTRAINT_LE 8
8164 #define SQLITE_INDEX_CONSTRAINT_LT 16
8165 #define SQLITE_INDEX_CONSTRAINT_GE 32
8166 #define SQLITE_INDEX_CONSTRAINT_MATCH 64
8167 </code>
8168 <para>
8169 The SQLite core calls the xBestIndex method when it is compiling a
8170 query that involves a virtual table. In other words, SQLite calls
8171 this method when it is running sqlite3_prepare() or the equivalent.
8172 By calling this method, the SQLite core is saying to the virtual
8173 table that it needs to access some subset of the rows in the
8174 virtual table and it wants to know the most efficient way to do
8175 that access. The xBestIndex method replies with information that
8176 the SQLite core can then use to conduct an efficient search of the
8177 virtual table.
8178 </para>
8179 <para>
8180 While compiling a single SQL query, the SQLite core might call
8181 xBestIndex multiple times with different settings in
8182 sqlite3_index_info. The SQLite core will then select the
8183 combination that appears to give the best performance.
8184 </para>
8185 <para>
8186 Before calling this method, the SQLite core initializes an instance
8187 of the sqlite3_index_info structure with information about the
8188 query that it is currently trying to process. This information
8189 derives mainly from the WHERE clause and ORDER BY or GROUP BY
8190 clauses of the query, but also from any ON or USING clauses if the
8191 query is a join. The information that the SQLite core provides to
8192 the xBestIndex method is held in the part of the structure that is
8193 marked as "Inputs". The "Outputs" section is initialized to zero.
8194 </para>
8195 <para>
8196 The information in the sqlite3_index_info structure is ephemeral
8197 and may be overwritten or deallocated as soon as the xBestIndex
8198 method returns. If the xBestIndex method needs to remember any part
8199 of the sqlite3_index_info structure, it should make a copy. Care
8200 must be take to store the copy in a place where it will be
8201 deallocated, such as in the idxStr field with needToFreeIdxStr set
8202 to 1.
8203 </para>
8204 <para>
8205 Note that xBestIndex will always be called before xFilter, since
8206 the idxNum and idxStr outputs from xBestIndex are required inputs
8207 to xFilter. However, there is no guarantee that xFilter will be
8208 called following a successful xBestIndex.
8209 </para>
8210 <para>
8211 The xBestIndex method is required for every virtual table
8212 implementation.
8213 </para>
8214 <para>
8215 2.3.1 Inputs
8216 </para>
8217 <para>
8218 The main thing that the SQLite core is trying to communicate to the
8219 virtual table is the constraints that are available to limit the
8220 number of rows that need to be searched. The aConstraint[] array
8221 contains one entry for each constraint. There will be exactly
8222 nConstraint entries in that array.
8223 </para>
8224 <para>
8225 Each constraint will correspond to a term in the WHERE clause or in
8226 a USING or ON clause that is of the form
8227 </para>
8228 <code>
8229 column OP EXPR
8230 </code>
8231 <para>
8232 Where "column" is a column in the virtual table, OP is an operator
8233 like "=" or "&lt;", and EXPR is an arbitrary expression. So, for
8234 example, if the WHERE clause contained a term like this:
8235 </para>
8236 <code>
8237 a = 5
8238 </code>
8239 <para>
8240 Then one of the constraints would be on the "a" column with
8241 operator "=" and an expression of "5". Constraints need not have a
8242 literal representation of the WHERE clause. The query optimizer
8243 might make transformations to the WHERE clause in order to extract
8244 as many constraints as it can. So, for example, if the WHERE clause
8245 contained something like this:
8246 </para>
8247 <code>
8248 x BETWEEN 10 AND 100 AND 999&gt;y
8249 </code>
8250 <para>
8251 The query optimizer might translate this into three separate
8252 constraints:
8253 </para>
8254 <code>
8255 x &gt;= 10
8256 x &lt;= 100
8257 y &lt; 999
8258 </code>
8259 <para>
8260 For each constraint, the aConstraint[].iColumn field indicates
8261 which column appears on the left-hand side of the constraint. The
8262 first column of the virtual table is column 0. The rowid of the
8263 virtual table is column -1. The aConstraint[].op field indicates
8264 which operator is used. The SQLITE_INDEX_CONSTRAINT_* constants map
8265 integer constants into operator values. Columns occur in the order
8266 they were defined by the call to sqlite3_declare_vtab() in the
8267 xCreate or xConnect method. Hidden columns are counted when
8268 determining the column index.
8269 </para>
8270 <para>
8271 The aConstraint[] array contains information about all constraints
8272 that apply to the virtual table. But some of the constraints might
8273 not be usable because of the way tables are ordered in a join. The
8274 xBestIndex method must therefore only consider constraints that
8275 have an aConstraint[].usable flag which is true.
8276 </para>
8277 <para>
8278 In addition to WHERE clause constraints, the SQLite core also tells
8279 the xBestIndex method about the ORDER BY clause. (In an aggregate
8280 query, the SQLite core might put in GROUP BY clause information in
8281 place of the ORDER BY clause information, but this fact should not
8282 make any difference to the xBestIndex method.) If all terms of the
8283 ORDER BY clause are columns in the virtual table, then nOrderBy
8284 will be the number of terms in the ORDER BY clause and the
8285 aOrderBy[] array will identify the column for each term in the
8286 order by clause and whether or not that column is ASC or DESC.
8287 </para>
8288 <para>
8289 2.3.2 Outputs
8290 </para>
8291 <para>
8292 Given all of the information above, the job of the xBestIndex
8293 method it to figure out the best way to search the virtual table.
8294 </para>
8295 <para>
8296 The xBestIndex method fills the idxNum and idxStr fields with
8297 information that communicates an indexing strategy to the xFilter
8298 method. The information in idxNum and idxStr is arbitrary as far as
8299 the SQLite core is concerned. The SQLite core just copies the
8300 information through to the xFilter method. Any desired meaning can
8301 be assigned to idxNum and idxStr as long as xBestIndex and xFilter
8302 agree on what that meaning is.
8303 </para>
8304 <para>
8305 The idxStr value may be a string obtained from an SQLite memory
8306 allocation function such as sqlite3_mprintf(). If this is the case,
8307 then the needToFreeIdxStr flag must be set to true so that the
8308 SQLite core will know to call sqlite3_free() on that string when it
8309 has finished with it, and thus avoid a memory leak.
8310 </para>
8311 <para>
8312 If the virtual table will output rows in the order specified by the
8313 ORDER BY clause, then the orderByConsumed flag may be set to true.
8314 If the output is not automatically in the correct order then
8315 orderByConsumed must be left in its default false setting. This
8316 will indicate to the SQLite core that it will need to do a separate
8317 sorting pass over the data after it comes out of the virtual table.
8318 </para>
8319 <para>
8320 The estimatedCost field should be set to the estimated number of
8321 disk access operations required to execute this query against the
8322 virtual table. The SQLite core will often call xBestIndex multiple
8323 times with different constraints, obtain multiple cost estimates,
8324 then choose the query plan that gives the lowest estimate.
8325 </para>
8326 <para>
8327 The aConstraintUsage[] array contains one element for each of the
8328 nConstraint constraints in the inputs section of the
8329 sqlite3_index_info structure. The aConstraintUsage[] array is used
8330 by xBestIndex to tell the core how it is using the constraints.
8331 </para>
8332 <para>
8333 The xBestIndex method may set aConstraintUsage[].argvIndex entries
8334 to values greater than one. Exactly one entry should be set to 1,
8335 another to 2, another to 3, and so forth up to as many or as few as
8336 the xBestIndex method wants. The EXPR of the corresponding
8337 constraints will then be passed in as the argv[] parameters to
8338 xFilter.
8339 </para>
8340 <para>
8341 For example, if the aConstraint[3].argvIndex is set to 1, then when
8342 xFilter is called, the argv[0] passed to xFilter will have the EXPR
8343 value of the aConstraint[3] constraint.
8344 </para>
8345 <para>
8346 By default, the SQLite core double checks all constraints on each
8347 row of the virtual table that it receives. If such a check is
8348 redundant, the xBestFilter method can suppress that double-check by
8349 setting aConstraintUsage[].omit.
8350 </para>
8351 </summary>
8352 <param name="pVtab">
8353 The native pointer to the sqlite3_vtab derived structure.
8354 </param>
8355 <param name="pIndex">
8356 The native pointer to the sqlite3_index_info structure.
8357 </param>
8358 <returns>
8359 A standard SQLite return code.
8360 </returns>
8361 </member>
8362 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)">
8363 <summary>
8364 <para>
8365 This method releases a connection to a virtual table. Only the
8366 sqlite3_vtab object is destroyed. The virtual table is not
8367 destroyed and any backing store associated with the virtual table
8368 persists. This method undoes the work of xConnect.
8369 </para>
8370 <para>
8371 This method is a destructor for a connection to the virtual table.
8372 Contrast this method with xDestroy. The xDestroy is a destructor
8373 for the entire virtual table.
8374 </para>
8375 <para>
8376 The xDisconnect method is required for every virtual table
8377 implementation, though it is acceptable for the xDisconnect and
8378 xDestroy methods to be the same function if that makes sense for
8379 the particular virtual table.
8380 </para>
8381 </summary>
8382 <param name="pVtab">
8383 The native pointer to the sqlite3_vtab derived structure.
8384 </param>
8385 <returns>
8386 A standard SQLite return code.
8387 </returns>
8388 </member>
8389 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)">
8390 <summary>
8391 <para>
8392 This method releases a connection to a virtual table, just like the
8393 xDisconnect method, and it also destroys the underlying table
8394 implementation. This method undoes the work of xCreate.
8395 </para>
8396 <para>
8397 The xDisconnect method is called whenever a database connection
8398 that uses a virtual table is closed. The xDestroy method is only
8399 called when a DROP TABLE statement is executed against the virtual
8400 table.
8401 </para>
8402 <para>
8403 The xDestroy method is required for every virtual table
8404 implementation, though it is acceptable for the xDisconnect and
8405 xDestroy methods to be the same function if that makes sense for
8406 the particular virtual table.
8407 </para>
8408 </summary>
8409 <param name="pVtab">
8410 The native pointer to the sqlite3_vtab derived structure.
8411 </param>
8412 <returns>
8413 A standard SQLite return code.
8414 </returns>
8415 </member>
8416 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)">
8417 <summary>
8418 <para>
8419 The xOpen method creates a new cursor used for accessing (read
8420 and/or writing) a virtual table. A successful invocation of this
8421 method will allocate the memory for the sqlite3_vtab_cursor (or a
8422 subclass), initialize the new object, and make *ppCursor point to
8423 the new object. The successful call then returns SQLITE_OK.
8424 </para>
8425 <para>
8426 For every successful call to this method, the SQLite core will
8427 later invoke the xClose method to destroy the allocated cursor.
8428 </para>
8429 <para>
8430 The xOpen method need not initialize the pVtab field of the
8431 sqlite3_vtab_cursor structure. The SQLite core will take care of
8432 that chore automatically.
8433 </para>
8434 <para>
8435 A virtual table implementation must be able to support an arbitrary
8436 number of simultaneously open cursors.
8437 </para>
8438 <para>
8439 When initially opened, the cursor is in an undefined state. The
8440 SQLite core will invoke the xFilter method on the cursor prior to
8441 any attempt to position or read from the cursor.
8442 </para>
8443 <para>
8444 The xOpen method is required for every virtual table
8445 implementation.
8446 </para>
8447 </summary>
8448 <param name="pVtab">
8449 The native pointer to the sqlite3_vtab derived structure.
8450 </param>
8451 <param name="pCursor">
8452 Upon success, this parameter must be modified to point to the newly
8453 created native sqlite3_vtab_cursor derived structure.
8454 </param>
8455 <returns>
8456 A standard SQLite return code.
8457 </returns>
8458 </member>
8459 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)">
8460 <summary>
8461 <para>
8462 The xClose method closes a cursor previously opened by xOpen. The
8463 SQLite core will always call xClose once for each cursor opened
8464 using xOpen.
8465 </para>
8466 <para>
8467 This method must release all resources allocated by the
8468 corresponding xOpen call. The routine will not be called again even
8469 if it returns an error. The SQLite core will not use the
8470 sqlite3_vtab_cursor again after it has been closed.
8471 </para>
8472 <para>
8473 The xClose method is required for every virtual table
8474 implementation.
8475 </para>
8476 </summary>
8477 <param name="pCursor">
8478 The native pointer to the sqlite3_vtab_cursor derived structure.
8479 </param>
8480 <returns>
8481 A standard SQLite return code.
8482 </returns>
8483 </member>
8484 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
8485 <summary>
8486 <para>
8487 This method begins a search of a virtual table. The first argument
8488 is a cursor opened by xOpen. The next two argument define a
8489 particular search index previously chosen by xBestIndex. The
8490 specific meanings of idxNum and idxStr are unimportant as long as
8491 xFilter and xBestIndex agree on what that meaning is.
8492 </para>
8493 <para>
8494 The xBestIndex function may have requested the values of certain
8495 expressions using the aConstraintUsage[].argvIndex values of the
8496 sqlite3_index_info structure. Those values are passed to xFilter
8497 using the argc and argv parameters.
8498 </para>
8499 <para>
8500 If the virtual table contains one or more rows that match the
8501 search criteria, then the cursor must be left point at the first
8502 row. Subsequent calls to xEof must return false (zero). If there
8503 are no rows match, then the cursor must be left in a state that
8504 will cause the xEof to return true (non-zero). The SQLite engine
8505 will use the xColumn and xRowid methods to access that row content.
8506 The xNext method will be used to advance to the next row.
8507 </para>
8508 <para>
8509 This method must return SQLITE_OK if successful, or an sqlite error
8510 code if an error occurs.
8511 </para>
8512 <para>
8513 The xFilter method is required for every virtual table
8514 implementation.
8515 </para>
8516 </summary>
8517 <param name="pCursor">
8518 The native pointer to the sqlite3_vtab_cursor derived structure.
8519 </param>
8520 <param name="idxNum">
8521 Number used to help identify the selected index.
8522 </param>
8523 <param name="idxStr">
8524 The native pointer to the UTF-8 encoded string containing the
8525 string used to help identify the selected index.
8526 </param>
8527 <param name="argc">
8528 The number of native pointers to sqlite3_value structures specified
8529 in <paramref name="argv" />.
8530 </param>
8531 <param name="argv">
8532 An array of native pointers to sqlite3_value structures containing
8533 filtering criteria for the selected index.
8534 </param>
8535 <returns>
8536 A standard SQLite return code.
8537 </returns>
8538 </member>
8539 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)">
8540 <summary>
8541 <para>
8542 The xNext method advances a virtual table cursor to the next row of
8543 a result set initiated by xFilter. If the cursor is already
8544 pointing at the last row when this routine is called, then the
8545 cursor no longer points to valid data and a subsequent call to the
8546 xEof method must return true (non-zero). If the cursor is
8547 successfully advanced to another row of content, then subsequent
8548 calls to xEof must return false (zero).
8549 </para>
8550 <para>
8551 This method must return SQLITE_OK if successful, or an sqlite error
8552 code if an error occurs.
8553 </para>
8554 <para>
8555 The xNext method is required for every virtual table
8556 implementation.
8557 </para>
8558 </summary>
8559 <param name="pCursor">
8560 The native pointer to the sqlite3_vtab_cursor derived structure.
8561 </param>
8562 <returns>
8563 A standard SQLite return code.
8564 </returns>
8565 </member>
8566 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)">
8567 <summary>
8568 <para>
8569 The xEof method must return false (zero) if the specified cursor
8570 currently points to a valid row of data, or true (non-zero)
8571 otherwise. This method is called by the SQL engine immediately
8572 after each xFilter and xNext invocation.
8573 </para>
8574 <para>
8575 The xEof method is required for every virtual table implementation.
8576 </para>
8577 </summary>
8578 <param name="pCursor">
8579 The native pointer to the sqlite3_vtab_cursor derived structure.
8580 </param>
8581 <returns>
8582 Non-zero if no more rows are available; zero otherwise.
8583 </returns>
8584 </member>
8585 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
8586 <summary>
8587 <para>
8588 The SQLite core invokes this method in order to find the value for
8589 the N-th column of the current row. N is zero-based so the first
8590 column is numbered 0. The xColumn method may return its result back
8591 to SQLite using one of the following interface:
8592 </para>
8593 <code>
8594 sqlite3_result_blob()
8595 sqlite3_result_double()
8596 sqlite3_result_int()
8597 sqlite3_result_int64()
8598 sqlite3_result_null()
8599 sqlite3_result_text()
8600 sqlite3_result_text16()
8601 sqlite3_result_text16le()
8602 sqlite3_result_text16be()
8603 sqlite3_result_zeroblob()
8604 </code>
8605 <para>
8606 If the xColumn method implementation calls none of the functions
8607 above, then the value of the column defaults to an SQL NULL.
8608 </para>
8609 <para>
8610 To raise an error, the xColumn method should use one of the
8611 result_text() methods to set the error message text, then return an
8612 appropriate error code. The xColumn method must return SQLITE_OK on
8613 success.
8614 </para>
8615 <para>
8616 The xColumn method is required for every virtual table
8617 implementation.
8618 </para>
8619 </summary>
8620 <param name="pCursor">
8621 The native pointer to the sqlite3_vtab_cursor derived structure.
8622 </param>
8623 <param name="pContext">
8624 The native pointer to the sqlite3_context structure to be used
8625 for returning the specified column value to the SQLite core
8626 library.
8627 </param>
8628 <param name="index">
8629 The zero-based index corresponding to the column containing the
8630 value to be returned.
8631 </param>
8632 <returns>
8633 A standard SQLite return code.
8634 </returns>
8635 </member>
8636 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)">
8637 <summary>
8638 <para>
8639 A successful invocation of this method will cause *pRowid to be
8640 filled with the rowid of row that the virtual table cursor pCur is
8641 currently pointing at. This method returns SQLITE_OK on success. It
8642 returns an appropriate error code on failure.
8643 </para>
8644 <para>
8645 The xRowid method is required for every virtual table
8646 implementation.
8647 </para>
8648 </summary>
8649 <param name="pCursor">
8650 The native pointer to the sqlite3_vtab_cursor derived structure.
8651 </param>
8652 <param name="rowId">
8653 Upon success, this parameter must be modified to contain the unique
8654 integer row identifier for the current row for the specified cursor.
8655 </param>
8656 <returns>
8657 A standard SQLite return code.
8658 </returns>
8659 </member>
8660 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
8661 <summary>
8662 <para>
8663 All changes to a virtual table are made using the xUpdate method.
8664 This one method can be used to insert, delete, or update.
8665 </para>
8666 <para>
8667 The argc parameter specifies the number of entries in the argv
8668 array. The value of argc will be 1 for a pure delete operation or
8669 N+2 for an insert or replace or update where N is the number of
8670 columns in the table. In the previous sentence, N includes any
8671 hidden columns.
8672 </para>
8673 <para>
8674 Every argv entry will have a non-NULL value in C but may contain
8675 the SQL value NULL. In other words, it is always true that
8676 argv[i]!=0 for i between 0 and argc-1. However, it might be the
8677 case that sqlite3_value_type(argv[i])==SQLITE_NULL.
8678 </para>
8679 <para>
8680 The argv[0] parameter is the rowid of a row in the virtual table
8681 to be deleted. If argv[0] is an SQL NULL, then no deletion occurs.
8682 </para>
8683 <para>
8684 The argv[1] parameter is the rowid of a new row to be inserted into
8685 the virtual table. If argv[1] is an SQL NULL, then the
8686 implementation must choose a rowid for the newly inserted row.
8687 Subsequent argv[] entries contain values of the columns of the
8688 virtual table, in the order that the columns were declared. The
8689 number of columns will match the table declaration that the
8690 xConnect or xCreate method made using the sqlite3_declare_vtab()
8691 call. All hidden columns are included.
8692 </para>
8693 <para>
8694 When doing an insert without a rowid (argc>1, argv[1] is an SQL
8695 NULL), the implementation must set *pRowid to the rowid of the
8696 newly inserted row; this will become the value returned by the
8697 sqlite3_last_insert_rowid() function. Setting this value in all the
8698 other cases is a harmless no-op; the SQLite engine ignores the
8699 *pRowid return value if argc==1 or argv[1] is not an SQL NULL.
8700 </para>
8701 <para>
8702 Each call to xUpdate will fall into one of cases shown below. Note
8703 that references to argv[i] mean the SQL value held within the
8704 argv[i] object, not the argv[i] object itself.
8705 </para>
8706 <code>
8707 argc = 1
8708 </code>
8709 <para>
8710 The single row with rowid equal to argv[0] is deleted. No
8711 insert occurs.
8712 </para>
8713 <code>
8714 argc > 1
8715 argv[0] = NULL
8716 </code>
8717 <para>
8718 A new row is inserted with a rowid argv[1] and column
8719 values in argv[2] and following. If argv[1] is an SQL NULL,
8720 the a new unique rowid is generated automatically.
8721 </para>
8722 <code>
8723 argc > 1
8724 argv[0] ? NULL
8725 argv[0] = argv[1]
8726 </code>
8727 <para>
8728 The row with rowid argv[0] is updated with new values in
8729 argv[2] and following parameters.
8730 </para>
8731 <code>
8732 argc > 1
8733 argv[0] ? NULL
8734 argv[0] ? argv[1]
8735 </code>
8736 <para>
8737 The row with rowid argv[0] is updated with rowid argv[1]
8738 and new values in argv[2] and following parameters. This
8739 will occur when an SQL statement updates a rowid, as in
8740 the statement:
8741 </para>
8742 <code>
8743 UPDATE table SET rowid=rowid+1 WHERE ...;
8744 </code>
8745 <para>
8746 The xUpdate method must return SQLITE_OK if and only if it is
8747 successful. If a failure occurs, the xUpdate must return an
8748 appropriate error code. On a failure, the pVTab->zErrMsg element
8749 may optionally be replaced with error message text stored in memory
8750 allocated from SQLite using functions such as sqlite3_mprintf() or
8751 sqlite3_malloc().
8752 </para>
8753 <para>
8754 If the xUpdate method violates some constraint of the virtual table
8755 (including, but not limited to, attempting to store a value of the
8756 wrong datatype, attempting to store a value that is too large or
8757 too small, or attempting to change a read-only value) then the
8758 xUpdate must fail with an appropriate error code.
8759 </para>
8760 <para>
8761 There might be one or more sqlite3_vtab_cursor objects open and in
8762 use on the virtual table instance and perhaps even on the row of
8763 the virtual table when the xUpdate method is invoked. The
8764 implementation of xUpdate must be prepared for attempts to delete
8765 or modify rows of the table out from other existing cursors. If the
8766 virtual table cannot accommodate such changes, the xUpdate method
8767 must return an error code.
8768 </para>
8769 <para>
8770 The xUpdate method is optional. If the xUpdate pointer in the
8771 sqlite3_module for a virtual table is a NULL pointer, then the
8772 virtual table is read-only.
8773 </para>
8774 </summary>
8775 <param name="pVtab">
8776 The native pointer to the sqlite3_vtab derived structure.
8777 </param>
8778 <param name="argc">
8779 The number of new or modified column values contained in
8780 <paramref name="argv" />.
8781 </param>
8782 <param name="argv">
8783 The array of native pointers to sqlite3_value structures containing
8784 the new or modified column values, if any.
8785 </param>
8786 <param name="rowId">
8787 Upon success, this parameter must be modified to contain the unique
8788 integer row identifier for the row that was inserted, if any.
8789 </param>
8790 <returns>
8791 A standard SQLite return code.
8792 </returns>
8793 </member>
8794 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)">
8795 <summary>
8796 <para>
8797 This method begins a transaction on a virtual table. This is method
8798 is optional. The xBegin pointer of sqlite3_module may be NULL.
8799 </para>
8800 <para>
8801 This method is always followed by one call to either the xCommit or
8802 xRollback method. Virtual table transactions do not nest, so the
8803 xBegin method will not be invoked more than once on a single
8804 virtual table without an intervening call to either xCommit or
8805 xRollback. Multiple calls to other methods can and likely will
8806 occur in between the xBegin and the corresponding xCommit or
8807 xRollback.
8808 </para>
8809 </summary>
8810 <param name="pVtab">
8811 The native pointer to the sqlite3_vtab derived structure.
8812 </param>
8813 <returns>
8814 A standard SQLite return code.
8815 </returns>
8816 </member>
8817 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)">
8818 <summary>
8819 <para>
8820 This method signals the start of a two-phase commit on a virtual
8821 table. This is method is optional. The xSync pointer of
8822 sqlite3_module may be NULL.
8823 </para>
8824 <para>
8825 This method is only invoked after call to the xBegin method and
8826 prior to an xCommit or xRollback. In order to implement two-phase
8827 commit, the xSync method on all virtual tables is invoked prior to
8828 invoking the xCommit method on any virtual table. If any of the
8829 xSync methods fail, the entire transaction is rolled back.
8830 </para>
8831 </summary>
8832 <param name="pVtab">
8833 The native pointer to the sqlite3_vtab derived structure.
8834 </param>
8835 <returns>
8836 A standard SQLite return code.
8837 </returns>
8838 </member>
8839 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)">
8840 <summary>
8841 <para>
8842 This method causes a virtual table transaction to commit. This is
8843 method is optional. The xCommit pointer of sqlite3_module may be
8844 NULL.
8845 </para>
8846 <para>
8847 A call to this method always follows a prior call to xBegin and
8848 xSync.
8849 </para>
8850 </summary>
8851 <param name="pVtab">
8852 The native pointer to the sqlite3_vtab derived structure.
8853 </param>
8854 <returns>
8855 A standard SQLite return code.
8856 </returns>
8857 </member>
8858 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)">
8859 <summary>
8860 <para>
8861 This method causes a virtual table transaction to rollback. This is
8862 method is optional. The xRollback pointer of sqlite3_module may be
8863 NULL.
8864 </para>
8865 <para>
8866 A call to this method always follows a prior call to xBegin.
8867 </para>
8868 </summary>
8869 <param name="pVtab">
8870 The native pointer to the sqlite3_vtab derived structure.
8871 </param>
8872 <returns>
8873 A standard SQLite return code.
8874 </returns>
8875 </member>
8876 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
8877 <summary>
8878 <para>
8879 This method provides notification that the virtual table
8880 implementation that the virtual table will be given a new name. If
8881 this method returns SQLITE_OK then SQLite renames the table. If
8882 this method returns an error code then the renaming is prevented.
8883 </para>
8884 <para>
8885 The xRename method is required for every virtual table
8886 implementation.
8887 </para>
8888 </summary>
8889 <param name="pVtab">
8890 The native pointer to the sqlite3_vtab derived structure.
8891 </param>
8892 <param name="nArg">
8893 The number of arguments to the function being sought.
8894 </param>
8895 <param name="zName">
8896 The name of the function being sought.
8897 </param>
8898 <param name="callback">
8899 Upon success, this parameter must be modified to contain the
8900 delegate responsible for implementing the specified function.
8901 </param>
8902 <param name="pClientData">
8903 Upon success, this parameter must be modified to contain the
8904 native user-data pointer associated with
8905 <paramref name="callback" />.
8906 </param>
8907 <returns>
8908 Non-zero if the specified function was found; zero otherwise.
8909 </returns>
8910 </member>
8911 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)">
8912 <summary>
8913 <para>
8914 This method provides notification that the virtual table
8915 implementation that the virtual table will be given a new name. If
8916 this method returns SQLITE_OK then SQLite renames the table. If
8917 this method returns an error code then the renaming is prevented.
8918 </para>
8919 <para>
8920 The xRename method is required for every virtual table
8921 implementation.
8922 </para>
8923 </summary>
8924 <param name="pVtab">
8925 The native pointer to the sqlite3_vtab derived structure.
8926 </param>
8927 <param name="zNew">
8928 The native pointer to the UTF-8 encoded string containing the new
8929 name for the virtual table.
8930 </param>
8931 <returns>
8932 A standard SQLite return code.
8933 </returns>
8934 </member>
8935 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)">
8936 <summary>
8937 <para>
8938 These methods provide the virtual table implementation an
8939 opportunity to implement nested transactions. They are always
8940 optional and will only be called in SQLite version 3.7.7 and later.
8941 </para>
8942 <para>
8943 When xSavepoint(X,N) is invoked, that is a signal to the virtual
8944 table X that it should save its current state as savepoint N. A
8945 subsequent call to xRollbackTo(X,R) means that the state of the
8946 virtual table should return to what it was when xSavepoint(X,R) was
8947 last called. The call to xRollbackTo(X,R) will invalidate all
8948 savepoints with N>R; none of the invalided savepoints will be
8949 rolled back or released without first being reinitialized by a call
8950 to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints
8951 where N>=M.
8952 </para>
8953 <para>
8954 None of the xSavepoint(), xRelease(), or xRollbackTo() methods will
8955 ever be called except in between calls to xBegin() and either
8956 xCommit() or xRollback().
8957 </para>
8958 </summary>
8959 <param name="pVtab">
8960 The native pointer to the sqlite3_vtab derived structure.
8961 </param>
8962 <param name="iSavepoint">
8963 This is an integer identifier under which the the current state of
8964 the virtual table should be saved.
8965 </param>
8966 <returns>
8967 A standard SQLite return code.
8968 </returns>
8969 </member>
8970 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)">
8971 <summary>
8972 <para>
8973 These methods provide the virtual table implementation an
8974 opportunity to implement nested transactions. They are always
8975 optional and will only be called in SQLite version 3.7.7 and later.
8976 </para>
8977 <para>
8978 When xSavepoint(X,N) is invoked, that is a signal to the virtual
8979 table X that it should save its current state as savepoint N. A
8980 subsequent call to xRollbackTo(X,R) means that the state of the
8981 virtual table should return to what it was when xSavepoint(X,R) was
8982 last called. The call to xRollbackTo(X,R) will invalidate all
8983 savepoints with N>R; none of the invalided savepoints will be
8984 rolled back or released without first being reinitialized by a call
8985 to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints
8986 where N>=M.
8987 </para>
8988 <para>
8989 None of the xSavepoint(), xRelease(), or xRollbackTo() methods will
8990 ever be called except in between calls to xBegin() and either
8991 xCommit() or xRollback().
8992 </para>
8993 </summary>
8994 <param name="pVtab">
8995 The native pointer to the sqlite3_vtab derived structure.
8996 </param>
8997 <param name="iSavepoint">
8998 This is an integer used to indicate that any saved states with an
8999 identifier greater than or equal to this should be deleted by the
9000 virtual table.
9001 </param>
9002 <returns>
9003 A standard SQLite return code.
9004 </returns>
9005 </member>
9006 <member name="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)">
9007 <summary>
9008 <para>
9009 These methods provide the virtual table implementation an
9010 opportunity to implement nested transactions. They are always
9011 optional and will only be called in SQLite version 3.7.7 and later.
9012 </para>
9013 <para>
9014 When xSavepoint(X,N) is invoked, that is a signal to the virtual
9015 table X that it should save its current state as savepoint N. A
9016 subsequent call to xRollbackTo(X,R) means that the state of the
9017 virtual table should return to what it was when xSavepoint(X,R) was
9018 last called. The call to xRollbackTo(X,R) will invalidate all
9019 savepoints with N>R; none of the invalided savepoints will be
9020 rolled back or released without first being reinitialized by a call
9021 to xSavepoint(). A call to xRelease(X,M) invalidates all savepoints
9022 where N>=M.
9023 </para>
9024 <para>
9025 None of the xSavepoint(), xRelease(), or xRollbackTo() methods will
9026 ever be called except in between calls to xBegin() and either
9027 xCommit() or xRollback().
9028 </para>
9029 </summary>
9030 <param name="pVtab">
9031 The native pointer to the sqlite3_vtab derived structure.
9032 </param>
9033 <param name="iSavepoint">
9034 This is an integer identifier used to specify a specific saved
9035 state for the virtual table for it to restore itself back to, which
9036 should also have the effect of deleting all saved states with an
9037 integer identifier greater than this one.
9038 </param>
9039 <returns>
9040 A standard SQLite return code.
9041 </returns>
9042 </member>
9043 <member name="T:System.Data.SQLite.ISQLiteManagedModule">
9044 <summary>
9045 This interface represents a virtual table implementation written in
9046 managed code.
9047 </summary>
9048 </member>
9049 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
9050 <summary>
9051 This method is called in response to the
9052 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
9053 </summary>
9054 <param name="connection">
9055 The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with
9056 the virtual table.
9057 </param>
9058 <param name="pClientData">
9059 The native user-data pointer associated with this module, as it was
9060 provided to the SQLite core library when the native module instance
9061 was created.
9062 </param>
9063 <param name="arguments">
9064 The module name, database name, virtual table name, and all other
9065 arguments passed to the CREATE VIRTUAL TABLE statement.
9066 </param>
9067 <param name="table">
9068 Upon success, this parameter must be modified to contain the
9069 <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with
9070 the virtual table.
9071 </param>
9072 <param name="error">
9073 Upon failure, this parameter must be modified to contain an error
9074 message.
9075 </param>
9076 <returns>
9077 A standard SQLite return code.
9078 </returns>
9079 </member>
9080 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
9081 <summary>
9082 This method is called in response to the
9083 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
9084 </summary>
9085 <param name="connection">
9086 The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with
9087 the virtual table.
9088 </param>
9089 <param name="pClientData">
9090 The native user-data pointer associated with this module, as it was
9091 provided to the SQLite core library when the native module instance
9092 was created.
9093 </param>
9094 <param name="arguments">
9095 The module name, database name, virtual table name, and all other
9096 arguments passed to the CREATE VIRTUAL TABLE statement.
9097 </param>
9098 <param name="table">
9099 Upon success, this parameter must be modified to contain the
9100 <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with
9101 the virtual table.
9102 </param>
9103 <param name="error">
9104 Upon failure, this parameter must be modified to contain an error
9105 message.
9106 </param>
9107 <returns>
9108 A standard SQLite return code.
9109 </returns>
9110 </member>
9111 <member name="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
9112 <summary>
9113 This method is called in response to the
9114 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
9115 </summary>
9116 <param name="table">
9117 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9118 with this virtual table.
9119 </param>
9120 <param name="index">
9121 The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the
9122 data for the inputs and outputs relating to index selection.
9123 </param>
9124 <returns>
9125 A standard SQLite return code.
9126 </returns>
9127 </member>
9128 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
9129 <summary>
9130 This method is called in response to the
9131 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
9132 </summary>
9133 <param name="table">
9134 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9135 with this virtual table.
9136 </param>
9137 <returns>
9138 A standard SQLite return code.
9139 </returns>
9140 </member>
9141 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
9142 <summary>
9143 This method is called in response to the
9144 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
9145 </summary>
9146 <param name="table">
9147 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9148 with this virtual table.
9149 </param>
9150 <returns>
9151 A standard SQLite return code.
9152 </returns>
9153 </member>
9154 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
9155 <summary>
9156 This method is called in response to the
9157 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
9158 </summary>
9159 <param name="table">
9160 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9161 with this virtual table.
9162 </param>
9163 <param name="cursor">
9164 Upon success, this parameter must be modified to contain the
9165 <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance associated
9166 with the newly opened virtual table cursor.
9167 </param>
9168 <returns>
9169 A standard SQLite return code.
9170 </returns>
9171 </member>
9172 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
9173 <summary>
9174 This method is called in response to the
9175 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
9176 </summary>
9177 <param name="cursor">
9178 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
9179 associated with the previously opened virtual table cursor to be
9180 used.
9181 </param>
9182 <returns>
9183 A standard SQLite return code.
9184 </returns>
9185 </member>
9186 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
9187 <summary>
9188 This method is called in response to the
9189 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
9190 </summary>
9191 <param name="cursor">
9192 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
9193 associated with the previously opened virtual table cursor to be
9194 used.
9195 </param>
9196 <param name="indexNumber">
9197 Number used to help identify the selected index.
9198 </param>
9199 <param name="indexString">
9200 String used to help identify the selected index.
9201 </param>
9202 <param name="values">
9203 The values corresponding to each column in the selected index.
9204 </param>
9205 <returns>
9206 A standard SQLite return code.
9207 </returns>
9208 </member>
9209 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
9210 <summary>
9211 This method is called in response to the
9212 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
9213 </summary>
9214 <param name="cursor">
9215 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
9216 associated with the previously opened virtual table cursor to be
9217 used.
9218 </param>
9219 <returns>
9220 A standard SQLite return code.
9221 </returns>
9222 </member>
9223 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
9224 <summary>
9225 This method is called in response to the
9226 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
9227 </summary>
9228 <param name="cursor">
9229 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
9230 associated with the previously opened virtual table cursor to be
9231 used.
9232 </param>
9233 <returns>
9234 Non-zero if no more rows are available; zero otherwise.
9235 </returns>
9236 </member>
9237 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
9238 <summary>
9239 This method is called in response to the
9240 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
9241 </summary>
9242 <param name="cursor">
9243 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
9244 associated with the previously opened virtual table cursor to be
9245 used.
9246 </param>
9247 <param name="context">
9248 The <see cref="T:System.Data.SQLite.SQLiteContext"/> object instance to be used for
9249 returning the specified column value to the SQLite core library.
9250 </param>
9251 <param name="index">
9252 The zero-based index corresponding to the column containing the
9253 value to be returned.
9254 </param>
9255 <returns>
9256 A standard SQLite return code.
9257 </returns>
9258 </member>
9259 <member name="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
9260 <summary>
9261 This method is called in response to the
9262 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
9263 </summary>
9264 <param name="cursor">
9265 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
9266 associated with the previously opened virtual table cursor to be
9267 used.
9268 </param>
9269 <param name="rowId">
9270 Upon success, this parameter must be modified to contain the unique
9271 integer row identifier for the current row for the specified cursor.
9272 </param>
9273 <returns>
9274 A standard SQLite return code.
9275 </returns>
9276 </member>
9277 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
9278 <summary>
9279 This method is called in response to the
9280 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
9281 </summary>
9282 <param name="table">
9283 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9284 with this virtual table.
9285 </param>
9286 <param name="values">
9287 The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances containing
9288 the new or modified column values, if any.
9289 </param>
9290 <param name="rowId">
9291 Upon success, this parameter must be modified to contain the unique
9292 integer row identifier for the row that was inserted, if any.
9293 </param>
9294 <returns>
9295 A standard SQLite return code.
9296 </returns>
9297 </member>
9298 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)">
9299 <summary>
9300 This method is called in response to the
9301 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
9302 </summary>
9303 <param name="table">
9304 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9305 with this virtual table.
9306 </param>
9307 <returns>
9308 A standard SQLite return code.
9309 </returns>
9310 </member>
9311 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)">
9312 <summary>
9313 This method is called in response to the
9314 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
9315 </summary>
9316 <param name="table">
9317 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9318 with this virtual table.
9319 </param>
9320 <returns>
9321 A standard SQLite return code.
9322 </returns>
9323 </member>
9324 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)">
9325 <summary>
9326 This method is called in response to the
9327 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
9328 </summary>
9329 <param name="table">
9330 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9331 with this virtual table.
9332 </param>
9333 <returns>
9334 A standard SQLite return code.
9335 </returns>
9336 </member>
9337 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
9338 <summary>
9339 This method is called in response to the
9340 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
9341 </summary>
9342 <param name="table">
9343 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9344 with this virtual table.
9345 </param>
9346 <returns>
9347 A standard SQLite return code.
9348 </returns>
9349 </member>
9350 <member name="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
9351 <summary>
9352 This method is called in response to the
9353 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
9354 </summary>
9355 <param name="table">
9356 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9357 with this virtual table.
9358 </param>
9359 <param name="argumentCount">
9360 The number of arguments to the function being sought.
9361 </param>
9362 <param name="name">
9363 The name of the function being sought.
9364 </param>
9365 <param name="function">
9366 Upon success, this parameter must be modified to contain the
9367 <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance responsible for
9368 implementing the specified function.
9369 </param>
9370 <param name="pClientData">
9371 Upon success, this parameter must be modified to contain the
9372 native user-data pointer associated with
9373 <paramref name="function"/>.
9374 </param>
9375 <returns>
9376 Non-zero if the specified function was found; zero otherwise.
9377 </returns>
9378 </member>
9379 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
9380 <summary>
9381 This method is called in response to the
9382 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
9383 </summary>
9384 <param name="table">
9385 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9386 with this virtual table.
9387 </param>
9388 <param name="newName">
9389 The new name for the virtual table.
9390 </param>
9391 <returns>
9392 A standard SQLite return code.
9393 </returns>
9394 </member>
9395 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
9396 <summary>
9397 This method is called in response to the
9398 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
9399 </summary>
9400 <param name="table">
9401 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9402 with this virtual table.
9403 </param>
9404 <param name="savepoint">
9405 This is an integer identifier under which the the current state of
9406 the virtual table should be saved.
9407 </param>
9408 <returns>
9409 A standard SQLite return code.
9410 </returns>
9411 </member>
9412 <member name="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
9413 <summary>
9414 This method is called in response to the
9415 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
9416 </summary>
9417 <param name="table">
9418 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9419 with this virtual table.
9420 </param>
9421 <param name="savepoint">
9422 This is an integer used to indicate that any saved states with an
9423 identifier greater than or equal to this should be deleted by the
9424 virtual table.
9425 </param>
9426 <returns>
9427 A standard SQLite return code.
9428 </returns>
9429 </member>
9430 <member name="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
9431 <summary>
9432 This method is called in response to the
9433 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
9434 </summary>
9435 <param name="table">
9436 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
9437 with this virtual table.
9438 </param>
9439 <param name="savepoint">
9440 This is an integer identifier used to specify a specific saved
9441 state for the virtual table for it to restore itself back to, which
9442 should also have the effect of deleting all saved states with an
9443 integer identifier greater than this one.
9444 </param>
9445 <returns>
9446 A standard SQLite return code.
9447 </returns>
9448 </member>
9449 <member name="P:System.Data.SQLite.ISQLiteManagedModule.Declared">
9450 <summary>
9451 Returns non-zero if the schema for the virtual table has been
9452 declared.
9453 </summary>
9454 </member>
9455 <member name="P:System.Data.SQLite.ISQLiteManagedModule.Name">
9456 <summary>
9457 Returns the name of the module as it was registered with the SQLite
9458 core library.
9459 </summary>
9460 </member>
9461 <member name="T:System.Data.SQLite.SQLiteMemory">
9462 <summary>
9463 This class contains static methods that are used to allocate,
9464 manipulate, and free native memory provided by the SQLite core library.
9465 </summary>
9466 </member>
9467 <member name="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)">
9468 <summary>
9469 Allocates at least the specified number of bytes of native memory
9470 via the SQLite core library sqlite3_malloc() function and returns
9471 the resulting native pointer.
9472 </summary>
9473 <param name="size">
9474 The number of bytes to allocate.
9475 </param>
9476 <returns>
9477 The native pointer that points to a block of memory of at least the
9478 specified size -OR- <see cref="F:System.IntPtr.Zero"/> if the memory could
9479 not be allocated.
9480 </returns>
9481 </member>
9482 <member name="M:System.Data.SQLite.SQLiteMemory.Size(System.IntPtr)">
9483 <summary>
9484 Gets and returns the actual size of the specified memory block that
9485 was previously obtained from the <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method.
9486 </summary>
9487 <param name="pMemory">
9488 The native pointer to the memory block previously obtained from the
9489 <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method.
9490 </param>
9491 <returns>
9492 The actual size, in bytes, of the memory block specified via the
9493 native pointer.
9494 </returns>
9495 </member>
9496 <member name="M:System.Data.SQLite.SQLiteMemory.Free(System.IntPtr)">
9497 <summary>
9498 Frees a memory block previously obtained from the
9499 <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method.
9500 </summary>
9501 <param name="pMemory">
9502 The native pointer to the memory block previously obtained from the
9503 <see cref="M:System.Data.SQLite.SQLiteMemory.Allocate(System.Int32)"/> method.
9504 </param>
9505 </member>
9506 <member name="T:System.Data.SQLite.SQLiteString">
9507 <summary>
9508 This class contains static methods that are used to deal with native
9509 UTF-8 string pointers to be used with the SQLite core library.
9510 </summary>
9511 </member>
9512 <member name="F:System.Data.SQLite.SQLiteString.ThirtyBits">
9513 <summary>
9514 This is the maximum possible length for the native UTF-8 encoded
9515 strings used with the SQLite core library.
9516 </summary>
9517 </member>
9518 <member name="F:System.Data.SQLite.SQLiteString.Utf8Encoding">
9519 <summary>
9520 This is the <see cref="T:System.Text.Encoding"/> object instance used to handle
9521 conversions from/to UTF-8.
9522 </summary>
9523 </member>
9524 <member name="M:System.Data.SQLite.SQLiteString.GetUtf8BytesFromString(System.String)">
9525 <summary>
9526 Converts the specified managed string into the UTF-8 encoding and
9527 returns the array of bytes containing its representation in that
9528 encoding.
9529 </summary>
9530 <param name="value">
9531 The managed string to convert.
9532 </param>
9533 <returns>
9534 The array of bytes containing the representation of the managed
9535 string in the UTF-8 encoding or null upon failure.
9536 </returns>
9537 </member>
9538 <member name="M:System.Data.SQLite.SQLiteString.GetStringFromUtf8Bytes(System.Byte[])">
9539 <summary>
9540 Converts the specified array of bytes representing a string in the
9541 UTF-8 encoding and returns a managed string.
9542 </summary>
9543 <param name="bytes">
9544 The array of bytes to convert.
9545 </param>
9546 <returns>
9547 The managed string or null upon failure.
9548 </returns>
9549 </member>
9550 <member name="M:System.Data.SQLite.SQLiteString.ProbeForUtf8ByteLength(System.IntPtr,System.Int32)">
9551 <summary>
9552 Probes a native pointer to a string in the UTF-8 encoding for its
9553 terminating NUL character, within the specified length limit.
9554 </summary>
9555 <param name="pValue">
9556 The native NUL-terminated string pointer.
9557 </param>
9558 <param name="limit">
9559 The maximum length of the native string, in bytes.
9560 </param>
9561 <returns>
9562 The length of the native string, in bytes -OR- zero if the length
9563 could not be determined.
9564 </returns>
9565 </member>
9566 <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr)">
9567 <summary>
9568 Converts the specified native NUL-terminated UTF-8 string pointer
9569 into a managed string.
9570 </summary>
9571 <param name="pValue">
9572 The native NUL-terminated UTF-8 string pointer.
9573 </param>
9574 <returns>
9575 The managed string or null upon failure.
9576 </returns>
9577 </member>
9578 <member name="M:System.Data.SQLite.SQLiteString.StringFromUtf8IntPtr(System.IntPtr,System.Int32)">
9579 <summary>
9580 Converts the specified native UTF-8 string pointer of the specified
9581 length into a managed string.
9582 </summary>
9583 <param name="pValue">
9584 The native UTF-8 string pointer.
9585 </param>
9586 <param name="length">
9587 The length of the native string, in bytes.
9588 </param>
9589 <returns>
9590 The managed string or null upon failure.
9591 </returns>
9592 </member>
9593 <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrFromString(System.String)">
9594 <summary>
9595 Converts the specified managed string into a native NUL-terminated
9596 UTF-8 string pointer using memory obtained from the SQLite core
9597 library.
9598 </summary>
9599 <param name="value">
9600 The managed string to convert.
9601 </param>
9602 <returns>
9603 The native NUL-terminated UTF-8 string pointer or
9604 <see cref="F:System.IntPtr.Zero"/> upon failure.
9605 </returns>
9606 </member>
9607 <member name="M:System.Data.SQLite.SQLiteString.StringArrayFromUtf8SizeAndIntPtr(System.Int32,System.IntPtr)">
9608 <summary>
9609 Converts a logical array of native NUL-terminated UTF-8 string
9610 pointers into an array of managed strings.
9611 </summary>
9612 <param name="argc">
9613 The number of elements in the logical array of native
9614 NUL-terminated UTF-8 string pointers.
9615 </param>
9616 <param name="argv">
9617 The native pointer to the logical array of native NUL-terminated
9618 UTF-8 string pointers to convert.
9619 </param>
9620 <returns>
9621 The array of managed strings or null upon failure.
9622 </returns>
9623 </member>
9624 <member name="M:System.Data.SQLite.SQLiteString.Utf8IntPtrArrayFromStringArray(System.String[])">
9625 <summary>
9626 Converts an array of managed strings into an array of native
9627 NUL-terminated UTF-8 string pointers.
9628 </summary>
9629 <param name="values">
9630 The array of managed strings to convert.
9631 </param>
9632 <returns>
9633 The array of native NUL-terminated UTF-8 string pointers or null
9634 upon failure.
9635 </returns>
9636 </member>
9637 <member name="T:System.Data.SQLite.SQLiteBytes">
9638 <summary>
9639 This class contains static methods that are used to deal with native
9640 pointers to memory blocks that logically contain arrays of bytes to be
9641 used with the SQLite core library.
9642 </summary>
9643 </member>
9644 <member name="M:System.Data.SQLite.SQLiteBytes.FromIntPtr(System.IntPtr,System.Int32)">
9645 <summary>
9646 Converts a native pointer to a logical array of bytes of the
9647 specified length into a managed byte array.
9648 </summary>
9649 <param name="pValue">
9650 The native pointer to the logical array of bytes to convert.
9651 </param>
9652 <param name="length">
9653 The length, in bytes, of the logical array of bytes to convert.
9654 </param>
9655 <returns>
9656 The managed byte array or null upon failure.
9657 </returns>
9658 </member>
9659 <member name="M:System.Data.SQLite.SQLiteBytes.ToIntPtr(System.Byte[])">
9660 <summary>
9661 Converts a managed byte array into a native pointer to a logical
9662 array of bytes.
9663 </summary>
9664 <param name="value">
9665 The managed byte array to convert.
9666 </param>
9667 <returns>
9668 The native pointer to a logical byte array or null upon failure.
9669 </returns>
9670 </member>
9671 <member name="T:System.Data.SQLite.SQLiteMarshal">
9672 <summary>
9673 This class contains static methods that are used to perform several
9674 low-level data marshalling tasks between native and managed code.
9675 </summary>
9676 </member>
9677 <member name="M:System.Data.SQLite.SQLiteMarshal.IntPtrForOffset(System.IntPtr,System.Int32)">
9678 <summary>
9679 Returns a new <see cref="T:System.IntPtr"/> object instance based on the
9680 specified <see cref="T:System.IntPtr"/> object instance and an integer
9681 offset.
9682 </summary>
9683 <param name="pointer">
9684 The <see cref="T:System.IntPtr"/> object instance representing the base
9685 memory location.
9686 </param>
9687 <param name="offset">
9688 The integer offset from the base memory location that the new
9689 <see cref="T:System.IntPtr"/> object instance should point to.
9690 </param>
9691 <returns>
9692 The new <see cref="T:System.IntPtr"/> object instance.
9693 </returns>
9694 </member>
9695 <member name="M:System.Data.SQLite.SQLiteMarshal.RoundUp(System.Int32,System.Int32)">
9696 <summary>
9697 Rounds up an integer size to the next multiple of the alignment.
9698 </summary>
9699 <param name="size">
9700 The size, in bytes, to be rounded up.
9701 </param>
9702 <param name="alignment">
9703 The required alignment for the return value.
9704 </param>
9705 <returns>
9706 The size, in bytes, rounded up to the next multiple of the
9707 alignment. This value may end up being the same as the original
9708 size.
9709 </returns>
9710 </member>
9711 <member name="M:System.Data.SQLite.SQLiteMarshal.NextOffsetOf(System.Int32,System.Int32,System.Int32)">
9712 <summary>
9713 Determines the offset, in bytes, of the next structure member.
9714 </summary>
9715 <param name="offset">
9716 The offset, in bytes, of the current structure member.
9717 </param>
9718 <param name="size">
9719 The size, in bytes, of the current structure member.
9720 </param>
9721 <param name="alignment">
9722 The alignment, in bytes, of the next structure member.
9723 </param>
9724 <returns>
9725 The offset, in bytes, of the next structure member.
9726 </returns>
9727 </member>
9728 <member name="M:System.Data.SQLite.SQLiteMarshal.ReadInt32(System.IntPtr,System.Int32)">
9729 <summary>
9730 Reads a <see cref="T:System.Int32"/> value from the specified memory
9731 location.
9732 </summary>
9733 <param name="pointer">
9734 The <see cref="T:System.IntPtr"/> object instance representing the base
9735 memory location.
9736 </param>
9737 <param name="offset">
9738 The integer offset from the base memory location where the
9739 <see cref="T:System.Int32"/> value to be read is located.
9740 </param>
9741 <returns>
9742 The <see cref="T:System.Int32"/> value at the specified memory location.
9743 </returns>
9744 </member>
9745 <member name="M:System.Data.SQLite.SQLiteMarshal.ReadDouble(System.IntPtr,System.Int32)">
9746 <summary>
9747 Reads a <see cref="T:System.Double"/> value from the specified memory
9748 location.
9749 </summary>
9750 <param name="pointer">
9751 The <see cref="T:System.IntPtr"/> object instance representing the base
9752 memory location.
9753 </param>
9754 <param name="offset">
9755 The integer offset from the base memory location where the
9756 <see cref="T:System.Double"/> to be read is located.
9757 </param>
9758 <returns>
9759 The <see cref="T:System.Double"/> value at the specified memory location.
9760 </returns>
9761 </member>
9762 <member name="M:System.Data.SQLite.SQLiteMarshal.ReadIntPtr(System.IntPtr,System.Int32)">
9763 <summary>
9764 Reads an <see cref="T:System.IntPtr"/> value from the specified memory
9765 location.
9766 </summary>
9767 <param name="pointer">
9768 The <see cref="T:System.IntPtr"/> object instance representing the base
9769 memory location.
9770 </param>
9771 <param name="offset">
9772 The integer offset from the base memory location where the
9773 <see cref="T:System.IntPtr"/> value to be read is located.
9774 </param>
9775 <returns>
9776 The <see cref="T:System.IntPtr"/> value at the specified memory location.
9777 </returns>
9778 </member>
9779 <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt32(System.IntPtr,System.Int32,System.Int32)">
9780 <summary>
9781 Writes an <see cref="T:System.Int32"/> value to the specified memory
9782 location.
9783 </summary>
9784 <param name="pointer">
9785 The <see cref="T:System.IntPtr"/> object instance representing the base
9786 memory location.
9787 </param>
9788 <param name="offset">
9789 The integer offset from the base memory location where the
9790 <see cref="T:System.Int32"/> value to be written is located.
9791 </param>
9792 <param name="value">
9793 The <see cref="T:System.Int32"/> value to write.
9794 </param>
9795 </member>
9796 <member name="M:System.Data.SQLite.SQLiteMarshal.WriteInt64(System.IntPtr,System.Int32,System.Int64)">
9797 <summary>
9798 Writes an <see cref="T:System.Int64"/> value to the specified memory
9799 location.
9800 </summary>
9801 <param name="pointer">
9802 The <see cref="T:System.IntPtr"/> object instance representing the base
9803 memory location.
9804 </param>
9805 <param name="offset">
9806 The integer offset from the base memory location where the
9807 <see cref="T:System.Int64"/> value to be written is located.
9808 </param>
9809 <param name="value">
9810 The <see cref="T:System.Int64"/> value to write.
9811 </param>
9812 </member>
9813 <member name="M:System.Data.SQLite.SQLiteMarshal.WriteDouble(System.IntPtr,System.Int32,System.Double)">
9814 <summary>
9815 Writes a <see cref="T:System.Double"/> value to the specified memory
9816 location.
9817 </summary>
9818 <param name="pointer">
9819 The <see cref="T:System.IntPtr"/> object instance representing the base
9820 memory location.
9821 </param>
9822 <param name="offset">
9823 The integer offset from the base memory location where the
9824 <see cref="T:System.Double"/> value to be written is located.
9825 </param>
9826 <param name="value">
9827 The <see cref="T:System.Double"/> value to write.
9828 </param>
9829 </member>
9830 <member name="M:System.Data.SQLite.SQLiteMarshal.WriteIntPtr(System.IntPtr,System.Int32,System.IntPtr)">
9831 <summary>
9832 Writes a <see cref="T:System.IntPtr"/> value to the specified memory
9833 location.
9834 </summary>
9835 <param name="pointer">
9836 The <see cref="T:System.IntPtr"/> object instance representing the base
9837 memory location.
9838 </param>
9839 <param name="offset">
9840 The integer offset from the base memory location where the
9841 <see cref="T:System.IntPtr"/> value to be written is located.
9842 </param>
9843 <param name="value">
9844 The <see cref="T:System.IntPtr"/> value to write.
9845 </param>
9846 </member>
9847 <member name="T:System.Data.SQLite.SQLiteModule">
9848 <summary>
9849 This class represents a managed virtual table module implementation.
9850 It is not sealed and must be used as the base class for any
9851 user-defined virtual table module classes implemented in managed code.
9852 </summary>
9853 </member>
9854 <member name="F:System.Data.SQLite.SQLiteModule.DefaultModuleVersion">
9855 <summary>
9856 The default version of the native sqlite3_module structure in use.
9857 </summary>
9858 </member>
9859 <member name="F:System.Data.SQLite.SQLiteModule.nativeModule">
9860 <summary>
9861 This field is used to store the native sqlite3_module structure
9862 associated with this object instance.
9863 </summary>
9864 </member>
9865 <member name="F:System.Data.SQLite.SQLiteModule.destroyModule">
9866 <summary>
9867 This field is used to store the destructor delegate to be passed to
9868 the SQLite core library via the sqlite3_create_disposable_module()
9869 function.
9870 </summary>
9871 </member>
9872 <member name="F:System.Data.SQLite.SQLiteModule.disposableModule">
9873 <summary>
9874 This field is used to store a pointer to the native sqlite3_module
9875 structure returned by the sqlite3_create_disposable_module
9876 function.
9877 </summary>
9878 </member>
9879 <member name="F:System.Data.SQLite.SQLiteModule.tables">
9880 <summary>
9881 This field is used to store the virtual table instances associated
9882 with this module. The native pointer to the sqlite3_vtab derived
9883 structure is used to key into this collection.
9884 </summary>
9885 </member>
9886 <member name="F:System.Data.SQLite.SQLiteModule.cursors">
9887 <summary>
9888 This field is used to store the virtual table cursor instances
9889 associated with this module. The native pointer to the
9890 sqlite3_vtab_cursor derived structure is used to key into this
9891 collection.
9892 </summary>
9893 </member>
9894 <member name="F:System.Data.SQLite.SQLiteModule.functions">
9895 <summary>
9896 This field is used to store the virtual table function instances
9897 associated with this module. The case-insensitive function name
9898 and the number of arguments (with -1 meaning "any") are used to
9899 construct the string that is used to key into this collection.
9900 </summary>
9901 </member>
9902 <member name="M:System.Data.SQLite.SQLiteModule.#ctor(System.String)">
9903 <summary>
9904 Constructs an instance of this class.
9905 </summary>
9906 <param name="name">
9907 The name of the module. This parameter cannot be null.
9908 </param>
9909 </member>
9910 <member name="M:System.Data.SQLite.SQLiteModule.CreateDisposableModule(System.IntPtr)">
9911 <summary>
9912 Calls the native SQLite core library in order to create a new
9913 disposable module containing the implementation of a virtual table.
9914 </summary>
9915 <param name="pDb">
9916 The native database connection pointer to use.
9917 </param>
9918 <returns>
9919 Non-zero upon success.
9920 </returns>
9921 </member>
9922 <member name="M:System.Data.SQLite.SQLiteModule.xDestroyModule(System.IntPtr)">
9923 <summary>
9924 This method is called by the SQLite core library when the native
9925 module associated with this object instance is being destroyed due
9926 to its parent connection being closed. It may also be called by
9927 the "vtshim" module if/when the sqlite3_dispose_module() function
9928 is called.
9929 </summary>
9930 <param name="pClientData">
9931 The native user-data pointer associated with this module, as it was
9932 provided to the SQLite core library when the native module instance
9933 was created.
9934 </param>
9935 </member>
9936 <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule">
9937 <summary>
9938 Creates and returns the native sqlite_module structure using the
9939 configured (or default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
9940 interface implementation.
9941 </summary>
9942 <returns>
9943 The native sqlite_module structure using the configured (or
9944 default) <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface
9945 implementation.
9946 </returns>
9947 </member>
9948 <member name="M:System.Data.SQLite.SQLiteModule.AllocateNativeModule(System.Data.SQLite.ISQLiteNativeModule)">
9949 <summary>
9950 Creates and returns the native sqlite_module structure using the
9951 specified <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface
9952 implementation.
9953 </summary>
9954 <param name="module">
9955 The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation to
9956 use.
9957 </param>
9958 <returns>
9959 The native sqlite_module structure using the specified
9960 <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation.
9961 </returns>
9962 </member>
9963 <member name="M:System.Data.SQLite.SQLiteModule.CopyNativeModule(System.Data.SQLite.UnsafeNativeMethods.sqlite3_module)">
9964 <summary>
9965 Creates a copy of the specified
9966 <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object instance,
9967 using default implementations for the contained delegates when
9968 necessary.
9969 </summary>
9970 <param name="module">
9971 The <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object
9972 instance to copy.
9973 </param>
9974 <returns>
9975 The new <see cref="T:System.Data.SQLite.UnsafeNativeMethods.sqlite3_module"/> object
9976 instance.
9977 </returns>
9978 </member>
9979 <member name="M:System.Data.SQLite.SQLiteModule.CreateOrConnect(System.Boolean,System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
9980 <summary>
9981 Calls one of the virtual table initialization methods.
9982 </summary>
9983 <param name="create">
9984 Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/>
9985 method; otherwise, the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/>
9986 method will be called.
9987 </param>
9988 <param name="pDb">
9989 The native database connection handle.
9990 </param>
9991 <param name="pAux">
9992 The original native pointer value that was provided to the
9993 sqlite3_create_module(), sqlite3_create_module_v2() or
9994 sqlite3_create_disposable_module() functions.
9995 </param>
9996 <param name="argc">
9997 The number of arguments from the CREATE VIRTUAL TABLE statement.
9998 </param>
9999 <param name="argv">
10000 The array of string arguments from the CREATE VIRTUAL TABLE
10001 statement.
10002 </param>
10003 <param name="pVtab">
10004 Upon success, this parameter must be modified to point to the newly
10005 created native sqlite3_vtab derived structure.
10006 </param>
10007 <param name="pError">
10008 Upon failure, this parameter must be modified to point to the error
10009 message, with the underlying memory having been obtained from the
10010 sqlite3_malloc() function.
10011 </param>
10012 <returns>
10013 A standard SQLite return code.
10014 </returns>
10015 </member>
10016 <member name="M:System.Data.SQLite.SQLiteModule.DestroyOrDisconnect(System.Boolean,System.IntPtr)">
10017 <summary>
10018 Calls one of the virtual table finalization methods.
10019 </summary>
10020 <param name="destroy">
10021 Non-zero to call the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/>
10022 method; otherwise, the
10023 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method will be
10024 called.
10025 </param>
10026 <param name="pVtab">
10027 The native pointer to the sqlite3_vtab derived structure.
10028 </param>
10029 <returns>
10030 A standard SQLite return code.
10031 </returns>
10032 </member>
10033 <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.String)">
10034 <summary>
10035 Arranges for the specified error message to be placed into the
10036 zErrMsg field of a sqlite3_vtab derived structure, freeing the
10037 existing error message, if any.
10038 </summary>
10039 <param name="module">
10040 The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
10041 </param>
10042 <param name="pVtab">
10043 The native pointer to the sqlite3_vtab derived structure.
10044 </param>
10045 <param name="logErrors">
10046 Non-zero if this error message should also be logged using the
10047 <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
10048 </param>
10049 <param name="error">
10050 The error message.
10051 </param>
10052 <returns>
10053 Non-zero upon success.
10054 </returns>
10055 </member>
10056 <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTable,System.Boolean,System.String)">
10057 <summary>
10058 Arranges for the specified error message to be placed into the
10059 zErrMsg field of a sqlite3_vtab derived structure, freeing the
10060 existing error message, if any.
10061 </summary>
10062 <param name="module">
10063 The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
10064 </param>
10065 <param name="table">
10066 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance used to
10067 lookup the native pointer to the sqlite3_vtab derived structure.
10068 </param>
10069 <param name="logErrors">
10070 Non-zero if this error message should also be logged using the
10071 <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
10072 </param>
10073 <param name="error">
10074 The error message.
10075 </param>
10076 <returns>
10077 Non-zero upon success.
10078 </returns>
10079 </member>
10080 <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.IntPtr,System.Boolean,System.String)">
10081 <summary>
10082 Arranges for the specified error message to be placed into the
10083 zErrMsg field of a sqlite3_vtab derived structure, freeing the
10084 existing error message, if any.
10085 </summary>
10086 <param name="module">
10087 The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
10088 </param>
10089 <param name="pCursor">
10090 The native pointer to the sqlite3_vtab_cursor derived structure
10091 used to get the native pointer to the sqlite3_vtab derived
10092 structure.
10093 </param>
10094 <param name="logErrors">
10095 Non-zero if this error message should also be logged using the
10096 <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
10097 </param>
10098 <param name="error">
10099 The error message.
10100 </param>
10101 <returns>
10102 Non-zero upon success.
10103 </returns>
10104 </member>
10105 <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteModule,System.Data.SQLite.SQLiteVirtualTableCursor,System.Boolean,System.String)">
10106 <summary>
10107 Arranges for the specified error message to be placed into the
10108 zErrMsg field of a sqlite3_vtab derived structure, freeing the
10109 existing error message, if any.
10110 </summary>
10111 <param name="module">
10112 The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
10113 </param>
10114 <param name="cursor">
10115 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance used to
10116 lookup the native pointer to the sqlite3_vtab derived structure.
10117 </param>
10118 <param name="logErrors">
10119 Non-zero if this error message should also be logged using the
10120 <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
10121 </param>
10122 <param name="error">
10123 The error message.
10124 </param>
10125 <returns>
10126 Non-zero upon success.
10127 </returns>
10128 </member>
10129 <member name="M:System.Data.SQLite.SQLiteModule.GetNativeModuleImpl">
10130 <summary>
10131 Gets and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface
10132 implementation to be used when creating the native sqlite3_module
10133 structure. Derived classes may override this method to supply an
10134 alternate implementation for the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
10135 interface.
10136 </summary>
10137 <returns>
10138 The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation to
10139 be used when populating the native sqlite3_module structure. If
10140 the returned value is null, the private methods provided by the
10141 <see cref="T:System.Data.SQLite.SQLiteModule"/> class and relating to the
10142 <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface will be used to
10143 create the necessary delegates.
10144 </returns>
10145 </member>
10146 <member name="M:System.Data.SQLite.SQLiteModule.CreateNativeModuleImpl">
10147 <summary>
10148 Creates and returns the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
10149 interface implementation corresponding to the current
10150 <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance.
10151 </summary>
10152 <returns>
10153 The <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> interface implementation
10154 corresponding to the current <see cref="T:System.Data.SQLite.SQLiteModule"/> object
10155 instance.
10156 </returns>
10157 </member>
10158 <member name="M:System.Data.SQLite.SQLiteModule.AllocateTable">
10159 <summary>
10160 Allocates a native sqlite3_vtab derived structure and returns a
10161 native pointer to it.
10162 </summary>
10163 <returns>
10164 A native pointer to a native sqlite3_vtab derived structure.
10165 </returns>
10166 </member>
10167 <member name="M:System.Data.SQLite.SQLiteModule.ZeroTable(System.IntPtr)">
10168 <summary>
10169 Zeros out the fields of a native sqlite3_vtab derived structure.
10170 </summary>
10171 <param name="pVtab">
10172 The native pointer to the native sqlite3_vtab derived structure to
10173 zero.
10174 </param>
10175 </member>
10176 <member name="M:System.Data.SQLite.SQLiteModule.FreeTable(System.IntPtr)">
10177 <summary>
10178 Frees a native sqlite3_vtab structure using the provided native
10179 pointer to it.
10180 </summary>
10181 <param name="pVtab">
10182 A native pointer to a native sqlite3_vtab derived structure.
10183 </param>
10184 </member>
10185 <member name="M:System.Data.SQLite.SQLiteModule.AllocateCursor">
10186 <summary>
10187 Allocates a native sqlite3_vtab_cursor derived structure and
10188 returns a native pointer to it.
10189 </summary>
10190 <returns>
10191 A native pointer to a native sqlite3_vtab_cursor derived structure.
10192 </returns>
10193 </member>
10194 <member name="M:System.Data.SQLite.SQLiteModule.FreeCursor(System.IntPtr)">
10195 <summary>
10196 Frees a native sqlite3_vtab_cursor structure using the provided
10197 native pointer to it.
10198 </summary>
10199 <param name="pCursor">
10200 A native pointer to a native sqlite3_vtab_cursor derived structure.
10201 </param>
10202 </member>
10203 <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.Data.SQLite.SQLiteModule,System.IntPtr)">
10204 <summary>
10205 Reads and returns the native pointer to the sqlite3_vtab derived
10206 structure based on the native pointer to the sqlite3_vtab_cursor
10207 derived structure.
10208 </summary>
10209 <param name="module">
10210 The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance to be used.
10211 </param>
10212 <param name="pCursor">
10213 The native pointer to the sqlite3_vtab_cursor derived structure
10214 from which to read the native pointer to the sqlite3_vtab derived
10215 structure.
10216 </param>
10217 <returns>
10218 The native pointer to the sqlite3_vtab derived structure -OR-
10219 <see cref="F:System.IntPtr.Zero"/> if it cannot be determined.
10220 </returns>
10221 </member>
10222 <member name="M:System.Data.SQLite.SQLiteModule.TableFromCursor(System.IntPtr)">
10223 <summary>
10224 Reads and returns the native pointer to the sqlite3_vtab derived
10225 structure based on the native pointer to the sqlite3_vtab_cursor
10226 derived structure.
10227 </summary>
10228 <param name="pCursor">
10229 The native pointer to the sqlite3_vtab_cursor derived structure
10230 from which to read the native pointer to the sqlite3_vtab derived
10231 structure.
10232 </param>
10233 <returns>
10234 The native pointer to the sqlite3_vtab derived structure -OR-
10235 <see cref="F:System.IntPtr.Zero"/> if it cannot be determined.
10236 </returns>
10237 </member>
10238 <member name="M:System.Data.SQLite.SQLiteModule.TableFromIntPtr(System.IntPtr)">
10239 <summary>
10240 Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object
10241 instance based on the native pointer to the sqlite3_vtab derived
10242 structure.
10243 </summary>
10244 <param name="pVtab">
10245 The native pointer to the sqlite3_vtab derived structure.
10246 </param>
10247 <returns>
10248 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance or null if
10249 the corresponding one cannot be found.
10250 </returns>
10251 </member>
10252 <member name="M:System.Data.SQLite.SQLiteModule.TableToIntPtr(System.Data.SQLite.SQLiteVirtualTable)">
10253 <summary>
10254 Allocates and returns a native pointer to a sqlite3_vtab derived
10255 structure and creates an association between it and the specified
10256 <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance.
10257 </summary>
10258 <param name="table">
10259 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance to be used
10260 when creating the association.
10261 </param>
10262 <returns>
10263 The native pointer to a sqlite3_vtab derived structure or
10264 <see cref="F:System.IntPtr.Zero"/> if the method fails for any reason.
10265 </returns>
10266 </member>
10267 <member name="M:System.Data.SQLite.SQLiteModule.CursorFromIntPtr(System.IntPtr,System.IntPtr)">
10268 <summary>
10269 Looks up and returns the <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/>
10270 object instance based on the native pointer to the
10271 sqlite3_vtab_cursor derived structure.
10272 </summary>
10273 <param name="pVtab">
10274 The native pointer to the sqlite3_vtab derived structure.
10275 </param>
10276 <param name="pCursor">
10277 The native pointer to the sqlite3_vtab_cursor derived structure.
10278 </param>
10279 <returns>
10280 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance or null
10281 if the corresponding one cannot be found.
10282 </returns>
10283 </member>
10284 <member name="M:System.Data.SQLite.SQLiteModule.CursorToIntPtr(System.Data.SQLite.SQLiteVirtualTableCursor)">
10285 <summary>
10286 Allocates and returns a native pointer to a sqlite3_vtab_cursor
10287 derived structure and creates an association between it and the
10288 specified <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance.
10289 </summary>
10290 <param name="cursor">
10291 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance to be
10292 used when creating the association.
10293 </param>
10294 <returns>
10295 The native pointer to a sqlite3_vtab_cursor derived structure or
10296 <see cref="F:System.IntPtr.Zero"/> if the method fails for any reason.
10297 </returns>
10298 </member>
10299 <member name="M:System.Data.SQLite.SQLiteModule.GetFunctionKey(System.Int32,System.String,System.Data.SQLite.SQLiteFunction)">
10300 <summary>
10301 Deterimines the key that should be used to identify and store the
10302 <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance for the virtual table
10303 (i.e. to be returned via the
10304 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method).
10305 </summary>
10306 <param name="argumentCount">
10307 The number of arguments to the virtual table function.
10308 </param>
10309 <param name="name">
10310 The name of the virtual table function.
10311 </param>
10312 <param name="function">
10313 The <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance associated with
10314 this virtual table function.
10315 </param>
10316 <returns>
10317 The string that should be used to identify and store the virtual
10318 table function instance. This method cannot return null. If null
10319 is returned from this method, the behavior is undefined.
10320 </returns>
10321 </member>
10322 <member name="M:System.Data.SQLite.SQLiteModule.DeclareTable(System.Data.SQLite.SQLiteConnection,System.String,System.String@)">
10323 <summary>
10324 Attempts to declare the schema for the virtual table using the
10325 specified database connection.
10326 </summary>
10327 <param name="connection">
10328 The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance to use when
10329 declaring the schema of the virtual table. This parameter may not
10330 be null.
10331 </param>
10332 <param name="sql">
10333 The string containing the CREATE TABLE statement that completely
10334 describes the schema for the virtual table. This parameter may not
10335 be null.
10336 </param>
10337 <param name="error">
10338 Upon failure, this parameter must be modified to contain an error
10339 message.
10340 </param>
10341 <returns>
10342 A standard SQLite return code.
10343 </returns>
10344 </member>
10345 <member name="M:System.Data.SQLite.SQLiteModule.DeclareFunction(System.Data.SQLite.SQLiteConnection,System.Int32,System.String,System.String@)">
10346 <summary>
10347 Calls the native SQLite core library in order to declare a virtual
10348 table function in response to a call into the
10349 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/>
10350 or <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> virtual table
10351 methods.
10352 </summary>
10353 <param name="connection">
10354 The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance to use when
10355 declaring the schema of the virtual table.
10356 </param>
10357 <param name="argumentCount">
10358 The number of arguments to the function being declared.
10359 </param>
10360 <param name="name">
10361 The name of the function being declared.
10362 </param>
10363 <param name="error">
10364 Upon success, the contents of this parameter are undefined. Upon
10365 failure, it should contain an appropriate error message.
10366 </param>
10367 <returns>
10368 A standard SQLite return code.
10369 </returns>
10370 </member>
10371 <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.IntPtr,System.String)">
10372 <summary>
10373 Arranges for the specified error message to be placed into the
10374 zErrMsg field of a sqlite3_vtab derived structure, freeing the
10375 existing error message, if any.
10376 </summary>
10377 <param name="pVtab">
10378 The native pointer to the sqlite3_vtab derived structure.
10379 </param>
10380 <param name="error">
10381 The error message.
10382 </param>
10383 <returns>
10384 Non-zero upon success.
10385 </returns>
10386 </member>
10387 <member name="M:System.Data.SQLite.SQLiteModule.SetTableError(System.Data.SQLite.SQLiteVirtualTable,System.String)">
10388 <summary>
10389 Arranges for the specified error message to be placed into the
10390 zErrMsg field of a sqlite3_vtab derived structure, freeing the
10391 existing error message, if any.
10392 </summary>
10393 <param name="table">
10394 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance used to
10395 lookup the native pointer to the sqlite3_vtab derived structure.
10396 </param>
10397 <param name="error">
10398 The error message.
10399 </param>
10400 <returns>
10401 Non-zero upon success.
10402 </returns>
10403 </member>
10404 <member name="M:System.Data.SQLite.SQLiteModule.SetCursorError(System.Data.SQLite.SQLiteVirtualTableCursor,System.String)">
10405 <summary>
10406 Arranges for the specified error message to be placed into the
10407 zErrMsg field of a sqlite3_vtab derived structure, freeing the
10408 existing error message, if any.
10409 </summary>
10410 <param name="cursor">
10411 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance used to
10412 lookup the native pointer to the sqlite3_vtab derived structure.
10413 </param>
10414 <param name="error">
10415 The error message.
10416 </param>
10417 <returns>
10418 Non-zero upon success.
10419 </returns>
10420 </member>
10421 <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Double})">
10422 <summary>
10423 Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance
10424 to contain the specified estimated cost.
10425 </summary>
10426 <param name="index">
10427 The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify.
10428 </param>
10429 <param name="estimatedCost">
10430 The estimated cost value to use. Using a null value means that the
10431 default value provided by the SQLite core library should be used.
10432 </param>
10433 <returns>
10434 Non-zero upon success.
10435 </returns>
10436 </member>
10437 <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedCost(System.Data.SQLite.SQLiteIndex)">
10438 <summary>
10439 Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance
10440 to contain the default estimated cost.
10441 </summary>
10442 <param name="index">
10443 The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify.
10444 </param>
10445 <returns>
10446 Non-zero upon success.
10447 </returns>
10448 </member>
10449 <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex,System.Nullable{System.Int64})">
10450 <summary>
10451 Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance
10452 to contain the specified estimated rows.
10453 </summary>
10454 <param name="index">
10455 The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify.
10456 </param>
10457 <param name="estimatedRows">
10458 The estimated rows value to use. Using a null value means that the
10459 default value provided by the SQLite core library should be used.
10460 </param>
10461 <returns>
10462 Non-zero upon success.
10463 </returns>
10464 </member>
10465 <member name="M:System.Data.SQLite.SQLiteModule.SetEstimatedRows(System.Data.SQLite.SQLiteIndex)">
10466 <summary>
10467 Modifies the specified <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance
10468 to contain the default estimated rows.
10469 </summary>
10470 <param name="index">
10471 The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance to modify.
10472 </param>
10473 <returns>
10474 Non-zero upon success.
10475 </returns>
10476 </member>
10477 <member name="M:System.Data.SQLite.SQLiteModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
10478 <summary>
10479 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10480 </summary>
10481 <param name="pDb">
10482 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10483 </param>
10484 <param name="pAux">
10485 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10486 </param>
10487 <param name="argc">
10488 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10489 </param>
10490 <param name="argv">
10491 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10492 </param>
10493 <param name="pVtab">
10494 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10495 </param>
10496 <param name="pError">
10497 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10498 </param>
10499 <returns>
10500 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10501 </returns>
10502 </member>
10503 <member name="M:System.Data.SQLite.SQLiteModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
10504 <summary>
10505 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10506 </summary>
10507 <param name="pDb">
10508 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10509 </param>
10510 <param name="pAux">
10511 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10512 </param>
10513 <param name="argc">
10514 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10515 </param>
10516 <param name="argv">
10517 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10518 </param>
10519 <param name="pVtab">
10520 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10521 </param>
10522 <param name="pError">
10523 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10524 </param>
10525 <returns>
10526 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10527 </returns>
10528 </member>
10529 <member name="M:System.Data.SQLite.SQLiteModule.xBestIndex(System.IntPtr,System.IntPtr)">
10530 <summary>
10531 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
10532 </summary>
10533 <param name="pVtab">
10534 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
10535 </param>
10536 <param name="pIndex">
10537 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
10538 </param>
10539 <returns>
10540 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
10541 </returns>
10542 </member>
10543 <member name="M:System.Data.SQLite.SQLiteModule.xDisconnect(System.IntPtr)">
10544 <summary>
10545 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
10546 </summary>
10547 <param name="pVtab">
10548 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
10549 </param>
10550 <returns>
10551 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
10552 </returns>
10553 </member>
10554 <member name="M:System.Data.SQLite.SQLiteModule.xDestroy(System.IntPtr)">
10555 <summary>
10556 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
10557 </summary>
10558 <param name="pVtab">
10559 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
10560 </param>
10561 <returns>
10562 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
10563 </returns>
10564 </member>
10565 <member name="M:System.Data.SQLite.SQLiteModule.xOpen(System.IntPtr,System.IntPtr@)">
10566 <summary>
10567 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
10568 </summary>
10569 <param name="pVtab">
10570 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
10571 </param>
10572 <param name="pCursor">
10573 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
10574 </param>
10575 <returns>
10576 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
10577 </returns>
10578 </member>
10579 <member name="M:System.Data.SQLite.SQLiteModule.xClose(System.IntPtr)">
10580 <summary>
10581 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
10582 </summary>
10583 <param name="pCursor">
10584 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
10585 </param>
10586 <returns>
10587 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
10588 </returns>
10589 </member>
10590 <member name="M:System.Data.SQLite.SQLiteModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
10591 <summary>
10592 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
10593 </summary>
10594 <param name="pCursor">
10595 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
10596 </param>
10597 <param name="idxNum">
10598 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
10599 </param>
10600 <param name="idxStr">
10601 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
10602 </param>
10603 <param name="argc">
10604 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
10605 </param>
10606 <param name="argv">
10607 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
10608 </param>
10609 <returns>
10610 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
10611 </returns>
10612 </member>
10613 <member name="M:System.Data.SQLite.SQLiteModule.xNext(System.IntPtr)">
10614 <summary>
10615 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
10616 </summary>
10617 <param name="pCursor">
10618 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
10619 </param>
10620 <returns>
10621 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
10622 </returns>
10623 </member>
10624 <member name="M:System.Data.SQLite.SQLiteModule.xEof(System.IntPtr)">
10625 <summary>
10626 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
10627 </summary>
10628 <param name="pCursor">
10629 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
10630 </param>
10631 <returns>
10632 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
10633 </returns>
10634 </member>
10635 <member name="M:System.Data.SQLite.SQLiteModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
10636 <summary>
10637 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
10638 </summary>
10639 <param name="pCursor">
10640 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
10641 </param>
10642 <param name="pContext">
10643 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
10644 </param>
10645 <param name="index">
10646 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
10647 </param>
10648 <returns>
10649 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
10650 </returns>
10651 </member>
10652 <member name="M:System.Data.SQLite.SQLiteModule.xRowId(System.IntPtr,System.Int64@)">
10653 <summary>
10654 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
10655 </summary>
10656 <param name="pCursor">
10657 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
10658 </param>
10659 <param name="rowId">
10660 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
10661 </param>
10662 <returns>
10663 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
10664 </returns>
10665 </member>
10666 <member name="M:System.Data.SQLite.SQLiteModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
10667 <summary>
10668 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
10669 </summary>
10670 <param name="pVtab">
10671 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
10672 </param>
10673 <param name="argc">
10674 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
10675 </param>
10676 <param name="argv">
10677 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
10678 </param>
10679 <param name="rowId">
10680 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
10681 </param>
10682 <returns>
10683 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
10684 </returns>
10685 </member>
10686 <member name="M:System.Data.SQLite.SQLiteModule.xBegin(System.IntPtr)">
10687 <summary>
10688 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
10689 </summary>
10690 <param name="pVtab">
10691 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
10692 </param>
10693 <returns>
10694 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
10695 </returns>
10696 </member>
10697 <member name="M:System.Data.SQLite.SQLiteModule.xSync(System.IntPtr)">
10698 <summary>
10699 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
10700 </summary>
10701 <param name="pVtab">
10702 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
10703 </param>
10704 <returns>
10705 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
10706 </returns>
10707 </member>
10708 <member name="M:System.Data.SQLite.SQLiteModule.xCommit(System.IntPtr)">
10709 <summary>
10710 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
10711 </summary>
10712 <param name="pVtab">
10713 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
10714 </param>
10715 <returns>
10716 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
10717 </returns>
10718 </member>
10719 <member name="M:System.Data.SQLite.SQLiteModule.xRollback(System.IntPtr)">
10720 <summary>
10721 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
10722 </summary>
10723 <param name="pVtab">
10724 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
10725 </param>
10726 <returns>
10727 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
10728 </returns>
10729 </member>
10730 <member name="M:System.Data.SQLite.SQLiteModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
10731 <summary>
10732 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
10733 </summary>
10734 <param name="pVtab">
10735 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
10736 </param>
10737 <param name="nArg">
10738 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
10739 </param>
10740 <param name="zName">
10741 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
10742 </param>
10743 <param name="callback">
10744 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
10745 </param>
10746 <param name="pClientData">
10747 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
10748 </param>
10749 <returns>
10750 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
10751 </returns>
10752 </member>
10753 <member name="M:System.Data.SQLite.SQLiteModule.xRename(System.IntPtr,System.IntPtr)">
10754 <summary>
10755 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
10756 </summary>
10757 <param name="pVtab">
10758 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
10759 </param>
10760 <param name="zNew">
10761 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
10762 </param>
10763 <returns>
10764 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
10765 </returns>
10766 </member>
10767 <member name="M:System.Data.SQLite.SQLiteModule.xSavepoint(System.IntPtr,System.Int32)">
10768 <summary>
10769 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
10770 </summary>
10771 <param name="pVtab">
10772 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
10773 </param>
10774 <param name="iSavepoint">
10775 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
10776 </param>
10777 <returns>
10778 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
10779 </returns>
10780 </member>
10781 <member name="M:System.Data.SQLite.SQLiteModule.xRelease(System.IntPtr,System.Int32)">
10782 <summary>
10783 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
10784 </summary>
10785 <param name="pVtab">
10786 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
10787 </param>
10788 <param name="iSavepoint">
10789 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
10790 </param>
10791 <returns>
10792 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
10793 </returns>
10794 </member>
10795 <member name="M:System.Data.SQLite.SQLiteModule.xRollbackTo(System.IntPtr,System.Int32)">
10796 <summary>
10797 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
10798 </summary>
10799 <param name="pVtab">
10800 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
10801 </param>
10802 <param name="iSavepoint">
10803 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
10804 </param>
10805 <returns>
10806 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
10807 </returns>
10808 </member>
10809 <member name="M:System.Data.SQLite.SQLiteModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
10810 <summary>
10811 This method is called in response to the
10812 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10813 </summary>
10814 <param name="connection">
10815 The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with
10816 the virtual table.
10817 </param>
10818 <param name="pClientData">
10819 The native user-data pointer associated with this module, as it was
10820 provided to the SQLite core library when the native module instance
10821 was created.
10822 </param>
10823 <param name="arguments">
10824 The module name, database name, virtual table name, and all other
10825 arguments passed to the CREATE VIRTUAL TABLE statement.
10826 </param>
10827 <param name="table">
10828 Upon success, this parameter must be modified to contain the
10829 <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with
10830 the virtual table.
10831 </param>
10832 <param name="error">
10833 Upon failure, this parameter must be modified to contain an error
10834 message.
10835 </param>
10836 <returns>
10837 A standard SQLite return code.
10838 </returns>
10839 </member>
10840 <member name="M:System.Data.SQLite.SQLiteModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
10841 <summary>
10842 This method is called in response to the
10843 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
10844 </summary>
10845 <param name="connection">
10846 The <see cref="T:System.Data.SQLite.SQLiteConnection"/> object instance associated with
10847 the virtual table.
10848 </param>
10849 <param name="pClientData">
10850 The native user-data pointer associated with this module, as it was
10851 provided to the SQLite core library when the native module instance
10852 was created.
10853 </param>
10854 <param name="arguments">
10855 The module name, database name, virtual table name, and all other
10856 arguments passed to the CREATE VIRTUAL TABLE statement.
10857 </param>
10858 <param name="table">
10859 Upon success, this parameter must be modified to contain the
10860 <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated with
10861 the virtual table.
10862 </param>
10863 <param name="error">
10864 Upon failure, this parameter must be modified to contain an error
10865 message.
10866 </param>
10867 <returns>
10868 A standard SQLite return code.
10869 </returns>
10870 </member>
10871 <member name="M:System.Data.SQLite.SQLiteModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
10872 <summary>
10873 This method is called in response to the
10874 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
10875 </summary>
10876 <param name="table">
10877 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
10878 with this virtual table.
10879 </param>
10880 <param name="index">
10881 The <see cref="T:System.Data.SQLite.SQLiteIndex"/> object instance containing all the
10882 data for the inputs and outputs relating to index selection.
10883 </param>
10884 <returns>
10885 A standard SQLite return code.
10886 </returns>
10887 </member>
10888 <member name="M:System.Data.SQLite.SQLiteModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
10889 <summary>
10890 This method is called in response to the
10891 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
10892 </summary>
10893 <param name="table">
10894 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
10895 with this virtual table.
10896 </param>
10897 <returns>
10898 A standard SQLite return code.
10899 </returns>
10900 </member>
10901 <member name="M:System.Data.SQLite.SQLiteModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
10902 <summary>
10903 This method is called in response to the
10904 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
10905 </summary>
10906 <param name="table">
10907 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
10908 with this virtual table.
10909 </param>
10910 <returns>
10911 A standard SQLite return code.
10912 </returns>
10913 </member>
10914 <member name="M:System.Data.SQLite.SQLiteModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
10915 <summary>
10916 This method is called in response to the
10917 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
10918 </summary>
10919 <param name="table">
10920 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
10921 with this virtual table.
10922 </param>
10923 <param name="cursor">
10924 Upon success, this parameter must be modified to contain the
10925 <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance associated
10926 with the newly opened virtual table cursor.
10927 </param>
10928 <returns>
10929 A standard SQLite return code.
10930 </returns>
10931 </member>
10932 <member name="M:System.Data.SQLite.SQLiteModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
10933 <summary>
10934 This method is called in response to the
10935 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
10936 </summary>
10937 <param name="cursor">
10938 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
10939 associated with the previously opened virtual table cursor to be
10940 used.
10941 </param>
10942 <returns>
10943 A standard SQLite return code.
10944 </returns>
10945 </member>
10946 <member name="M:System.Data.SQLite.SQLiteModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
10947 <summary>
10948 This method is called in response to the
10949 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
10950 </summary>
10951 <param name="cursor">
10952 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
10953 associated with the previously opened virtual table cursor to be
10954 used.
10955 </param>
10956 <param name="indexNumber">
10957 Number used to help identify the selected index.
10958 </param>
10959 <param name="indexString">
10960 String used to help identify the selected index.
10961 </param>
10962 <param name="values">
10963 The values corresponding to each column in the selected index.
10964 </param>
10965 <returns>
10966 A standard SQLite return code.
10967 </returns>
10968 </member>
10969 <member name="M:System.Data.SQLite.SQLiteModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
10970 <summary>
10971 This method is called in response to the
10972 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
10973 </summary>
10974 <param name="cursor">
10975 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
10976 associated with the previously opened virtual table cursor to be
10977 used.
10978 </param>
10979 <returns>
10980 A standard SQLite return code.
10981 </returns>
10982 </member>
10983 <member name="M:System.Data.SQLite.SQLiteModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
10984 <summary>
10985 This method is called in response to the
10986 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
10987 </summary>
10988 <param name="cursor">
10989 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
10990 associated with the previously opened virtual table cursor to be
10991 used.
10992 </param>
10993 <returns>
10994 Non-zero if no more rows are available; zero otherwise.
10995 </returns>
10996 </member>
10997 <member name="M:System.Data.SQLite.SQLiteModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
10998 <summary>
10999 This method is called in response to the
11000 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
11001 </summary>
11002 <param name="cursor">
11003 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
11004 associated with the previously opened virtual table cursor to be
11005 used.
11006 </param>
11007 <param name="context">
11008 The <see cref="T:System.Data.SQLite.SQLiteContext"/> object instance to be used for
11009 returning the specified column value to the SQLite core library.
11010 </param>
11011 <param name="index">
11012 The zero-based index corresponding to the column containing the
11013 value to be returned.
11014 </param>
11015 <returns>
11016 A standard SQLite return code.
11017 </returns>
11018 </member>
11019 <member name="M:System.Data.SQLite.SQLiteModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
11020 <summary>
11021 This method is called in response to the
11022 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
11023 </summary>
11024 <param name="cursor">
11025 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
11026 associated with the previously opened virtual table cursor to be
11027 used.
11028 </param>
11029 <param name="rowId">
11030 Upon success, this parameter must be modified to contain the unique
11031 integer row identifier for the current row for the specified cursor.
11032 </param>
11033 <returns>
11034 A standard SQLite return code.
11035 </returns>
11036 </member>
11037 <member name="M:System.Data.SQLite.SQLiteModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
11038 <summary>
11039 This method is called in response to the
11040 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
11041 </summary>
11042 <param name="table">
11043 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11044 with this virtual table.
11045 </param>
11046 <param name="values">
11047 The array of <see cref="T:System.Data.SQLite.SQLiteValue"/> object instances containing
11048 the new or modified column values, if any.
11049 </param>
11050 <param name="rowId">
11051 Upon success, this parameter must be modified to contain the unique
11052 integer row identifier for the row that was inserted, if any.
11053 </param>
11054 <returns>
11055 A standard SQLite return code.
11056 </returns>
11057 </member>
11058 <member name="M:System.Data.SQLite.SQLiteModule.Begin(System.Data.SQLite.SQLiteVirtualTable)">
11059 <summary>
11060 This method is called in response to the
11061 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
11062 </summary>
11063 <param name="table">
11064 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11065 with this virtual table.
11066 </param>
11067 <returns>
11068 A standard SQLite return code.
11069 </returns>
11070 </member>
11071 <member name="M:System.Data.SQLite.SQLiteModule.Sync(System.Data.SQLite.SQLiteVirtualTable)">
11072 <summary>
11073 This method is called in response to the
11074 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
11075 </summary>
11076 <param name="table">
11077 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11078 with this virtual table.
11079 </param>
11080 <returns>
11081 A standard SQLite return code.
11082 </returns>
11083 </member>
11084 <member name="M:System.Data.SQLite.SQLiteModule.Commit(System.Data.SQLite.SQLiteVirtualTable)">
11085 <summary>
11086 This method is called in response to the
11087 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
11088 </summary>
11089 <param name="table">
11090 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11091 with this virtual table.
11092 </param>
11093 <returns>
11094 A standard SQLite return code.
11095 </returns>
11096 </member>
11097 <member name="M:System.Data.SQLite.SQLiteModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
11098 <summary>
11099 This method is called in response to the
11100 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
11101 </summary>
11102 <param name="table">
11103 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11104 with this virtual table.
11105 </param>
11106 <returns>
11107 A standard SQLite return code.
11108 </returns>
11109 </member>
11110 <member name="M:System.Data.SQLite.SQLiteModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
11111 <summary>
11112 This method is called in response to the
11113 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11114 </summary>
11115 <param name="table">
11116 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11117 with this virtual table.
11118 </param>
11119 <param name="argumentCount">
11120 The number of arguments to the function being sought.
11121 </param>
11122 <param name="name">
11123 The name of the function being sought.
11124 </param>
11125 <param name="function">
11126 Upon success, this parameter must be modified to contain the
11127 <see cref="T:System.Data.SQLite.SQLiteFunction"/> object instance responsible for
11128 implementing the specified function.
11129 </param>
11130 <param name="pClientData">
11131 Upon success, this parameter must be modified to contain the
11132 native user-data pointer associated with
11133 <paramref name="function"/>.
11134 </param>
11135 <returns>
11136 Non-zero if the specified function was found; zero otherwise.
11137 </returns>
11138 </member>
11139 <member name="M:System.Data.SQLite.SQLiteModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
11140 <summary>
11141 This method is called in response to the
11142 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
11143 </summary>
11144 <param name="table">
11145 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11146 with this virtual table.
11147 </param>
11148 <param name="newName">
11149 The new name for the virtual table.
11150 </param>
11151 <returns>
11152 A standard SQLite return code.
11153 </returns>
11154 </member>
11155 <member name="M:System.Data.SQLite.SQLiteModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
11156 <summary>
11157 This method is called in response to the
11158 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
11159 </summary>
11160 <param name="table">
11161 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11162 with this virtual table.
11163 </param>
11164 <param name="savepoint">
11165 This is an integer identifier under which the the current state of
11166 the virtual table should be saved.
11167 </param>
11168 <returns>
11169 A standard SQLite return code.
11170 </returns>
11171 </member>
11172 <member name="M:System.Data.SQLite.SQLiteModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
11173 <summary>
11174 This method is called in response to the
11175 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
11176 </summary>
11177 <param name="table">
11178 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11179 with this virtual table.
11180 </param>
11181 <param name="savepoint">
11182 This is an integer used to indicate that any saved states with an
11183 identifier greater than or equal to this should be deleted by the
11184 virtual table.
11185 </param>
11186 <returns>
11187 A standard SQLite return code.
11188 </returns>
11189 </member>
11190 <member name="M:System.Data.SQLite.SQLiteModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
11191 <summary>
11192 This method is called in response to the
11193 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
11194 </summary>
11195 <param name="table">
11196 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11197 with this virtual table.
11198 </param>
11199 <param name="savepoint">
11200 This is an integer identifier used to specify a specific saved
11201 state for the virtual table for it to restore itself back to, which
11202 should also have the effect of deleting all saved states with an
11203 integer identifier greater than this one.
11204 </param>
11205 <returns>
11206 A standard SQLite return code.
11207 </returns>
11208 </member>
11209 <member name="M:System.Data.SQLite.SQLiteModule.Dispose">
11210 <summary>
11211 Disposes of this object instance.
11212 </summary>
11213 </member>
11214 <member name="M:System.Data.SQLite.SQLiteModule.CheckDisposed">
11215 <summary>
11216 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
11217 instance has been disposed.
11218 </summary>
11219 </member>
11220 <member name="M:System.Data.SQLite.SQLiteModule.Dispose(System.Boolean)">
11221 <summary>
11222 Disposes of this object instance.
11223 </summary>
11224 <param name="disposing">
11225 Non-zero if this method is being called from the
11226 <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method. Zero if this method is being
11227 called from the finalizer.
11228 </param>
11229 </member>
11230 <member name="M:System.Data.SQLite.SQLiteModule.Finalize">
11231 <summary>
11232 Finalizes this object instance.
11233 </summary>
11234 </member>
11235 <member name="P:System.Data.SQLite.SQLiteModule.LogErrorsNoThrow">
11236 <summary>
11237 Returns or sets a boolean value indicating whether virtual table
11238 errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
11239 </summary>
11240 </member>
11241 <member name="P:System.Data.SQLite.SQLiteModule.LogExceptionsNoThrow">
11242 <summary>
11243 Returns or sets a boolean value indicating whether exceptions
11244 caught in the
11245 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method,
11246 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method, and the
11247 <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method should be logged using the
11248 <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
11249 </summary>
11250 </member>
11251 <member name="P:System.Data.SQLite.SQLiteModule.LogErrors">
11252 <summary>
11253 Returns or sets a boolean value indicating whether virtual table
11254 errors should be logged using the <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
11255 </summary>
11256 </member>
11257 <member name="P:System.Data.SQLite.SQLiteModule.LogExceptions">
11258 <summary>
11259 Returns or sets a boolean value indicating whether exceptions
11260 caught in the
11261 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method,
11262 <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method, and the
11263 <see cref="M:System.Data.SQLite.SQLiteModule.Dispose"/> method should be logged using the
11264 <see cref="T:System.Data.SQLite.SQLiteLog"/> class.
11265 </summary>
11266 </member>
11267 <member name="P:System.Data.SQLite.SQLiteModule.Declared">
11268 <summary>
11269 Returns non-zero if the schema for the virtual table has been
11270 declared.
11271 </summary>
11272 </member>
11273 <member name="P:System.Data.SQLite.SQLiteModule.Name">
11274 <summary>
11275 Returns the name of the module as it was registered with the SQLite
11276 core library.
11277 </summary>
11278 </member>
11279 <member name="T:System.Data.SQLite.SQLiteModule.SQLiteNativeModule">
11280 <summary>
11281 This class implements the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
11282 interface by forwarding those method calls to the
11283 <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance it contains. If the
11284 contained <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance is null, all
11285 the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/> methods simply generate an
11286 error.
11287 </summary>
11288 </member>
11289 <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.DefaultLogErrors">
11290 <summary>
11291 This is the value that is always used for the "logErrors"
11292 parameter to the various static error handling methods provided
11293 by the <see cref="T:System.Data.SQLite.SQLiteModule"/> class.
11294 </summary>
11295 </member>
11296 <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableErrorMessage">
11297 <summary>
11298 This is the error message text used when the contained
11299 <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance is not available
11300 for any reason.
11301 </summary>
11302 </member>
11303 <member name="F:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.module">
11304 <summary>
11305 The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance used to provide
11306 an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
11307 interface.
11308 </summary>
11309 </member>
11310 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.#ctor(System.Data.SQLite.SQLiteModule)">
11311 <summary>
11312 Constructs an instance of this class.
11313 </summary>
11314 <param name="module">
11315 The <see cref="T:System.Data.SQLite.SQLiteModule"/> object instance used to provide
11316 an implementation of the <see cref="T:System.Data.SQLite.ISQLiteNativeModule"/>
11317 interface.
11318 </param>
11319 </member>
11320 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableTableError(System.IntPtr)">
11321 <summary>
11322 Sets the table error message to one that indicates the native
11323 module implementation is not available.
11324 </summary>
11325 <param name="pVtab">
11326 The native pointer to the sqlite3_vtab derived structure.
11327 </param>
11328 <returns>
11329 The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>.
11330 </returns>
11331 </member>
11332 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.ModuleNotAvailableCursorError(System.IntPtr)">
11333 <summary>
11334 Sets the table error message to one that indicates the native
11335 module implementation is not available.
11336 </summary>
11337 <param name="pCursor">
11338 The native pointer to the sqlite3_vtab_cursor derived
11339 structure.
11340 </param>
11341 <returns>
11342 The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>.
11343 </returns>
11344 </member>
11345 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
11346 <summary>
11347 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11348 </summary>
11349 <param name="pDb">
11350 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11351 </param>
11352 <param name="pAux">
11353 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11354 </param>
11355 <param name="argc">
11356 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11357 </param>
11358 <param name="argv">
11359 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11360 </param>
11361 <param name="pVtab">
11362 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11363 </param>
11364 <param name="pError">
11365 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11366 </param>
11367 <returns>
11368 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCreate(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11369 </returns>
11370 </member>
11371 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)">
11372 <summary>
11373 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11374 </summary>
11375 <param name="pDb">
11376 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11377 </param>
11378 <param name="pAux">
11379 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11380 </param>
11381 <param name="argc">
11382 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11383 </param>
11384 <param name="argv">
11385 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11386 </param>
11387 <param name="pVtab">
11388 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11389 </param>
11390 <param name="pError">
11391 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11392 </param>
11393 <returns>
11394 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xConnect(System.IntPtr,System.IntPtr,System.Int32,System.IntPtr,System.IntPtr@,System.IntPtr@)"/> method.
11395 </returns>
11396 </member>
11397 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)">
11398 <summary>
11399 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
11400 </summary>
11401 <param name="pVtab">
11402 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
11403 </param>
11404 <param name="pIndex">
11405 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
11406 </param>
11407 <returns>
11408 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBestIndex(System.IntPtr,System.IntPtr)"/> method.
11409 </returns>
11410 </member>
11411 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDisconnect(System.IntPtr)">
11412 <summary>
11413 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
11414 </summary>
11415 <param name="pVtab">
11416 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
11417 </param>
11418 <returns>
11419 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDisconnect(System.IntPtr)"/> method.
11420 </returns>
11421 </member>
11422 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xDestroy(System.IntPtr)">
11423 <summary>
11424 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
11425 </summary>
11426 <param name="pVtab">
11427 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
11428 </param>
11429 <returns>
11430 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xDestroy(System.IntPtr)"/> method.
11431 </returns>
11432 </member>
11433 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)">
11434 <summary>
11435 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
11436 </summary>
11437 <param name="pVtab">
11438 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
11439 </param>
11440 <param name="pCursor">
11441 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
11442 </param>
11443 <returns>
11444 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xOpen(System.IntPtr,System.IntPtr@)"/> method.
11445 </returns>
11446 </member>
11447 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xClose(System.IntPtr)">
11448 <summary>
11449 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
11450 </summary>
11451 <param name="pCursor">
11452 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
11453 </param>
11454 <returns>
11455 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xClose(System.IntPtr)"/> method.
11456 </returns>
11457 </member>
11458 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)">
11459 <summary>
11460 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
11461 </summary>
11462 <param name="pCursor">
11463 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
11464 </param>
11465 <param name="idxNum">
11466 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
11467 </param>
11468 <param name="idxStr">
11469 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
11470 </param>
11471 <param name="argc">
11472 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
11473 </param>
11474 <param name="argv">
11475 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
11476 </param>
11477 <returns>
11478 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFilter(System.IntPtr,System.Int32,System.IntPtr,System.Int32,System.IntPtr)"/> method.
11479 </returns>
11480 </member>
11481 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xNext(System.IntPtr)">
11482 <summary>
11483 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
11484 </summary>
11485 <param name="pCursor">
11486 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
11487 </param>
11488 <returns>
11489 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xNext(System.IntPtr)"/> method.
11490 </returns>
11491 </member>
11492 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xEof(System.IntPtr)">
11493 <summary>
11494 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
11495 </summary>
11496 <param name="pCursor">
11497 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
11498 </param>
11499 <returns>
11500 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xEof(System.IntPtr)"/> method.
11501 </returns>
11502 </member>
11503 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)">
11504 <summary>
11505 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
11506 </summary>
11507 <param name="pCursor">
11508 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
11509 </param>
11510 <param name="pContext">
11511 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
11512 </param>
11513 <param name="index">
11514 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
11515 </param>
11516 <returns>
11517 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xColumn(System.IntPtr,System.IntPtr,System.Int32)"/> method.
11518 </returns>
11519 </member>
11520 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)">
11521 <summary>
11522 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
11523 </summary>
11524 <param name="pCursor">
11525 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
11526 </param>
11527 <param name="rowId">
11528 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
11529 </param>
11530 <returns>
11531 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRowId(System.IntPtr,System.Int64@)"/> method.
11532 </returns>
11533 </member>
11534 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)">
11535 <summary>
11536 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
11537 </summary>
11538 <param name="pVtab">
11539 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
11540 </param>
11541 <param name="argc">
11542 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
11543 </param>
11544 <param name="argv">
11545 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
11546 </param>
11547 <param name="rowId">
11548 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
11549 </param>
11550 <returns>
11551 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xUpdate(System.IntPtr,System.Int32,System.IntPtr,System.Int64@)"/> method.
11552 </returns>
11553 </member>
11554 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xBegin(System.IntPtr)">
11555 <summary>
11556 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
11557 </summary>
11558 <param name="pVtab">
11559 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
11560 </param>
11561 <returns>
11562 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xBegin(System.IntPtr)"/> method.
11563 </returns>
11564 </member>
11565 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSync(System.IntPtr)">
11566 <summary>
11567 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
11568 </summary>
11569 <param name="pVtab">
11570 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
11571 </param>
11572 <returns>
11573 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSync(System.IntPtr)"/> method.
11574 </returns>
11575 </member>
11576 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xCommit(System.IntPtr)">
11577 <summary>
11578 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
11579 </summary>
11580 <param name="pVtab">
11581 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
11582 </param>
11583 <returns>
11584 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xCommit(System.IntPtr)"/> method.
11585 </returns>
11586 </member>
11587 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollback(System.IntPtr)">
11588 <summary>
11589 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
11590 </summary>
11591 <param name="pVtab">
11592 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
11593 </param>
11594 <returns>
11595 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollback(System.IntPtr)"/> method.
11596 </returns>
11597 </member>
11598 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)">
11599 <summary>
11600 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11601 </summary>
11602 <param name="pVtab">
11603 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11604 </param>
11605 <param name="nArg">
11606 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11607 </param>
11608 <param name="zName">
11609 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11610 </param>
11611 <param name="callback">
11612 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11613 </param>
11614 <param name="pClientData">
11615 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11616 </param>
11617 <returns>
11618 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xFindFunction(System.IntPtr,System.Int32,System.IntPtr,System.Data.SQLite.SQLiteCallback@,System.IntPtr@)"/> method.
11619 </returns>
11620 </member>
11621 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)">
11622 <summary>
11623 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
11624 </summary>
11625 <param name="pVtab">
11626 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
11627 </param>
11628 <param name="zNew">
11629 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
11630 </param>
11631 <returns>
11632 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRename(System.IntPtr,System.IntPtr)"/> method.
11633 </returns>
11634 </member>
11635 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)">
11636 <summary>
11637 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
11638 </summary>
11639 <param name="pVtab">
11640 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
11641 </param>
11642 <param name="iSavepoint">
11643 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
11644 </param>
11645 <returns>
11646 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xSavepoint(System.IntPtr,System.Int32)"/> method.
11647 </returns>
11648 </member>
11649 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRelease(System.IntPtr,System.Int32)">
11650 <summary>
11651 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
11652 </summary>
11653 <param name="pVtab">
11654 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
11655 </param>
11656 <param name="iSavepoint">
11657 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
11658 </param>
11659 <returns>
11660 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRelease(System.IntPtr,System.Int32)"/> method.
11661 </returns>
11662 </member>
11663 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)">
11664 <summary>
11665 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
11666 </summary>
11667 <param name="pVtab">
11668 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
11669 </param>
11670 <param name="iSavepoint">
11671 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
11672 </param>
11673 <returns>
11674 See the <see cref="M:System.Data.SQLite.ISQLiteNativeModule.xRollbackTo(System.IntPtr,System.Int32)"/> method.
11675 </returns>
11676 </member>
11677 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose">
11678 <summary>
11679 Disposes of this object instance.
11680 </summary>
11681 </member>
11682 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.CheckDisposed">
11683 <summary>
11684 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
11685 instance has been disposed.
11686 </summary>
11687 </member>
11688 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose(System.Boolean)">
11689 <summary>
11690 Disposes of this object instance.
11691 </summary>
11692 <param name="disposing">
11693 Non-zero if this method is being called from the
11694 <see cref="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Dispose"/> method. Zero if this method is being
11695 called from the finalizer.
11696 </param>
11697 </member>
11698 <member name="M:System.Data.SQLite.SQLiteModule.SQLiteNativeModule.Finalize">
11699 <summary>
11700 Finalizes this object instance.
11701 </summary>
11702 </member>
11703 <member name="T:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator">
11704 <summary>
11705 This class represents a virtual table cursor to be used with the
11706 <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable"/> class. It is not sealed and may
11707 be used as the base class for any user-defined virtual table cursor
11708 class that wraps an <see cref="T:System.Collections.IEnumerator"/> object instance.
11709 </summary>
11710 </member>
11711 <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.enumerator">
11712 <summary>
11713 The <see cref="T:System.Collections.IEnumerator"/> instance provided when this cursor
11714 was created.
11715 </summary>
11716 </member>
11717 <member name="F:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.endOfEnumerator">
11718 <summary>
11719 This value will be non-zero if false has been returned from the
11720 <see cref="M:System.Collections.IEnumerator.MoveNext"/> method.
11721 </summary>
11722 </member>
11723 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.IEnumerator)">
11724 <summary>
11725 Constructs an instance of this class.
11726 </summary>
11727 <param name="table">
11728 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
11729 with this object instance.
11730 </param>
11731 <param name="enumerator">
11732 The <see cref="T:System.Collections.IEnumerator"/> instance to expose as a virtual
11733 table cursor.
11734 </param>
11735 </member>
11736 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.MoveNext">
11737 <summary>
11738 Advances to the next row of the virtual table cursor using the
11739 <see cref="M:System.Collections.IEnumerator.MoveNext"/> method of the
11740 <see cref="T:System.Collections.IEnumerator"/> object instance.
11741 </summary>
11742 <returns>
11743 Non-zero if the current row is valid; zero otherwise. If zero is
11744 returned, no further rows are available.
11745 </returns>
11746 </member>
11747 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Reset">
11748 <summary>
11749 Resets the virtual table cursor position, also invalidating the
11750 current row, using the <see cref="M:System.Collections.IEnumerator.Reset"/> method of
11751 the <see cref="T:System.Collections.IEnumerator"/> object instance.
11752 </summary>
11753 </member>
11754 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Close">
11755 <summary>
11756 Closes the virtual table cursor. This method must not throw any
11757 exceptions.
11758 </summary>
11759 </member>
11760 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckClosed">
11761 <summary>
11762 Throws an <see cref="T:System.InvalidOperationException"/> if the virtual
11763 table cursor has been closed.
11764 </summary>
11765 </member>
11766 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.CheckDisposed">
11767 <summary>
11768 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
11769 instance has been disposed.
11770 </summary>
11771 </member>
11772 <member name="M:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Dispose(System.Boolean)">
11773 <summary>
11774 Disposes of this object instance.
11775 </summary>
11776 <param name="disposing">
11777 Non-zero if this method is being called from the
11778 <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is
11779 being called from the finalizer.
11780 </param>
11781 </member>
11782 <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.Current">
11783 <summary>
11784 Returns the value for the current row of the virtual table cursor
11785 using the <see cref="P:System.Collections.IEnumerator.Current"/> property of the
11786 <see cref="T:System.Collections.IEnumerator"/> object instance.
11787 </summary>
11788 </member>
11789 <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.EndOfEnumerator">
11790 <summary>
11791 Returns non-zero if the end of the virtual table cursor has been
11792 seen (i.e. no more rows are available, including the current one).
11793 </summary>
11794 </member>
11795 <member name="P:System.Data.SQLite.SQLiteVirtualTableCursorEnumerator.IsOpen">
11796 <summary>
11797 Returns non-zero if the virtual table cursor is open.
11798 </summary>
11799 </member>
11800 <member name="T:System.Data.SQLite.SQLiteModuleEnumerable">
11801 <summary>
11802 This class implements a virtual table module that exposes an
11803 <see cref="T:System.Collections.IEnumerable"/> object instance as a read-only virtual
11804 table. It is not sealed and may be used as the base class for any
11805 user-defined virtual table class that wraps an
11806 <see cref="T:System.Collections.IEnumerable"/> object instance. The following short
11807 example shows it being used to treat an array of strings as a table
11808 data source:
11809 <code>
11810 public static class Sample
11811 {
11812 public static void Main()
11813 {
11814 using (SQLiteConnection connection = new SQLiteConnection(
11815 "Data Source=:memory:;"))
11816 {
11817 connection.Open();
11818
11819 connection.CreateModule(new SQLiteModuleEnumerable(
11820 "sampleModule", new string[] { "one", "two", "three" }));
11821
11822 using (SQLiteCommand command = connection.CreateCommand())
11823 {
11824 command.CommandText =
11825 "CREATE VIRTUAL TABLE t1 USING sampleModule;";
11826
11827 command.ExecuteNonQuery();
11828 }
11829
11830 using (SQLiteCommand command = connection.CreateCommand())
11831 {
11832 command.CommandText = "SELECT * FROM t1;";
11833
11834 using (SQLiteDataReader dataReader = command.ExecuteReader())
11835 {
11836 while (dataReader.Read())
11837 Console.WriteLine(dataReader[0].ToString());
11838 }
11839 }
11840
11841 connection.Close();
11842 }
11843 }
11844 }
11845 </code>
11846 </summary>
11847 </member>
11848 <member name="T:System.Data.SQLite.SQLiteModuleNoop">
11849 <summary>
11850 This class implements a virtual table module that does nothing by
11851 providing "empty" implementations for all of the
11852 <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface methods. The result
11853 codes returned by these "empty" method implementations may be
11854 controlled on a per-method basis by using and/or overriding the
11855 <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode"/>,
11856 <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)"/>,
11857 <see cref="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)"/>,
11858 <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)"/>, and
11859 <see cref="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)"/> methods from within derived classes.
11860 </summary>
11861 </member>
11862 <member name="F:System.Data.SQLite.SQLiteModuleNoop.resultCodes">
11863 <summary>
11864 This field is used to store the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/>
11865 values to return, on a per-method basis, for all methods that are
11866 part of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface.
11867 </summary>
11868 </member>
11869 <member name="M:System.Data.SQLite.SQLiteModuleNoop.#ctor(System.String)">
11870 <summary>
11871 Constructs an instance of this class.
11872 </summary>
11873 <param name="name">
11874 The name of the module. This parameter cannot be null.
11875 </param>
11876 </member>
11877 <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode">
11878 <summary>
11879 Determines the default <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to be
11880 returned by methods of the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/>
11881 interface that lack an overridden implementation in all classes
11882 derived from the <see cref="T:System.Data.SQLite.SQLiteModuleNoop"/> class.
11883 </summary>
11884 <returns>
11885 The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned
11886 by all <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface methods unless
11887 a more specific result code has been set for that interface method.
11888 </returns>
11889 </member>
11890 <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToEofResult(System.Data.SQLite.SQLiteErrorCode)">
11891 <summary>
11892 Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value into a boolean
11893 return value for use with the
11894 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
11895 </summary>
11896 <param name="resultCode">
11897 The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to convert.
11898 </param>
11899 <returns>
11900 The <see cref="T:System.Boolean"/> value.
11901 </returns>
11902 </member>
11903 <member name="M:System.Data.SQLite.SQLiteModuleNoop.ResultCodeToFindFunctionResult(System.Data.SQLite.SQLiteErrorCode)">
11904 <summary>
11905 Converts a <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value into a boolean
11906 return value for use with the
11907 <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
11908 </summary>
11909 <param name="resultCode">
11910 The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value to convert.
11911 </param>
11912 <returns>
11913 The <see cref="T:System.Boolean"/> value.
11914 </returns>
11915 </member>
11916 <member name="M:System.Data.SQLite.SQLiteModuleNoop.GetMethodResultCode(System.String)">
11917 <summary>
11918 Determines the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be
11919 returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/>
11920 interface method if it lack an overridden implementation. If no
11921 specific <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value is available (or set)
11922 for the specified method, the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value
11923 returned by the <see cref="M:System.Data.SQLite.SQLiteModuleNoop.GetDefaultResultCode"/> method will be
11924 returned instead.
11925 </summary>
11926 <param name="methodName">
11927 The name of the method. Currently, this method must be part of
11928 the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface.
11929 </param>
11930 <returns>
11931 The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned
11932 by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface method.
11933 </returns>
11934 </member>
11935 <member name="M:System.Data.SQLite.SQLiteModuleNoop.SetMethodResultCode(System.String,System.Data.SQLite.SQLiteErrorCode)">
11936 <summary>
11937 Sets the <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be
11938 returned by the specified <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/>
11939 interface method if it lack an overridden implementation.
11940 </summary>
11941 <param name="methodName">
11942 The name of the method. Currently, this method must be part of
11943 the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface.
11944 </param>
11945 <param name="resultCode">
11946 The <see cref="T:System.Data.SQLite.SQLiteErrorCode"/> value that should be returned
11947 by the <see cref="T:System.Data.SQLite.ISQLiteManagedModule"/> interface method.
11948 </param>
11949 <returns>
11950 Non-zero upon success.
11951 </returns>
11952 </member>
11953 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
11954 <summary>
11955 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11956 </summary>
11957 <param name="connection">
11958 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11959 </param>
11960 <param name="pClientData">
11961 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11962 </param>
11963 <param name="arguments">
11964 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11965 </param>
11966 <param name="table">
11967 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11968 </param>
11969 <param name="error">
11970 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11971 </param>
11972 <returns>
11973 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11974 </returns>
11975 </member>
11976 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
11977 <summary>
11978 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11979 </summary>
11980 <param name="connection">
11981 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11982 </param>
11983 <param name="pClientData">
11984 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11985 </param>
11986 <param name="arguments">
11987 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11988 </param>
11989 <param name="table">
11990 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11991 </param>
11992 <param name="error">
11993 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11994 </param>
11995 <returns>
11996 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
11997 </returns>
11998 </member>
11999 <member name="M:System.Data.SQLite.SQLiteModuleNoop.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
12000 <summary>
12001 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
12002 </summary>
12003 <param name="table">
12004 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
12005 </param>
12006 <param name="index">
12007 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
12008 </param>
12009 <returns>
12010 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
12011 </returns>
12012 </member>
12013 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
12014 <summary>
12015 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12016 </summary>
12017 <param name="table">
12018 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12019 </param>
12020 <returns>
12021 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12022 </returns>
12023 </member>
12024 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
12025 <summary>
12026 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12027 </summary>
12028 <param name="table">
12029 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12030 </param>
12031 <returns>
12032 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12033 </returns>
12034 </member>
12035 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
12036 <summary>
12037 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12038 </summary>
12039 <param name="table">
12040 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12041 </param>
12042 <param name="cursor">
12043 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12044 </param>
12045 <returns>
12046 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12047 </returns>
12048 </member>
12049 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
12050 <summary>
12051 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12052 </summary>
12053 <param name="cursor">
12054 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12055 </param>
12056 <returns>
12057 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12058 </returns>
12059 </member>
12060 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
12061 <summary>
12062 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12063 </summary>
12064 <param name="cursor">
12065 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12066 </param>
12067 <param name="indexNumber">
12068 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12069 </param>
12070 <param name="indexString">
12071 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12072 </param>
12073 <param name="values">
12074 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12075 </param>
12076 <returns>
12077 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12078 </returns>
12079 </member>
12080 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
12081 <summary>
12082 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12083 </summary>
12084 <param name="cursor">
12085 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12086 </param>
12087 <returns>
12088 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12089 </returns>
12090 </member>
12091 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
12092 <summary>
12093 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12094 </summary>
12095 <param name="cursor">
12096 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12097 </param>
12098 <returns>
12099 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12100 </returns>
12101 </member>
12102 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
12103 <summary>
12104 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12105 </summary>
12106 <param name="cursor">
12107 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12108 </param>
12109 <param name="context">
12110 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12111 </param>
12112 <param name="index">
12113 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12114 </param>
12115 <returns>
12116 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12117 </returns>
12118 </member>
12119 <member name="M:System.Data.SQLite.SQLiteModuleNoop.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
12120 <summary>
12121 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
12122 </summary>
12123 <param name="cursor">
12124 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
12125 </param>
12126 <param name="rowId">
12127 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
12128 </param>
12129 <returns>
12130 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
12131 </returns>
12132 </member>
12133 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
12134 <summary>
12135 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12136 </summary>
12137 <param name="table">
12138 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12139 </param>
12140 <param name="values">
12141 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12142 </param>
12143 <param name="rowId">
12144 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12145 </param>
12146 <returns>
12147 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12148 </returns>
12149 </member>
12150 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Begin(System.Data.SQLite.SQLiteVirtualTable)">
12151 <summary>
12152 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12153 </summary>
12154 <param name="table">
12155 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12156 </param>
12157 <returns>
12158 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Begin(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12159 </returns>
12160 </member>
12161 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Sync(System.Data.SQLite.SQLiteVirtualTable)">
12162 <summary>
12163 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12164 </summary>
12165 <param name="table">
12166 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12167 </param>
12168 <returns>
12169 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Sync(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12170 </returns>
12171 </member>
12172 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Commit(System.Data.SQLite.SQLiteVirtualTable)">
12173 <summary>
12174 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12175 </summary>
12176 <param name="table">
12177 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12178 </param>
12179 <returns>
12180 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Commit(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12181 </returns>
12182 </member>
12183 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rollback(System.Data.SQLite.SQLiteVirtualTable)">
12184 <summary>
12185 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12186 </summary>
12187 <param name="table">
12188 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12189 </param>
12190 <returns>
12191 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rollback(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12192 </returns>
12193 </member>
12194 <member name="M:System.Data.SQLite.SQLiteModuleNoop.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)">
12195 <summary>
12196 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
12197 </summary>
12198 <param name="table">
12199 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
12200 </param>
12201 <param name="argumentCount">
12202 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
12203 </param>
12204 <param name="name">
12205 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
12206 </param>
12207 <param name="function">
12208 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
12209 </param>
12210 <param name="pClientData">
12211 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
12212 </param>
12213 <returns>
12214 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.FindFunction(System.Data.SQLite.SQLiteVirtualTable,System.Int32,System.String,System.Data.SQLite.SQLiteFunction@,System.IntPtr@)"/> method.
12215 </returns>
12216 </member>
12217 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
12218 <summary>
12219 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
12220 </summary>
12221 <param name="table">
12222 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
12223 </param>
12224 <param name="newName">
12225 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
12226 </param>
12227 <returns>
12228 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
12229 </returns>
12230 </member>
12231 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
12232 <summary>
12233 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12234 </summary>
12235 <param name="table">
12236 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12237 </param>
12238 <param name="savepoint">
12239 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12240 </param>
12241 <returns>
12242 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Savepoint(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12243 </returns>
12244 </member>
12245 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
12246 <summary>
12247 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12248 </summary>
12249 <param name="table">
12250 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12251 </param>
12252 <param name="savepoint">
12253 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12254 </param>
12255 <returns>
12256 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Release(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12257 </returns>
12258 </member>
12259 <member name="M:System.Data.SQLite.SQLiteModuleNoop.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)">
12260 <summary>
12261 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12262 </summary>
12263 <param name="table">
12264 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12265 </param>
12266 <param name="savepoint">
12267 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12268 </param>
12269 <returns>
12270 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RollbackTo(System.Data.SQLite.SQLiteVirtualTable,System.Int32)"/> method.
12271 </returns>
12272 </member>
12273 <member name="M:System.Data.SQLite.SQLiteModuleNoop.CheckDisposed">
12274 <summary>
12275 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
12276 instance has been disposed.
12277 </summary>
12278 </member>
12279 <member name="M:System.Data.SQLite.SQLiteModuleNoop.Dispose(System.Boolean)">
12280 <summary>
12281 Disposes of this object instance.
12282 </summary>
12283 <param name="disposing">
12284 Non-zero if this method is being called from the
12285 <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is
12286 being called from the finalizer.
12287 </param>
12288 </member>
12289 <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.declareSql">
12290 <summary>
12291 The CREATE TABLE statement used to declare the schema for the
12292 virtual table.
12293 </summary>
12294 </member>
12295 <member name="F:System.Data.SQLite.SQLiteModuleEnumerable.enumerable">
12296 <summary>
12297 The <see cref="T:System.Collections.IEnumerable"/> instance containing the backing data
12298 for the virtual table.
12299 </summary>
12300 </member>
12301 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.#ctor(System.String,System.Collections.IEnumerable)">
12302 <summary>
12303 Constructs an instance of this class.
12304 </summary>
12305 <param name="name">
12306 The name of the module. This parameter cannot be null.
12307 </param>
12308 <param name="enumerable">
12309 The <see cref="T:System.Collections.IEnumerable"/> instance to expose as a virtual
12310 table. This parameter cannot be null.
12311 </param>
12312 </member>
12313 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.GetSqlForDeclareTable">
12314 <summary>
12315 Determines the SQL statement used to declare the virtual table.
12316 This method should be overridden in derived classes if they require
12317 a custom virtual table schema.
12318 </summary>
12319 <returns>
12320 The SQL statement used to declare the virtual table -OR- null if it
12321 cannot be determined.
12322 </returns>
12323 </member>
12324 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CursorTypeMismatchError(System.Data.SQLite.SQLiteVirtualTableCursor)">
12325 <summary>
12326 Sets the table error message to one that indicates the virtual
12327 table cursor is of the wrong type.
12328 </summary>
12329 <param name="cursor">
12330 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance.
12331 </param>
12332 <returns>
12333 The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>.
12334 </returns>
12335 </member>
12336 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CursorEndOfEnumeratorError(System.Data.SQLite.SQLiteVirtualTableCursor)">
12337 <summary>
12338 Sets the table error message to one that indicates the virtual
12339 table cursor has no current row.
12340 </summary>
12341 <param name="cursor">
12342 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance.
12343 </param>
12344 <returns>
12345 The value of <see cref="F:System.Data.SQLite.SQLiteErrorCode.Error"/>.
12346 </returns>
12347 </member>
12348 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.GetStringFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)">
12349 <summary>
12350 Determines the string to return as the column value for the object
12351 instance value.
12352 </summary>
12353 <param name="cursor">
12354 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
12355 associated with the previously opened virtual table cursor to be
12356 used.
12357 </param>
12358 <param name="value">
12359 The object instance to return a string representation for.
12360 </param>
12361 <returns>
12362 The string representation of the specified object instance or null
12363 upon failure.
12364 </returns>
12365 </member>
12366 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.MakeRowId(System.Int32,System.Int32)">
12367 <summary>
12368 Constructs an <see cref="T:System.Int64"/> unique row identifier from two
12369 <see cref="T:System.Int32"/> values. The first <see cref="T:System.Int32"/> value
12370 must contain the row sequence number for the current row and the
12371 second value must contain the hash code of the enumerator value
12372 for the current row.
12373 </summary>
12374 <param name="rowIndex">
12375 The integer row sequence number for the current row.
12376 </param>
12377 <param name="hashCode">
12378 The hash code of the enumerator value for the current row.
12379 </param>
12380 <returns>
12381 The unique row identifier or zero upon failure.
12382 </returns>
12383 </member>
12384 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.GetRowIdFromObject(System.Data.SQLite.SQLiteVirtualTableCursor,System.Object)">
12385 <summary>
12386 Determines the unique row identifier for the current row.
12387 </summary>
12388 <param name="cursor">
12389 The <see cref="T:System.Data.SQLite.SQLiteVirtualTableCursor"/> object instance
12390 associated with the previously opened virtual table cursor to be
12391 used.
12392 </param>
12393 <param name="value">
12394 The object instance to return a unique row identifier for.
12395 </param>
12396 <returns>
12397 The unique row identifier or zero upon failure.
12398 </returns>
12399 </member>
12400 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
12401 <summary>
12402 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12403 </summary>
12404 <param name="connection">
12405 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12406 </param>
12407 <param name="pClientData">
12408 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12409 </param>
12410 <param name="arguments">
12411 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12412 </param>
12413 <param name="table">
12414 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12415 </param>
12416 <param name="error">
12417 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12418 </param>
12419 <returns>
12420 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Create(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12421 </returns>
12422 </member>
12423 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)">
12424 <summary>
12425 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12426 </summary>
12427 <param name="connection">
12428 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12429 </param>
12430 <param name="pClientData">
12431 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12432 </param>
12433 <param name="arguments">
12434 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12435 </param>
12436 <param name="table">
12437 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12438 </param>
12439 <param name="error">
12440 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12441 </param>
12442 <returns>
12443 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Connect(System.Data.SQLite.SQLiteConnection,System.IntPtr,System.String[],System.Data.SQLite.SQLiteVirtualTable@,System.String@)"/> method.
12444 </returns>
12445 </member>
12446 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)">
12447 <summary>
12448 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
12449 </summary>
12450 <param name="table">
12451 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
12452 </param>
12453 <param name="index">
12454 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
12455 </param>
12456 <returns>
12457 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.BestIndex(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteIndex)"/> method.
12458 </returns>
12459 </member>
12460 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Disconnect(System.Data.SQLite.SQLiteVirtualTable)">
12461 <summary>
12462 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12463 </summary>
12464 <param name="table">
12465 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12466 </param>
12467 <returns>
12468 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Disconnect(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12469 </returns>
12470 </member>
12471 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Destroy(System.Data.SQLite.SQLiteVirtualTable)">
12472 <summary>
12473 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12474 </summary>
12475 <param name="table">
12476 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12477 </param>
12478 <returns>
12479 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Destroy(System.Data.SQLite.SQLiteVirtualTable)"/> method.
12480 </returns>
12481 </member>
12482 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
12483 <summary>
12484 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12485 </summary>
12486 <param name="table">
12487 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12488 </param>
12489 <param name="cursor">
12490 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12491 </param>
12492 <returns>
12493 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12494 </returns>
12495 </member>
12496 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Close(System.Data.SQLite.SQLiteVirtualTableCursor)">
12497 <summary>
12498 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12499 </summary>
12500 <param name="cursor">
12501 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12502 </param>
12503 <returns>
12504 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Close(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12505 </returns>
12506 </member>
12507 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])">
12508 <summary>
12509 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12510 </summary>
12511 <param name="cursor">
12512 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12513 </param>
12514 <param name="indexNumber">
12515 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12516 </param>
12517 <param name="indexString">
12518 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12519 </param>
12520 <param name="values">
12521 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12522 </param>
12523 <returns>
12524 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Filter(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int32,System.String,System.Data.SQLite.SQLiteValue[])"/> method.
12525 </returns>
12526 </member>
12527 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Next(System.Data.SQLite.SQLiteVirtualTableCursor)">
12528 <summary>
12529 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12530 </summary>
12531 <param name="cursor">
12532 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12533 </param>
12534 <returns>
12535 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Next(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12536 </returns>
12537 </member>
12538 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)">
12539 <summary>
12540 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12541 </summary>
12542 <param name="cursor">
12543 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12544 </param>
12545 <returns>
12546 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Eof(System.Data.SQLite.SQLiteVirtualTableCursor)"/> method.
12547 </returns>
12548 </member>
12549 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
12550 <summary>
12551 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12552 </summary>
12553 <param name="cursor">
12554 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12555 </param>
12556 <param name="context">
12557 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12558 </param>
12559 <param name="index">
12560 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12561 </param>
12562 <returns>
12563 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12564 </returns>
12565 </member>
12566 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)">
12567 <summary>
12568 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
12569 </summary>
12570 <param name="cursor">
12571 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
12572 </param>
12573 <param name="rowId">
12574 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
12575 </param>
12576 <returns>
12577 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.RowId(System.Data.SQLite.SQLiteVirtualTableCursor,System.Int64@)"/> method.
12578 </returns>
12579 </member>
12580 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)">
12581 <summary>
12582 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12583 </summary>
12584 <param name="table">
12585 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12586 </param>
12587 <param name="values">
12588 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12589 </param>
12590 <param name="rowId">
12591 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12592 </param>
12593 <returns>
12594 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Update(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteValue[],System.Int64@)"/> method.
12595 </returns>
12596 </member>
12597 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)">
12598 <summary>
12599 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
12600 </summary>
12601 <param name="table">
12602 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
12603 </param>
12604 <param name="newName">
12605 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
12606 </param>
12607 <returns>
12608 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Rename(System.Data.SQLite.SQLiteVirtualTable,System.String)"/> method.
12609 </returns>
12610 </member>
12611 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.CheckDisposed">
12612 <summary>
12613 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
12614 instance has been disposed.
12615 </summary>
12616 </member>
12617 <member name="M:System.Data.SQLite.SQLiteModuleEnumerable.Dispose(System.Boolean)">
12618 <summary>
12619 Disposes of this object instance.
12620 </summary>
12621 <param name="disposing">
12622 Non-zero if this method is being called from the
12623 <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is
12624 being called from the finalizer.
12625 </param>
12626 </member>
12627 <member name="T:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1">
12628 <summary>
12629 This class represents a virtual table cursor to be used with the
12630 <see cref="T:System.Data.SQLite.SQLiteModuleEnumerable"/> class. It is not sealed and may
12631 be used as the base class for any user-defined virtual table cursor
12632 class that wraps an <see cref="T:System.Collections.Generic.IEnumerator`1"/> object instance.
12633 </summary>
12634 </member>
12635 <member name="F:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.enumerator">
12636 <summary>
12637 The <see cref="T:System.Collections.Generic.IEnumerator`1"/> instance provided when this
12638 cursor was created.
12639 </summary>
12640 </member>
12641 <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.#ctor(System.Data.SQLite.SQLiteVirtualTable,System.Collections.Generic.IEnumerator{`0})">
12642 <summary>
12643 Constructs an instance of this class.
12644 </summary>
12645 <param name="table">
12646 The <see cref="T:System.Data.SQLite.SQLiteVirtualTable"/> object instance associated
12647 with this object instance.
12648 </param>
12649 <param name="enumerator">
12650 The <see cref="T:System.Collections.Generic.IEnumerator`1"/> instance to expose as a virtual
12651 table cursor.
12652 </param>
12653 </member>
12654 <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Close">
12655 <summary>
12656 Closes the virtual table cursor. This method must not throw any
12657 exceptions.
12658 </summary>
12659 </member>
12660 <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.CheckDisposed">
12661 <summary>
12662 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
12663 instance has been disposed.
12664 </summary>
12665 </member>
12666 <member name="M:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.Dispose(System.Boolean)">
12667 <summary>
12668 Disposes of this object instance.
12669 </summary>
12670 <param name="disposing">
12671 Non-zero if this method is being called from the
12672 <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is
12673 being called from the finalizer.
12674 </param>
12675 </member>
12676 <member name="P:System.Data.SQLite.Generic.SQLiteVirtualTableCursorEnumerator`1.System#Collections#Generic#IEnumerator{T}#Current">
12677 <summary>
12678 Returns the value for the current row of the virtual table cursor
12679 using the <see cref="P:System.Collections.Generic.IEnumerator`1.Current"/> property of the
12680 <see cref="T:System.Collections.Generic.IEnumerator`1"/> object instance.
12681 </summary>
12682 </member>
12683 <member name="T:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1">
12684 <summary>
12685 This class implements a virtual table module that exposes an
12686 <see cref="T:System.Collections.Generic.IEnumerable`1"/> object instance as a read-only virtual
12687 table. It is not sealed and may be used as the base class for any
12688 user-defined virtual table class that wraps an
12689 <see cref="T:System.Collections.Generic.IEnumerable`1"/> object instance.
12690 </summary>
12691 </member>
12692 <member name="F:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.enumerable">
12693 <summary>
12694 The <see cref="T:System.Collections.Generic.IEnumerable`1"/> instance containing the backing
12695 data for the virtual table.
12696 </summary>
12697 </member>
12698 <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.#ctor(System.String,System.Collections.Generic.IEnumerable{`0})">
12699 <summary>
12700 Constructs an instance of this class.
12701 </summary>
12702 <param name="name">
12703 The name of the module. This parameter cannot be null.
12704 </param>
12705 <param name="enumerable">
12706 The <see cref="T:System.Collections.Generic.IEnumerable`1"/> instance to expose as a virtual
12707 table. This parameter cannot be null.
12708 </param>
12709 </member>
12710 <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)">
12711 <summary>
12712 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12713 </summary>
12714 <param name="table">
12715 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12716 </param>
12717 <param name="cursor">
12718 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12719 </param>
12720 <returns>
12721 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Open(System.Data.SQLite.SQLiteVirtualTable,System.Data.SQLite.SQLiteVirtualTableCursor@)"/> method.
12722 </returns>
12723 </member>
12724 <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)">
12725 <summary>
12726 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12727 </summary>
12728 <param name="cursor">
12729 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12730 </param>
12731 <param name="context">
12732 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12733 </param>
12734 <param name="index">
12735 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12736 </param>
12737 <returns>
12738 See the <see cref="M:System.Data.SQLite.ISQLiteManagedModule.Column(System.Data.SQLite.SQLiteVirtualTableCursor,System.Data.SQLite.SQLiteContext,System.Int32)"/> method.
12739 </returns>
12740 </member>
12741 <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.CheckDisposed">
12742 <summary>
12743 Throws an <see cref="T:System.ObjectDisposedException"/> if this object
12744 instance has been disposed.
12745 </summary>
12746 </member>
12747 <member name="M:System.Data.SQLite.Generic.SQLiteModuleEnumerable`1.Dispose(System.Boolean)">
12748 <summary>
12749 Disposes of this object instance.
12750 </summary>
12751 <param name="disposing">
12752 Non-zero if this method is being called from the
12753 <see cref="M:System.IDisposable.Dispose"/> method. Zero if this method is
12754 being called from the finalizer.
12755 </param>
12756 </member>
12757 </members>
12758 </doc>