コード例 #1
0
        public bool LoadAccess(string sPath, string sDBPass, string sUser, string sUserPass)        //,out string errStr)
        {
            try
            {
                sOriginalPath = sPath;
                this.Text     = this.Text + " - " + System.IO.Path.GetFileName(sPath);
                sBackupPath   = sPath + ".BACKUP";
                System.IO.File.Copy(sOriginalPath, sBackupPath, true);
                sConnectionString = ConnectionStringSelector.MakeAccessConnectionString(sOriginalPath, false, true, sDBPass, sUser, sUserPass);
                ConnectionStringSelector.InsertValue(ref sConnectionString, "Password", sUserPass);
                ConnectionStringSelector.InsertValue(ref sConnectionString, "Jet OLEDB:Database Password", sDBPass);
                qry = new EasyQuery();
                Connection objCn = new Connection();
                objCn.DatabaseType     = typeof(OleDbConnection);
                objCn.ConnectionString = sConnectionString;

                qry.DatabaseConnection = new ConnectionItem(objCn);
                qry.Description        = "Table editor";
                //
                objCn.SetCredential(sUser, sUserPass, sDBPass);
                schema.dbCon = objCn;
                schema.LoadSchema();
                loadTables();
                return(true);
            }
            catch (Exception er)
            {
                FormLog.NotifyException(true, er);
            }
            finally
            {
            }
            return(false);
        }