Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="SqlServerDataSource" /> class.
        /// </summary>
        /// <param name="name">Optional name of the data source.</param>
        /// <param name="connectionStringBuilder">The connection string builder.</param>
        /// <param name="settings">Optional settings object.</param>
        /// <exception cref="ArgumentNullException">connectionStringBuilder;connectionStringBuilder is null.</exception>
        public OleDbSqlServerDataSource(string name, OleDbConnectionStringBuilder connectionStringBuilder, SqlServerDataSourceSettings settings = null) : base(settings)
        {
            if (connectionStringBuilder == null)
            {
                throw new ArgumentNullException("connectionStringBuilder", "connectionStringBuilder is null.");
            }

            m_ConnectionBuilder = connectionStringBuilder;
            if (string.IsNullOrEmpty(name))
            {
                Name = m_ConnectionBuilder.DataSource;
            }
            else
            {
                Name = name;
            }

            m_DatabaseMetadata = new OleDbSqlServerMetadataCache(m_ConnectionBuilder);

            if (settings != null)
            {
                XactAbort  = settings.XactAbort;
                ArithAbort = settings.ArithAbort;
            }
            m_ExtensionCache = new ConcurrentDictionary <Type, object>();
            m_Cache          = DefaultCache;
        }
        public void ApplyEventDialogs(Architecture a)
        {
            this.Scenario = a.Scenario;
            if (this.OnApplyEvent != null)
            {
                this.OnApplyEvent(this, a);
            }
            if (nextScenario.Length > 0)
            {
                base.Scenario.EnableLoadAndSave = false;

                List <int> factionIds = new List <int>();
                foreach (Faction f in this.Scenario.PlayerFactions)
                {
                    factionIds.Add(f.ID);
                }

                OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder
                {
                    DataSource = "GameData/Scenario/" + nextScenario,
                    Provider   = "Microsoft.Jet.OLEDB.4.0"
                };
                this.Scenario.LoadGameScenarioFromDatabase(builder.ConnectionString, factionIds);

                this.Scenario.GameScreen.ReloadScreenData();

                base.Scenario.EnableLoadAndSave = true;
            }
        }
Exemple #3
0
    private static void InsertIntoExcel()
    {
        OleDbConnectionStringBuilder conString = new OleDbConnectionStringBuilder();

        conString.Provider   = "Microsoft.ACE.OLEDB.12.0";
        conString.DataSource = FullFilePath;
        conString.Add("Extended Properties", "Excel 12.0 Xml;HDR=YES");

        using (var dbCon = new OleDbConnection(conString.ConnectionString))
        {
            dbCon.Open();

            var command = new OleDbCommand("INSERT INTO [Sheet1$] VALUES (@vendor, @incomes, @expences, @taxes, @financialResults)");
            command.Parameters.AddWithValue("@vendor", "Vendor");
            command.Parameters.AddWithValue("@incomes", "Incomes");
            command.Parameters.AddWithValue("@expences", "Expences");
            command.Parameters.AddWithValue("@taxes", "Taxes");
            command.Parameters.AddWithValue("@finanvialResults", "Financial Results");


            //string command = "SELECT * FROM [Sales$]";
            //using (var adapter = new OleDbDataAdapter(command, dbCon))
            //{
            //    adapter.Fill(sheet);
            //}
        }
    }
Exemple #4
0
        /// <summary>
        /// Initializes a new instance of the <see cref="OleDbSqlServerDataSource" /> class.
        /// </summary>
        /// <param name="name">Name of the data source.</param>
        /// <param name="connectionString">The connection string.</param>
        /// <param name="settings">Optional settings object.</param>
        /// <exception cref="ArgumentException">connectionString is null or empty.;connectionString</exception>
        public OleDbSqlServerDataSource(string?name, string connectionString, SqlServerDataSourceSettings?settings = null) : base(settings)
        {
            if (string.IsNullOrEmpty(connectionString))
            {
                throw new ArgumentException($"{nameof(connectionString)} is null or empty.", nameof(connectionString));
            }

            m_ConnectionBuilder = new OleDbConnectionStringBuilder(connectionString);
            if (string.IsNullOrEmpty(name))
            {
                Name = m_ConnectionBuilder.DataSource;
            }
            else
            {
                Name = name;
            }

            m_DatabaseMetadata = new OleDbSqlServerMetadataCache(m_ConnectionBuilder);

            if (settings != null)
            {
                XactAbort  = settings.XactAbort;
                ArithAbort = settings.ArithAbort;
            }

            m_ExtensionCache = new ConcurrentDictionary <Type, object>();
            m_Cache          = DefaultCache;
        }
