Browse Source

2002-10-13 Daniel Morgan <[email protected]>

	* SqlSharpCli.cs: modified
	- add support for the external Mono.Data.SqliteClient
	ADO.NET provider. All the user has to do is
	"/provider sqlite"
	to load it instead of the usual syntax for loading
	external providers
	"/loadextprovider Mono.Data.SqliteClient Mono.Data.SqliteClient.SqliteConnection".

svn path=/trunk/mcs/; revision=8214
Daniel Morgan 23 years ago
parent
commit
f9cef840ef

+ 10 - 0
mcs/class/System.Data/Test/ChangeLog

@@ -1,3 +1,13 @@
+2002-10-13  Daniel Morgan <[email protected]>
+
+	* SqlSharpCli.cs: modified
+	- add support for the external Mono.Data.SqliteClient 
+	ADO.NET provider. All the user has to do is 
+	"/provider sqlite" 
+	to load it instead of the usual syntax for loading 
+	external providers
+	"/loadextprovider Mono.Data.SqliteClient Mono.Data.SqliteClient.SqliteConnection".
+
 2002-10-11  Daniel Morgan <[email protected]>
 
 	* OdbcTest.cs: added

+ 15 - 4
mcs/class/System.Data/Test/SqlSharpCli.cs

@@ -63,7 +63,7 @@ namespace Mono.Data.SqlSharp {
 		private IDbConnection conn = null;
                 		
 		private string provider = "POSTGRESQL"; // name of internal provider
-		// {OleDb,SqlClient,MySql,Odbc,Oracle,PostgreSql} however, it
+		// {OleDb,SqlClient,MySql,Odbc,Oracle,PostgreSql,SqlLite} however, it
 		// can be set to LOADEXTPROVIDER to load an external provider
 		private string providerAssembly = ""; // filename of assembly
 		// for example: "Mono.Data.MySql"
@@ -520,7 +520,7 @@ namespace Mono.Data.SqlSharp {
 			Console.WriteLine(@"       \ConnectionString to set the ConnectionString");
 			Console.WriteLine(@"       \Provider to set the Provider:");
 			Console.WriteLine(@"                 {OleDb,SqlClient,MySql,Odbc,");
-			Console.WriteLine(@"                  Oracle,PostgreSql)");
+			Console.WriteLine(@"                  Oracle,PostgreSql,Sqlite)");
 			Console.WriteLine(@"       \Open to open the connection");
 			Console.WriteLine(@"       \Close to close the connection");
 			Console.WriteLine(@"       \Execute to execute SQL command(s)/queries(s)");
@@ -536,7 +536,7 @@ namespace Mono.Data.SqlSharp {
 			Console.WriteLine(@"       \ConnectionString to set the ConnectionString");
 			Console.WriteLine(@"       \Provider to set the Provider:");
 			Console.WriteLine(@"                 {OleDb,SqlClient,MySql,Odbc,");
-			Console.WriteLine(@"                  Oracle,PostgreSql}");
+			Console.WriteLine(@"                  Oracle,PostgreSql, Sqlite}");
 			Console.WriteLine(@"       \Open to open the connection");
 			Console.WriteLine(@"       \Close to close the connection");
 			Console.WriteLine(@"       \Execute to execute SQL command(s)/queries(s)");
@@ -655,6 +655,8 @@ namespace Mono.Data.SqlSharp {
 		// ChangeProvider - change the provider string variable
 		public void ChangeProvider(string[] parms) {
 
+			string[] extp;
+
 			if(parms.Length == 2) {
 				string parm = parms[1].ToUpper();
 				switch(parm) {
@@ -664,7 +666,7 @@ namespace Mono.Data.SqlSharp {
 					Console.WriteLine("Error: Provider not currently supported.");
 					break;
 				case "MYSQL":
-					string[] extp = new string[3] {
+					extp = new string[3] {
 									      "\\loadextprovider",
 									      "Mono.Data.MySql",
 									      "Mono.Data.MySql.MySqlConnection"};
@@ -672,6 +674,15 @@ namespace Mono.Data.SqlSharp {
 					UseParameters = false;
 					UseSimpleReader = true;
 					break;
+				case "SQLITE":
+					extp = new string[3] {
+									      "\\loadextprovider",
+									      "Mono.Data.SqliteClient",
+									      "Mono.Data.SqliteClient.SqliteConnection"};
+					SetupExternalProvider(extp);
+					UseParameters = false;
+					UseSimpleReader = true;
+					break;
 				case "SQLCLIENT":
 					provider = "POSTGRESQL";
 					Console.WriteLine("Warning: Currently, the SqlClient provider is the PostgreSQL provider.");

+ 15 - 4
mcs/tools/SqlSharp/SqlSharpCli.cs

@@ -63,7 +63,7 @@ namespace Mono.Data.SqlSharp {
 		private IDbConnection conn = null;
                 		
 		private string provider = "POSTGRESQL"; // name of internal provider
-		// {OleDb,SqlClient,MySql,Odbc,Oracle,PostgreSql} however, it
+		// {OleDb,SqlClient,MySql,Odbc,Oracle,PostgreSql,SqlLite} however, it
 		// can be set to LOADEXTPROVIDER to load an external provider
 		private string providerAssembly = ""; // filename of assembly
 		// for example: "Mono.Data.MySql"
@@ -520,7 +520,7 @@ namespace Mono.Data.SqlSharp {
 			Console.WriteLine(@"       \ConnectionString to set the ConnectionString");
 			Console.WriteLine(@"       \Provider to set the Provider:");
 			Console.WriteLine(@"                 {OleDb,SqlClient,MySql,Odbc,");
-			Console.WriteLine(@"                  Oracle,PostgreSql)");
+			Console.WriteLine(@"                  Oracle,PostgreSql,Sqlite)");
 			Console.WriteLine(@"       \Open to open the connection");
 			Console.WriteLine(@"       \Close to close the connection");
 			Console.WriteLine(@"       \Execute to execute SQL command(s)/queries(s)");
@@ -536,7 +536,7 @@ namespace Mono.Data.SqlSharp {
 			Console.WriteLine(@"       \ConnectionString to set the ConnectionString");
 			Console.WriteLine(@"       \Provider to set the Provider:");
 			Console.WriteLine(@"                 {OleDb,SqlClient,MySql,Odbc,");
-			Console.WriteLine(@"                  Oracle,PostgreSql}");
+			Console.WriteLine(@"                  Oracle,PostgreSql, Sqlite}");
 			Console.WriteLine(@"       \Open to open the connection");
 			Console.WriteLine(@"       \Close to close the connection");
 			Console.WriteLine(@"       \Execute to execute SQL command(s)/queries(s)");
@@ -655,6 +655,8 @@ namespace Mono.Data.SqlSharp {
 		// ChangeProvider - change the provider string variable
 		public void ChangeProvider(string[] parms) {
 
+			string[] extp;
+
 			if(parms.Length == 2) {
 				string parm = parms[1].ToUpper();
 				switch(parm) {
@@ -664,7 +666,7 @@ namespace Mono.Data.SqlSharp {
 					Console.WriteLine("Error: Provider not currently supported.");
 					break;
 				case "MYSQL":
-					string[] extp = new string[3] {
+					extp = new string[3] {
 									      "\\loadextprovider",
 									      "Mono.Data.MySql",
 									      "Mono.Data.MySql.MySqlConnection"};
@@ -672,6 +674,15 @@ namespace Mono.Data.SqlSharp {
 					UseParameters = false;
 					UseSimpleReader = true;
 					break;
+				case "SQLITE":
+					extp = new string[3] {
+									      "\\loadextprovider",
+									      "Mono.Data.SqliteClient",
+									      "Mono.Data.SqliteClient.SqliteConnection"};
+					SetupExternalProvider(extp);
+					UseParameters = false;
+					UseSimpleReader = true;
+					break;
 				case "SQLCLIENT":
 					provider = "POSTGRESQL";
 					Console.WriteLine("Warning: Currently, the SqlClient provider is the PostgreSQL provider.");