| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- //
- // System.Data.OleDb.libgda
- //
- // Authors:
- // Rodrigo Moya ([email protected])
- // Tim Coleman ([email protected])
- //
- // Copyright (C) Rodrigo Moya, 2002
- // Copyright (C) Tim Coleman, 2002
- //
- using System.Data;
- using System.Data.Common;
- using System.Runtime.InteropServices;
- namespace System.Data.OleDb
- {
- internal enum GdaCommandOptions {
- IgnoreErrors = 1,
- StopOnErrors = 1 << 1,
- BadOption = 1 << 2,
- };
- internal enum GdaCommandType {
- Sql = 0,
- Xml = 1,
- Procedure = 2,
- Table = 3,
- Schema = 4,
- Invalid = 5
- };
-
- sealed internal class libgda
- {
- private static IntPtr gdaClient = IntPtr.Zero;
- public static IntPtr GdaClient
- {
- get {
- if (gdaClient == IntPtr.Zero)
- gdaClient = gda_client_new ();
- return gdaClient;
- }
- }
-
- [DllImport("gda-2")]
- public static extern void gda_init (string app_id, string version, int nargs, string[] args);
- [DllImport("gda-2")]
- public static extern int gda_data_model_get_n_rows (IntPtr model);
- [DllImport("gda-2")]
- public static extern int gda_data_model_get_n_columns (IntPtr model);
- [DllImport("gda-2")]
- public static extern IntPtr gda_data_model_get_value_at (IntPtr model, int col, int row);
-
- [DllImport("gda-2")]
- public static extern IntPtr gda_client_new ();
- [DllImport("gda-2")]
- public static extern IntPtr gda_client_open_connection (IntPtr client, string dsn, string username, string password);
- [DllImport("gda-2")]
- public static extern bool gda_connection_is_open (IntPtr cnc);
-
- [DllImport("gda-2")]
- public static extern bool gda_connection_close (IntPtr cnc);
- [DllImport("gda-2")]
- public static extern string gda_connection_get_database (IntPtr cnc);
- [DllImport("gda-2")]
- public static extern string gda_connection_get_dsn (IntPtr cnc);
- [DllImport("gda-2")]
- public static extern string gda_connection_get_cnc_string (IntPtr cnc);
- [DllImport("gda-2")]
- public static extern string gda_connection_get_provider (IntPtr cnc);
- [DllImport("gda-2")]
- public static extern string gda_connection_get_username (IntPtr cnc);
- [DllImport("gda-2")]
- public static extern string gda_connection_get_password (IntPtr cnc);
- [DllImport("gda-2")]
- public static extern IntPtr gda_transaction_new (string name);
- [DllImport("gda-2")]
- public static extern IntPtr gda_transaction_get_name (IntPtr xaction);
- [DllImport("gda-2")]
- public static extern IntPtr gda_transaction_set_name (IntPtr xaction, string name);
-
- [DllImport("gda-2")]
- public static extern bool gda_connection_begin_transaction (IntPtr cnc, IntPtr xaction);
- [DllImport("gda-2")]
- public static extern bool gda_connection_commit_transaction (IntPtr cnc, IntPtr xaction);
- [DllImport("gda-2")]
- public static extern bool gda_connection_rollback_transaction (IntPtr cnc, IntPtr xaction);
- [DllImport("gda-2")]
- public static extern IntPtr gda_connection_execute_command (IntPtr cnc, IntPtr cmd, IntPtr parameterList);
-
- [DllImport("gda-2")]
- public static extern int gda_connection_execute_non_query (IntPtr cnc, IntPtr command, IntPtr parameterList);
- [DllImport("gda-2")]
- public static extern IntPtr gda_connection_execute_single_command (IntPtr cnc, IntPtr command, IntPtr parameterList);
- [DllImport("gda-2")]
- public static extern IntPtr gda_command_new (string text, GdaCommandType type, GdaCommandOptions options);
- [DllImport("gda-2")]
- public static extern void gda_command_set_text (IntPtr cmd, string text);
- [DllImport("gda-2")]
- public static extern void gda_command_set_command_type (IntPtr cmd, GdaCommandType type);
- }
- }
|