Exemple #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Define connection
        OleDbConnectionStringBuilder sb = new OleDbConnectionStringBuilder();

        sb.Provider   = "Microsoft.ACE.OLEDB.12.0";
        sb.DataSource = Server.MapPath("~/../uploads/db1.accdb");

        OleDbConnection conn     = new OleDbConnection(sb.ConnectionString);
        string          sqlQuery = "SELECT [BagID],[BagName], [Quantity],[UserName], [Color], [Cost], [Status]FROM [Orders]";

        _myAdapter = new OleDbDataAdapter(sqlQuery, conn);

        //Event handlers
        dlstDataList.ItemCommand += new DataListCommandEventHandler(dlstDataList_ItemCommand);
        Save.Click  += new EventHandler(Save_Click);
        Clear.Click += new EventHandler(Clear_Click);

        if (!this.IsPostBack)
        {
            this.LoadDelegates();

            //Load table
            //No need to open and close connection. DataAdapter does it.
            _myAdapter.Fill(_myDs, _orderItemsName);
            _myDs.Clear();
            this.Session[_orderName] = _myDs;
        }
    }
Exemple #6
0
        private static DataTable GetDataUsingOleDb(
            string selectCommandText,
            FileInfo excelFile,
            int[] primaryKeyColumns,
            OleDbConnectionStringBuilder builder)
        {
            var dt = new DataTable(GetTableNameFromSelectStatement(selectCommandText));

            using (var da = new OleDbDataAdapter(selectCommandText, builder.ConnectionString))
            {
                var rows = da.Fill(dt);

                var primaryKey = new DataColumn[primaryKeyColumns.Length];
                for (var i = 0; i < primaryKeyColumns.Length; i++)
                {
                    primaryKey[i] = dt.Columns[primaryKeyColumns[i]];
                }
                dt.PrimaryKey = primaryKey;

                if (Debugger.IsAttached)
                {
                    Console.WriteLine($"\nOLE DB Connection String: {builder.ConnectionString}");
                    Console.WriteLine($"IMPORT from FILE {excelFile.Name} to DATATABLE {dt.TableName}: {rows} rows.");
                }
            }
            return(dt);
        }
        /// <summary>
        /// Open a VFP .PJX Project file, load a DataTable with the PJX contents
        /// </summary>
        /// <param name="theProject">Path and file name of the .PJX file to open</param>
        private void OpenProject(string theProject)
        {
            pjxPath     = Path.GetFullPath(theProject);
            pjxName     = Path.GetFileName(theProject);
            pjxPathOnly = Path.GetDirectoryName(theProject);

            OleDbConnectionStringBuilder cb = new OleDbConnectionStringBuilder();

            cb.Provider   = "VFPOLEDB";
            cb.DataSource = pjxPath;
            using (OleDbConnection conn = new OleDbConnection(cb.ConnectionString))
            {
                conn.Open();
                vfpProject.Clear();
                vfpProject.Clear();
                // 12/30/2011 - Add 'T' to select statement to pull Include records
                OleDbDataAdapter da = new OleDbDataAdapter(
                    "select name, type from '" + pjxName +
                    "' where inlist(type, 'P', 'M', 'V', 'T', 'K', 'R') order by type", conn);
                try
                {
                    da.Fill(vfpProject);
                    pjxLines = vfpProject.Rows.Count;
                }
                catch (OleDbException ode)
                {
                    MessageBox.Show("Error opening Project:\n\n" +
                                    ode.Message);
                }
            }
        }
Exemple #8
0
        public DataTable GetExcelDataTable(string filePath, string commandText)
        {
            DataTable table = new DataTable();

            try
            {
                OleDbConnectionStringBuilder connectionString = new OleDbConnectionStringBuilder();
                connectionString.Provider               = "Microsoft.ACE.OLEDB.12.0";
                connectionString.DataSource             = filePath;
                connectionString["Extended Properties"] = "Excel 12.0;HDR=Yes;IMEX=2";

                using (OleDbConnection connection = new OleDbConnection(connectionString.ConnectionString))
                {
                    connection.Open();

                    OleDbCommand command = new OleDbCommand();
                    command.CommandType = CommandType.Text;
                    command.CommandText = commandText;
                    command.Connection  = connection;

                    OleDbDataAdapter adapter = new OleDbDataAdapter(command);

                    adapter.Fill(table);
                }

                return(table);
            }
            catch (Exception ex)
            {
                tracer.Error(ex.ToString());
                return(null);
            }
        }
