[mapguide-commits] r7391 - in trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc: . SubEditors

svn_mapguide at osgeo.org svn_mapguide at osgeo.org
Sun Mar 3 22:41:29 PST 2013


Author: jng
Date: 2013-03-03 22:41:29 -0800 (Sun, 03 Mar 2013)
New Revision: 7391

Modified:
   trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc/OdbcProviderCtrl.cs
   trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc/SubEditors/UnmanagedCtrl.cs
Log:
ODBC Editor: Set 64-bit driver flag in UI if we find a 64-bit driver name in the Feature Source connection string

Modified: trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc/OdbcProviderCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc/OdbcProviderCtrl.cs	2013-02-22 22:08:08 UTC (rev 7390)
+++ trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc/OdbcProviderCtrl.cs	2013-03-04 06:41:29 UTC (rev 7391)
@@ -95,6 +95,9 @@
                 //See if it is file-basd
                 if (odbcStr.Contains("Dbq=")) //NOXLATE
                 {
+                    //Check driver bitness
+                    chkUse64Bit.Checked = OdbcDriverNames.Uses64BitDriver(odbcStr);
+
                     if (odbcStr.Contains("%MG_DATA_FILE_PATH%")) //NOXLATE
                     {
                         cmbMethod.SelectedItem = OdbcConnectionMethod.ManagedFile;
@@ -367,6 +370,8 @@
 
         private void chkUse64Bit_CheckedChanged(object sender, EventArgs e)
         {
+            if (_init) return;
+
             OdbcConnectionMethod method = (OdbcConnectionMethod)cmbMethod.SelectedItem;
             if (method == OdbcConnectionMethod.ManagedFile || method == OdbcConnectionMethod.Unmanaged)
             {

Modified: trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc/SubEditors/UnmanagedCtrl.cs
===================================================================
--- trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc/SubEditors/UnmanagedCtrl.cs	2013-02-22 22:08:08 UTC (rev 7390)
+++ trunk/Tools/Maestro/Maestro.Editors/FeatureSource/Providers/Odbc/SubEditors/UnmanagedCtrl.cs	2013-03-04 06:41:29 UTC (rev 7391)
@@ -166,5 +166,11 @@
         public const string OdbcDriverAccess64 = "{Microsoft Access Driver (*.mdb, *.accdb)}";
         public const string OdbcDriverExcel = "{Microsoft Excel Driver (*.xls)}";
         public const string OdbcDriverExcel64 = "{Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)}";
+
+        internal static bool Uses64BitDriver(string odbcConnStr)
+        {
+            return odbcConnStr.Contains(OdbcDriverNames.OdbcDriverAccess64) ||
+                   odbcConnStr.Contains(OdbcDriverNames.OdbcDriverExcel64);
+        }
     }
 }



More information about the mapguide-commits mailing list