Показаны сообщения с ярлыком Access. Показать все сообщения
Показаны сообщения с ярлыком Access. Показать все сообщения

Автозаполнение из базы данных

Комментариев нет:
      В данной инструкции будет рассмотрено создание автоматического завершения текста в компонентах TextBox и ComBox с использованием в качестве источника данных, бд Access 2003. В данных компонентах для организации автозаполнения присутствует три свойства:
  • AutoCompleteSource - задает значение, указывающее источник полных строк, используемых для автоматического завершения;
  • AutoCompleteMode - задает параметр, отслеживающий как должно выполняться автоматическое завершение работы;
  • AutoCompleteCustomSource - задает источник данных автозаполнения.
      В Microsoft Net Framework присутствует класс AutoCompleteStringCollection, который содержит коллекцию строк, используемых функцией автозаполнения для некоторых элементов управления Windows Forms. Именно данный класс будет заполняться из базы данных и устанавливаться в компонентах как источник автоматического завершения текста.

Читать далее

Построчное чтение данных из Access database

2 комментария:
      Для подключения к базе данных Microsoft Access можно воспользоваться мастером настройки источника данных, входящего в состав Visual Studio. После выполнения мастера, можно перетащить объекты данных из окна "Источники данных" в формы, для создания привязанных к данным элементов управления.

Читать далее

Create Access DB (v2)

Комментариев нет:
DirectoryInfo di;
ADOX.CatalogClass cat;
Table tbl;
Index primKeyIdx;

di = new DirectoryInfo(path);
if (!di.Exists)
  di.Create();

cat = new ADOX.CatalogClass();

cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" + di.FullName + "\\" + dbName + dbExt +
    ";Jet OLEDB:Engine Type=5"); // Engine Type = 4 for Access 97, 5 for Access 2000,2003 format

#region Create Table 'Info'
// Create instance of Table object.                    
tbl = new Table();

tbl.Name = "Info";
tbl.Columns.Append("Info_dbID", ADOX.DataTypeEnum.adInteger, 8);
tbl.Columns.Append("Info_Key", ADOX.DataTypeEnum.adVarWChar, 20);
tbl.Columns.Append("Info_Value", ADOX.DataTypeEnum.adVarWChar, 50);

// Set primary key columns to use auto increment
tbl.Columns[0].ParentCatalog = cat;
tbl.Columns[0].Properties["Autoincrement"].Value = true;
#endregion

#region Add primary key
// Append the table to catalog.
cat.Tables.Append((object)tbl);

// Create the primary key column with unique values.
primKeyIdx = new Index();
primKeyIdx.Name = "Info_dbID";
primKeyIdx.Unique = true;
primKeyIdx.PrimaryKey = true;
primKeyIdx.Columns.Append("Info_dbID", ADOX.DataTypeEnum.adInteger, 8);

// Append the index to table.
tbl.Indexes.Append((object)primKeyIdx, null);
#endregion

// Reset Variables
tbl = null; primKeyIdx = null;

// Reset Connection
cat.ActiveConnection = null;
Взято с http://forums.devshed.com

Connection strings for Access (Part 3)

Комментариев нет:

.NET Framework Data Provider for OLE DB

Тип: .NET Framework Wrapper Class Library
Использование: System.Data.OleDb.OleDbConnection
Производитель: Microsoft

Bridging to Jet OLE DB 4.0

This is just one connection string sample for the wrapping OleDbConnection class that calls the underlying OLEDB provider. See respective OLE DB provider for more connection strings to use with this class.
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;

.NET Framework Data Provider for ODBC

Тип: .NET Framework Wrapper Class Library
Использование: System.Data.Odbc.OdbcConnection
Производитель: Microsoft

Bridging to Microsoft Access ODBC Driver

This is just one connection string sample for the wrapping OdbcConnection class that calls the underlying ODBC Driver. See respective ODBC driver for more connection strings to use with this class.
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;

Connection strings for Access (Part 2)

Комментариев нет:

Microsoft Jet OLE DB 4.0

Тип: OLE DB Provider
Использование: Provider=Microsoft.Jet.OLEDB.4.0
Производитель: Microsoft

Standard Security

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=;

With database password

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:Database Password=MyDbPassword;

Workgroup (system database)

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw;

Workgroup (system database) specifying username and password

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Jet OLEDB:System Database=system.mdw;User ID=myUsername;Password=myPassword;

DataDirectory functionality

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\myDatabase.mdb;User Id=admin;Password=;

Network Location

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\serverName\shareName\folder\myDatabase.mdb;User Id=admin;Password=;

Using RDS (MS Remote)

Provider=MS Remote;Remote Provider=Microsoft.Jet.OLEDB.4.0;Remote Server=http://server.adress.com;Data Source=d:\myPath\myDatabase.mdf;