Exemple #9
0
        // ====================================================================================================


        // ====================================================================================================
        #region MÉTODOS PÚBLICOS
        // ====================================================================================================

        //      public string GetCadenaConexion(Centros centro) {
        //	// Si no se ha establecido el centro, devolvemos null.
        //	if (centro == Centros.Desconocido) return null;
        //	// Definimos el archivo de base de datos
        //	string archivo = Utils.CombinarCarpetas(Configuracion.CarpetaDatos, centro.ToString() + ".accdb");
        //	// Si no existe el archivo, devolvemos null
        //	if (!File.Exists(archivo)) return null;
        //	// Establecemos la cadena de conexión
        //	string cadenaConexion = "Provider=Microsoft.ACE.OLEDB.12.0;Persist Security Info=False;";
        //	cadenaConexion += "Data Source=" + archivo + ";";
        //	// Devolvemos la cadena de conexión.
        //	return cadenaConexion;
        //}


        public string GetCadenaConexion(Centros centro)
        {
            // Si no se ha establecido el centro, devolvemos null.
            if (centro == Centros.Desconocido)
            {
                return(null);
            }
            // Definimos el archivo de base de datos
            string archivo = Utils.CombinarCarpetas(Configuracion.CarpetaDatos, centro.ToString() + ".accdb");

            // Si no existe el archivo, devolvemos null
            if (!File.Exists(archivo))
            {
                return(null);
            }
            // Establecemos la cadena de conexión
            OleDbConnectionStringBuilder cadenaConexionB = new OleDbConnectionStringBuilder {
                DataSource          = archivo,
                Provider            = "Microsoft.ACE.OLEDB.12.0",
                PersistSecurityInfo = false
            };
            string cadenaConexion = cadenaConexionB.ToString();

            // Devolvemos la cadena de conexión.
            return(cadenaConexion);
        }
