MySql - enclosed queries for max_allowed_packet and characterset inside try catch...
authorReggie Burnett <reggie@mono-cvs.ximian.com>
Wed, 15 Oct 2003 14:23:05 +0000 (14:23 -0000)
committerReggie Burnett <reggie@mono-cvs.ximian.com>
Wed, 15 Oct 2003 14:23:05 +0000 (14:23 -0000)
svn path=/trunk/mcs/; revision=19075

mcs/class/ByteFX.Data/mysqlclient/ConnectionInternal.cs

index 3086c7a5ea52cc9a0821efac48e77a6b925a254a..52b23ce06c151ae56235fdb8b35f441022619e9c 100644 (file)
@@ -75,15 +75,26 @@ namespace ByteFX.Data.MySqlClient
 
                        // retrieve the encoding that should be used for character data
                        MySqlCommand cmd = new MySqlCommand("select @@max_allowed_packet", connection);
-                       driver.MaxPacketSize = Convert.ToInt64(cmd.ExecuteScalar());
+                       try 
+                       {
+                               driver.MaxPacketSize = Convert.ToInt64(cmd.ExecuteScalar());
+                       }
+                       catch 
+                       {
+                               driver.MaxPacketSize = 1047552;
+                       }
 
                        cmd.CommandText = "show variables like 'character_set'";
-                       MySqlDataReader reader = cmd.ExecuteReader();
-                       if (reader.Read())
-                               driver.Encoding = CharSetMap.GetEncoding( reader.GetString(1) );
-                       else
-                               driver.Encoding = System.Text.Encoding.Default;
-                       reader.Close();
+                       driver.Encoding = System.Text.Encoding.Default;
+                       
+                       try 
+                       {
+                               MySqlDataReader reader = cmd.ExecuteReader();
+                               if (reader.Read())
+                                       driver.Encoding = CharSetMap.GetEncoding( reader.GetString(1) );
+                               reader.Close();
+                       }
+                       catch { }
 
                        serverVariablesSet = true;
                }