Exclusive

Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Mode=Share Exclusive;User Id=admin;Password=;

Connection strings for Access (Part 1)

Комментариев нет:

Microsoft Access ODBC Driver

Тип: ODBC Driver
Использование: Driver={Microsoft Access Driver (*.mdb)}
Производитель: Microsoft

Standard Security

Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;

Workgroup

Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;SystemDB=C:\mydatabase.mdw;

Exclusive

Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=;

Enable admin statements

To enable certain programatically admin functions such as CREATE USER, CREATE GROUP, ADD USER, GRANT, REVOKE and DEFAULTS (when making CREATE TABLE statements) use this connection string.
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Uid=Admin;Pwd=;ExtendedAnsiSQL=1;

Specifying locale identifier

Use this one to specify the locale identifier which can help with non-US formated dates.
Driver={Microsoft Access Driver (*.mdb)};Dbq=C:\mydatabase.mdb;Locale Identifier=2057;Uid=Admin;Pwd=;

Create New Access Database

Комментариев нет:
using ADOX; //Requires Microsoft ADO Ext. 2.8 for DDL and Security
using ADODB;

public bool CreateNewAccessDatabase(string fileName)
{
   bool result = false; 

   ADOX.Catalog cat = new ADOX.Catalog();
   ADOX.Table table = new ADOX.Table();
   
   //Create the table and it's fields. 
   table.Name = "Table1";
   table.Columns.Append("F1");
   table.Columns.Append("F2");
   try
   {
      cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + "; Jet OLEDB:Engine Type=5");
      cat.Tables.Append(table);
      //Now Close the database
      ADODB.Connection con = cat.ActiveConnection as ADODB.Connection;
      if (con != null)
       con.Close();
      result = true; 
   }
   catch (Exception ex)
   {
      result = false;
   }
   cat = null;
   return result;
}

Типы данных для столбцов:
  • Access Text = adVarWChar
  • Access Memo = adLongVarWChar
  • Access Numeric Byte = adUnsignedTinyInt
  • Access Numeric Integer = adSmallInt
  • Access Numeric Long Integer = adInteger
  • Access Numeric Single Precision = adSingle
  • Access Numeric Double Precision = adDouble
  • Access Numeric Replicatie-id = adGuid
  • Access Numeric Decimal = adNumeric
  • Access Date / Time = adDate
  • Access Currency = adCurrency
  • Access AutoNumber = adInteger
  • Access Yes / No = adBoolean
  • Access HyperLink = adLongVarWChar
Пример указания типа данных в столбце:
table.Columns.Append("PartNumber", ADOX.DataTypeEnum.adVarWChar, 6); // text[6]
table.Columns.Append("AnInteger", ADOX.DataTypeEnum.adInteger); // Integer 

Создание файла базы Access (MDB)

Комментариев нет:
using System;
using ADOX;

namespace ConsoleApplication1
{
   class Class1
   {
      [STAThread]
      static void Main(string[] args)
      {
         ADOX.CatalogClass cat = new ADOX.CatalogClass();
         cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=D:\\AccessDB\\NewMDB.mdb;" + "Jet OLEDB:Engine Type=5");
         Console.WriteLine("Database Created Successfully");
         cat = null;
      }
   }
}

Чтение данных из базы данных Access

Комментариев нет:
using System;
using System.Data;           
using System.Data.OleDb;     
using System.Collections.Generic;
using System.Text;
class Program 
{
   static void Main(string[] args) 
   {
      OleDbConnection thisConnection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\access.mdb");
      thisConnection.Open();
      OleDbCommand thisCommand = thisConnection.CreateCommand();
      //Подключаемся к таблице  Customers и выбираем столбцы  CustomerID и CompanyName
      thisCommand.CommandText = "SELECT CustomerID, CompanyName FROM Customers";
      OleDbDataReader thisReader = thisCommand.ExecuteReader();
      //Выводим выбранные столбцы на экран
      while (thisReader.Read()) 
      {
         Console.WriteLine("\t{0}\t{1}",thisReader["CustomerID"], thisReader["CompanyName"]);
      }
      //Закрываем все подключения к базе
      thisReader.Close();
      thisConnection.Close();
   }
}

Подключение к базе данных Access

Комментариев нет:
      Данный пример кода показывает реализацию программного подключения к базе данных Microsoft Access. Данный процесс может быть различным по уровню сложности, так как базы данных могут требовать авторизацию по имени или паролю, а так же авторизацию Windows. Базы данных могут быть расположены как на локальном компьютере, так и на удаленном.
      Каждая база данных имеет свою версию и для подключения к ней необходим свой специфический драйвер. В приведенном ниже примере используется поставщик Microsoft Jet OLE DB.

Читать далее