Exemple #10
0
        private void button3_Click(object sender, EventArgs e)
        {
            if (dataGridView1.RowCount > 0)
            {
                try
                {
                    using (SaveFileDialog saveFileDialog1 = new SaveFileDialog())
                    {
                        saveFileDialog1.AddExtension     = true;
                        saveFileDialog1.DefaultExt       = "xls";
                        saveFileDialog1.Filter           = "Excel文件(*.xls)|*.xls";
                        saveFileDialog1.RestoreDirectory = true;
                        saveFileDialog1.FileName         = DateTime.Now.ToString("药品结余 yyyy-MM-dd");
                        if (saveFileDialog1.ShowDialog() == DialogResult.OK)
                        {
                            OleDbConnectionStringBuilder osb = new OleDbConnectionStringBuilder();
                            osb.Provider   = "Microsoft.Jet.OLEDB.4.0";
                            osb.DataSource = saveFileDialog1.FileName;
                            osb.Add("Extended Properties", "Excel 8.0;HDR=YES;IMEX=2");

                            StringBuilder sb        = new StringBuilder();
                            string        TableName = DateTime.Now.ToString("hh_mm_ss");
                            sb.Append(string.Format("CREATE TABLE [{0}](", TableName));
                            using (DataTable DatDB = dataGridView1.DataSource as DataTable)
                            {
                                foreach (DataColumn dc in DatDB.Columns)
                                {
                                    sb.Append(string.Format("[{0}]{1},", dc.ColumnName, OleDbType.VarChar));
                                }
                                using (OleDbConnection cn = new OleDbConnection(osb.ConnectionString))
                                {
                                    using (OleDbCommand cmd = new OleDbCommand(sb.ToString().TrimEnd(',') + ")", cn))
                                    {
                                        cn.Open();
                                        cmd.ExecuteNonQuery();
                                        cn.Close();
                                    }
                                    using (OleDbDataAdapter oda = new OleDbDataAdapter(string.Format("select * from [{0}]", TableName), cn))
                                    {
                                        using (OleDbCommandBuilder cb = new OleDbCommandBuilder(oda))
                                        {
                                            cb.DataAdapter.Update(DatDB);
                                        }
                                    }
                                }
                            }
                            MessageBox.Show("保存成功");
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
            else
            {
                MessageBox.Show("没有结余数据,勿需保存!!!");
            }
        }
Exemple #11
0
        /// <summary>
        /// Gets table schema information about an OLE database
        /// </summary>
        /// <returns>DataTable with schema information</returns>
        //This function has been fixed in parent class, It should work for all database type  //  zack 1/30/08
        //public override DataTable GetTableSchema()
        //{
        //DataTable schema = base.GetSchema("Tables");
        //foreach (DataRow row in schema.Rows)
        //{
        //    // TODO: This isn't asbolute, should be replaced with search on...
        //    // exact system table names

        //    if (row[ColumnNames.SCHEMA_TABLE_NAME].ToString().StartsWith("MSys", true, CultureInfo.InvariantCulture))
        //    {
        //        row.Delete();
        //    }
        //}
        //schema.AcceptChanges();
        //    return schema;
        //}

        public static string BuildConnectionString(string filePath, string password)
        {
            StringBuilder builder = new StringBuilder();

            if (filePath.EndsWith(".mdb", true, System.Globalization.CultureInfo.InvariantCulture))
            {
                builder.Append("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=");
            }
            else if (filePath.EndsWith(".accdb", true, System.Globalization.CultureInfo.InvariantCulture))
            {
                builder.Append("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=");
            }

            builder.Append(EncodeOleDbConnectionStringValue(filePath));
            builder.Append(";");

            builder.Append("User Id=admin;Password=;");

            if (!string.IsNullOrEmpty(password))
            {
                builder.Append("Jet OLEDB:Database Password="******";");
            }


            // sanity check
            OleDbConnectionStringBuilder connectionBuilder = new OleDbConnectionStringBuilder(builder.ToString());

            return(connectionBuilder.ToString());
        }
        /// <summary>
        /// Generates a cache key for <paramref name="connection"/>.
        /// The generated key is a string "<c>MsAccess:database path</c>".
        /// </summary>
        /// <param name="connection">Database connection.</param>
        /// <returns>String.</returns>
        /// <exception cref="ArgumentNullException">Value of <paramref name="connection"/> is <see langword="null"/>.</exception>
        public string GenerateKey(OleDbConnection connection)
        {
            Check.NotNull(connection, nameof(connection));
            OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder(connection.ConnectionString);

            return("MsAccess:" + builder.DataSource.ToLower());
        }
 public AccessErrorLogProvider()
 {
     if (File.Exists(FilePath))
     {
         return;
     }
     lock (key)
     {
         if (File.Exists(FilePath))
         {
             return;
         }
         TryExecute(() =>
         {
             var directory = Path.GetDirectoryName(FilePath);
             if (!(directory == null || Directory.Exists(directory)))
             {
                 Directory.CreateDirectory(directory);
             }
             var builder    = new OleDbConnectionStringBuilder(ConnectionString);
             var dataSource = builder.DataSource;
             if (dataSource.StartsWith(".") || dataSource.StartsWith(dataDirectoryMacroString))
             {
                 builder.DataSource = FilePath;
                 ConnectionString   = builder.ConnectionString;
             }
             new ADOX.Catalog().Create(ConnectionString);
             using (var conn = Connection)
             {
                 conn.Execute(Properties.Resources.Table);
             }
         });
     }
 }
        public void LoadGameFromDisk()
        {
            base.Scenario.EnableLoadAndSave = false;
            if (!File.Exists("GameData/Save/" + this.LoadFileName))
            {
                base.Scenario.EnableLoadAndSave = true;
            }
            else
            {
                this.Plugins.DateRunnerPlugin.Reset();
                this.Plugins.GameRecordPlugin.Clear();
                this.Plugins.GameRecordPlugin.RemoveDisableRects();
                this.Plugins.AirViewPlugin.RemoveDisableRects();
                OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder
                {
                    DataSource = "GameData/Save/" + this.LoadFileName,
                    Provider   = "Microsoft.Jet.OLEDB.4.0"
                };
                base.Scenario.LoadSaveFileFromDatabase(builder.ConnectionString, this.LoadFileName);

                //this.mainMapLayer.jiazaibeijingtupian();



                this.chushihuajianzhubiaotiheqizi();
                this.gengxinyoucelan();

                base.Scenario.EnableLoadAndSave = true;
            }
        }
Exemple #15
0
        bool CargarHojasCombo()
        {
            try
            {
                OleDbConnectionStringBuilder cb = new OleDbConnectionStringBuilder();
                cb.DataSource = ruta;

                if (Path.GetExtension(cb.DataSource).ToUpper() == ".XLS")
                {
                    cb.Provider = "Microsoft.Jet.OLEDB.4.0";
                    cb.Add("Extended Properties", "Excel 8.0;HDR=YES;IMEX=0;");
                }
                else if (Path.GetExtension(cb.DataSource).ToUpper() == ".XLSX")
                {
                    cb.Provider = "Microsoft.ACE.OLEDB.12.0";
                    cb.Add("Extended Properties", "Excel 12.0 Xml;HDR=YES;IMEX=0;");
                }



                dt.Clear();
                bool flag = false;
                // String strconn2 = "";
                // strconn2 = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + ruta + ";Extended Properties=Excel 12.0;";
                OleDbConnection mconn2 = new OleDbConnection(cb.ConnectionString);
                //abre una conexion de tipo oledb
                mconn2.Open();
                dt = mconn2.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                //Lo agrega a mi datatable
                if (dt != null)
                {
                    String[] excelSheets = new String[dt.Rows.Count];
                    int      i           = 0;

                    // Add the sheet name to the string array.
                    cmbHoja.Items.Clear();
                    foreach (DataRow row in dt.Rows)
                    {
                        excelSheets[i] = row["TABLE_NAME"].ToString();
                        cmbHoja.Items.Add(excelSheets[i].Substring(0, excelSheets[i].Length - 1)); //$
                        i++;
                    }
                    cmbHoja.SelectedIndex = 0;
                    //cierra una conexion de tipo oledb
                    flag = true;
                }
                else
                {
                    flag = false;
                }
                mconn2.Close();
                return(flag);
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                dt = new DataTable();
                return(false);
            }
        }
Exemple #16
0
        private List <String> GetExcelSheetNames(string filePath)
        {
            OleDbConnectionStringBuilder sbConnection = new OleDbConnectionStringBuilder();
            String strExtendedProperties = String.Empty;

            sbConnection.DataSource = filePath;

            sbConnection.Provider = "Microsoft.ACE.OLEDB.12.0";
            strExtendedProperties = "Excel 12.0;HDR=Yes;IMEX=1";

            sbConnection.Add("Extended Properties", strExtendedProperties);
            List <string> listSheet = new List <string>();

            using (OleDbConnection conn = new OleDbConnection(sbConnection.ToString()))
            {
                conn.Open();
                DataTable dtSheet = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                foreach (DataRow drSheet in dtSheet.Rows)
                {
                    if (drSheet["TABLE_NAME"].ToString().Contains("$"))//checks whether row contains '_xlnm#_FilterDatabase' or sheet name(i.e. sheet name always ends with $ sign)
                    {
                        listSheet.Add(drSheet["TABLE_NAME"].ToString());
                    }
                }
            }
            return(listSheet);
        }
Exemple #17
0
    static void Main()
    {
        OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder();

        builder.Provider   = "Microsoft.Jet.Oledb.4.0";
        builder.DataSource = @"C:\Sample.mdb";
        // Set properties using the Item property (the indexer, in C#).
        builder["Jet OLEDB:Database Password"] = "******";
        builder["Jet OLEDB:Encrypt Database"]  = true;
        builder["Jet OLEDB:System database"]   = @"C:\Workgroup.mdw";

        Console.WriteLine(builder.ConnectionString);
        Console.WriteLine();

        // Use the Item property to retrieve values as well.
        Console.WriteLine(builder["Jet OLEDB:System database"]);
        Console.WriteLine(builder["Jet OLEDB:Encrypt Database"]);

        // You can set or retrieve any of the "default" values for the
        // provider, even if you didn't set their values.
        Console.WriteLine(builder["Jet OLEDB:Database Locking Mode"]);
        Console.WriteLine(builder["Jet OLEDB:Global Partial Bulk Ops"]);

        Console.WriteLine("Press Enter to continue.");
        Console.ReadLine();
    }
Exemple #18
0
    static void Main()
    {
        OleDbConnectionStringBuilder builder =
            new OleDbConnectionStringBuilder();

        builder.PersistSecurityInfo = true;
        builder.Provider            = "Microsoft.Jet.Oledb.4.0";
        builder.DataSource          = @"C:\Sample.mdb";

        // Store the connection string.
        string savedConnectionString = builder.ConnectionString;

        Console.WriteLine(savedConnectionString);

        // Reset the object. This resets all the properties to their
        // default values.
        builder.Clear();

        // Investigate the PersistSecurityInfo property before
        // and after assigning a connection string value.
        Console.WriteLine("Default : " + builder.PersistSecurityInfo);
        builder.ConnectionString = savedConnectionString;
        Console.WriteLine("Modified: " + builder.PersistSecurityInfo);

        Console.WriteLine("Press Enter to finish.");
        Console.ReadLine();
    }
Exemple #19
0
        private void btnSelectBD_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;

            using (openFileDialog1)
            {
                //ldb — копия_be.accdb
                openFileDialog1.Filter      = "файл MS Access (*.accdb)|*.accdb";
                openFileDialog1.Multiselect = false;
                openFileDialog1.FileName    = "";

                if (openFileDialog1.ShowDialog() == DialogResult.OK)
                {
                    string name = "Gaudit.Properties.Settings.gisdbConnectionString";
                    //System.Data.OleDb.OleDbConnection ole = new System.Data.OleDb.OleDbConnection();
                    string cs = System.Configuration.ConfigurationManager.ConnectionStrings[name].ConnectionString;//= @"Provider = Microsoft.ACE.OLEDB.16.0; Data Source = C:\Learn\Access\ldb — копия_be.accdb ";

                    System.Data.OleDb.OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder(cs);
                    builder.DataSource = openFileDialog1.FileName;//   @"C:\Work\Access\ldb — копия_be.accdb";

                    Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
                    config.ConnectionStrings.ConnectionStrings[name].ConnectionString = builder.ConnectionString;
                    config.Save(ConfigurationSaveMode.Modified, true);
                    ConfigurationManager.RefreshSection("connectionStrings");

                    Application.Exit();
                    System.Diagnostics.Process.Start(Application.ExecutablePath);
                }
            }

            Cursor.Current = Cursors.Default;
        }
Exemple #20
0
    static void Main()
    {
        OleDbConnectionStringBuilder builder =
            new OleDbConnectionStringBuilder();

        builder.ConnectionString =
            "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\Sample.mdb;" +
            "Jet OLEDB:System Database=C:\\system.mdw;";

        Console.WriteLine(builder.ConnectionString);

        // Try to remove an existing item.
        TryRemove(builder, "Provider");

        // Try to remove a nonexistent item.
        TryRemove(builder, "User ID");

        // try to remove an existing item,
        // demonstrating that the search isn't
        // case sensitive.
        TryRemove(builder, "DATA SOURCE");

        Console.WriteLine("Press Enter to continue.");
        Console.ReadLine();
    }
        public void Import()
        {
            try
            {
                DataTable dtData = new DataTable();

                OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder();
                builder.Provider               = "Microsoft.ACE.OLEDB.12.0";
                builder.DataSource             = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "BaseData\\");
                builder["Extended Properties"] = "text;HDR=YES;FMT=Delimited";

                string file  = "MeasureTopics.csv";
                string query = "SELECT * FROM [" + file + "]";

                //create an OleDbDataAdapter to execute the query
                OleDbDataAdapter dAdapter = new OleDbDataAdapter(query, builder.ConnectionString);
                dAdapter.Fill(dtData);
                dAdapter.Dispose();

                foreach (DataRow dr in dtData.Rows)
                {
                    AddToDB(dr["ParentName"].ToString(), dr["Name"].ToString(), dr["Longtitle"].ToString(), dr["description"].ToString());
                }
                dtData.Dispose();
            }
            catch (Exception ex)
            {
                Logger.Write(ex);
            }
        }
        public void RefreshConnection(string dataSource)
        {
            var connectionStringBuilder = new OleDbConnectionStringBuilder(connectionString);

            connectionStringBuilder.DataSource = dataSource;
            connectionString = connectionStringBuilder.ConnectionString;
        }
        public DataTable Consulta(string c)
        {
            DataTable dt = new DataTable();
            //try
            //{

            OleDbDataAdapter             da         = new OleDbDataAdapter();
            DataSet                      ds         = new DataSet();
            OleDbConnectionStringBuilder documentos = new OleDbConnectionStringBuilder();

            documentos.DataSource = "documentos.accdb";
            documentos.Provider   = "Microsoft.Jet.OLEDB.4.0";
            OleDbConnection conexion = new OleDbConnection(documentos.ToString());

            da.SelectCommand = new OleDbCommand(c, conexion);

            da.Fill(ds);

            dt = ds.Tables[0];

            //label5.Text =Convert.ToString(dt.Rows[0].ItemArray[6]);
            //label5.Text = Convert.ToString(dt.Rows.Count);
            //}
            //catch(System.Data.OleDb.OleDbException)
            //{
            //    MessageBox.Show("Por favor cierre el archivo documentos.accdb", "Advertencia Ingreso de datos", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            //}
            return(dt);
        }
Exemple #24
0
    static void Main()
    {
        OleDbConnectionStringBuilder builder =
            new OleDbConnectionStringBuilder();

        builder.ConnectionString = @"Data Source=c:\Sample.mdb";

        // Call the Add method to explicitly add key/value
        // pairs to the internal collection.
        builder.Add("Provider", "Microsoft.Jet.Oledb.4.0");
        builder.Add("Jet OLEDB:Database Password", "MyPassword!");
        builder.Add("Jet OLEDB:System Database", @"C:\Workgroup.mdb");

        // set up row-level locking.
        builder.Add("Jet OLEDB:Database Locking Mode", 1);

        // Dump the contents of the "filled-in"
        // OleDbConnectionStringBuilder
        // to the console window.
        DumpBuilderContents(builder);

        // Clear current values and reset known keys to their
        // default values.
        builder.Clear();

        // Dump the contents of the newly emptied
        // OleDbConnectionStringBuilder
        // to the console window.
        DumpBuilderContents(builder);

        Console.WriteLine("Press Enter to continue.");
        Console.ReadLine();
    }
Exemple #25
0
    public void LoadDelegates()
    {
        OleDbConnectionStringBuilder sb = new OleDbConnectionStringBuilder();

        sb.Provider   = "Microsoft.ACE.OLEDB.12.0";
        sb.DataSource = Server.MapPath("~/../uploads/db1.accdb");

        OleDbConnection conn     = new OleDbConnection(sb.ConnectionString);
        string          sqlQuery = "SELECT * FROM Bag";

        OleDbCommand    command = new OleDbCommand(sqlQuery, conn);
        OleDbDataReader myReader;

        //Open connection
        conn.Open();

        //Retrieve the data and display by using a DataList
        myReader = command.ExecuteReader();
        dlstDataList.DataSource = myReader;
        dlstDataList.DataBind();

        myReader.Close();

        //Close connection
        conn.Close();
    }
        private void ButtonConnect_OnClick(object sender, RoutedEventArgs e)
        {
            var builder = new OleDbConnectionStringBuilder();

            try
            {
                builder.ConnectionString = textBoxConnectionString.Text;

                Mouse.OverrideCursor = Cursors.Wait;

                using (var connection = new OleDbConnection(builder.ConnectionString))
                {
                    try
                    {
                        connection.Open();
                        ConnectionString = builder.ConnectionString;
                        DialogResult     = true;
                        Close();
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Failed to connect.");
                    }
                    finally
                    {
                        Mouse.OverrideCursor = null;
                    }
                }
            }
            catch (ArgumentException ae)
            {
                MessageBox.Show(ae.Message, "Invalid OLE DB connection string.");
            }
        }
Exemple #27
0
        private static string ExcelConnectionString(string filePath)
        {
            try
            {
                OleDbConnectionStringBuilder sbConnection = new OleDbConnectionStringBuilder();
                String strExtendedProperties = String.Empty;
                sbConnection.DataSource = filePath;

                if (Path.GetExtension(filePath).Equals(".xls"))//for 97-03 Excel file
                {
                    sbConnection.Provider = "Microsoft.Jet.OLEDB.4.0";
                    strExtendedProperties = "Excel 8.0;HDR=Yes;IMEX=1"; //HDR=ColumnHeader,IMEX=InterMixed
                }
                else if (Path.GetExtension(filePath).Equals(".xlsx"))   //for 2007 Excel file
                {
                    sbConnection.Provider = "Microsoft.ACE.OLEDB.12.0";
                    strExtendedProperties = "Excel 12.0;HDR=Yes;IMEX=1";
                }

                sbConnection.Add("Extended Properties", strExtendedProperties);

                return(sbConnection.ToString());
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #28
0
        public static string GetConnectionString(string fileName)
        {
            OleDbConnectionStringBuilder builder = new OleDbConnectionStringBuilder();

            string[] newExtensions = new string[]
            {
                ".xlsx", ".xlsb", ".xlsm"
            };
            string[] oldExtensions = new string[]
            {
                ".xsl"
            };
            string extension = Path.GetExtension(fileName);

            if (newExtensions.Contains(extension))
            {
                builder.Provider = "Microsoft.ACE.OLEDB.12.0";
                builder.Add("Extended Properties", "Excel 12.0 Xml; HDR=No; READONLY=true; IMEX=1");
            }
            else if (oldExtensions.Contains(extension))
            {
                builder.Provider = "Microsoft.Jet.OLEDB.4.0";
                builder.Add("Extended Properties", "Excel 8.0; HDR=No; READONLY=true; IMEX=1");
            }
            else
            {
                throw new ArgumentException(Resources.UnknownExcelExtension, "fileName");
            }

            builder.DataSource = fileName;
            return(builder.ConnectionString);
        }
        /// <summary>
        /// 读取Access中数据
        /// </summary>
        /// <param name="strDBFileFolderPath"></param>
        /// <param name="strDBFileName"></param>
        /// <param name="sql"></param>
        /// <returns></returns>



        public DataTable GetDataFromAccess(string strDBFileFolderPath, string sql = "select * from ams")
        {
            //OleDbConnection oleDb = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\Users\c0c04nc\Documents\C# Access SQL\ams1.mdb");
            // strDBFileName= @"C:\Users\c0c04nc\Documents\C# Access SQL\ams.accdb";
            OleDbConnectionStringBuilder connStrBuild = new OleDbConnectionStringBuilder();

            connStrBuild.Provider   = "Microsoft.ACE.OLEDB.12.0";
            connStrBuild.DataSource = strDBFileFolderPath; //+ strDBFileName;
            OleDbConnection conn = new OleDbConnection(connStrBuild.ConnectionString);

            conn.Open();
            OleDbDataAdapter dbDataAdapter = new OleDbDataAdapter(sql, conn); //创建适配对象
            DataTable        dt            = new DataTable();                 //新建表对象

            dbDataAdapter.Fill(dt);                                           //用适配对象填充表对象
            Debug.Print(dt.Rows[0][1].ToString());
            conn.Close();
            return(dt);

            //OleDbConnection oleDb = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\c0c04nc\Documents\C# Access SQL\ams1.mdb; Persist Security Info = True");

            //获取表1的内容
            //oleDb.Open();
            //OleDbDataAdapter dbDataAdapter = new OleDbDataAdapter(sql, oleDb); //创建适配对象
            //DataTable dt = new DataTable(); //新建表对象
            //dbDataAdapter.Fill(dt); //用适配对象填充表对象
            //Debug.Print(dt.Rows[0][1].ToString());
            //oleDb.Close();
            //return dt;
        }
Exemple #30
0
        private OleDbSqlServerDataSource(string name, OleDbConnectionStringBuilder connectionStringBuilder, SqlServerDataSourceSettings settings, OleDbSqlServerMetadataCache databaseMetadata, ICacheAdapter cache, ConcurrentDictionary <Type, object> extensionCache) : base(settings)
        {
            if (connectionStringBuilder == null)
            {
                throw new ArgumentNullException("connectionStringBuilder", "connectionStringBuilder is null.");
            }

            m_ConnectionBuilder = connectionStringBuilder;
            if (string.IsNullOrEmpty(name))
            {
                Name = m_ConnectionBuilder.DataSource;
            }
            else
            {
                Name = name;
            }

            m_DatabaseMetadata = databaseMetadata;

            if (settings != null)
            {
                XactAbort  = settings.XactAbort;
                ArithAbort = settings.ArithAbort;
            }
            m_ExtensionCache = extensionCache;
            m_Cache          = cache;
        }