Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on May 23rd, 2012  |  syntax: None  |  size: 2.48 KB  |  hits: 29  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Mono on OS X: System.Data.SQLite does not work
  2. public static void Main (string[] args)
  3. {
  4.     string connectionString = "Data Source=emp.db";
  5.  
  6.     try {
  7.         using (SQLiteConnection conn = new SQLiteConnection(connectionString))
  8.         {
  9.             string query = "SELECT firstname, lastname FROM employees";
  10.  
  11.             using (SQLiteCommand comm = new SQLiteCommand(query, conn))
  12.             {
  13.                 conn.Open();
  14.  
  15.                 comm.CommandText = query;
  16.  
  17.                 using (SQLiteDataReader reader = comm.ExecuteReader())
  18.                 {
  19.                     while (reader.Read())
  20.                     {
  21.                         string firstname = reader.GetString(0);
  22.                         string lastname  = reader.GetString(1);
  23.                         Console.WriteLine("Name: " + firstname + " " + lastname);
  24.                     }
  25.  
  26.                     DataTable dt = new DataTable();
  27.                     dt.Load(reader);  // line 39 where problem occurs
  28.                 }
  29.             }
  30.         }
  31.     } catch (Exception e) {
  32.         Console.WriteLine(e);
  33.     }
  34. }
  35.        
  36. Name: John Doe
  37. Name: Eric Smith
  38. System.EntryPointNotFoundException: sqlite3_column_origin_name
  39.   at (wrapper managed-to-native) System.Data.SQLite.UnsafeNativeMethods:sqlite3_column_origin_name (intptr,int)
  40.   at System.Data.SQLite.SQLite3.ColumnOriginalName (System.Data.SQLite.SQLiteStatement stmt, Int32 index) [0x00000] in <filename unknown>:0
  41.   at System.Data.SQLite.SQLiteDataReader.GetSchemaTable (Boolean wantUniqueInfo, Boolean wantDefaultValue) [0x00000] in <filename unknown>:0
  42.   at System.Data.SQLite.SQLiteDataReader.GetSchemaTable () [0x00000] in <filename unknown>:0
  43.   at System.Data.Common.DataAdapter.BuildSchema (IDataReader reader, System.Data.DataTable table, SchemaType schemaType, MissingSchemaAction missingSchAction, MissingMappingAction missingMapAction, System.Data.Common.DataTableMappingCollection dtMapping) [0x0003b] in /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data.Common/DataAdapter.cs:284
  44.   at System.Data.DataTable.Load (IDataReader reader, LoadOption loadOption) [0x0001f] in /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data/DataTable.cs:2853
  45.   at System.Data.DataTable.Load (IDataReader reader) [0x00011] in /private/tmp/monobuild/build/BUILD/mono-2.10.6/mcs/class/System.Data/System.Data/DataTable.cs:2838
  46.   at SQLiteApp.MainClass.Main (System.String[] args) [0x00086] in /Users/nayaabkhan/Projects/SQLiteApp/SQLiteApp/Main.cs:37