15 Ağustos 2017 Salı

OleDbConnection Sınıfı

Giriş
Şu satırı dahil ederiz.
using System.Data.OleDb;
ACE.OLEDB.12 bir provider'dır. Sistemde kurulu olması gerekir. Daha eski sistemlerde JetDB kurulu olmalıdır.

Kullanım
Bu sınıf OleDBCommand ile kullanılır. Şöyle  yaparız.
using (OleDbConnection con = new OleDbConnection(str))
{
  con.Open();
  using (OleDbCommand command = new OleDbCommand())
  {
    command.Connection = con;
    ...
  }
}
Constructor - default
Şöyle yaparız. Bu durumda ConnectionString Alanı ile bağlantı bilgileri atanır.
OleDbConnection con = new OleDbConnection();
Constructor - Access
Şöyle yaparız.
string str = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Book.accdb;
Persist Security Info=False;";
using (OleDbConnection con = new OleDbConnection(str))
{
  ...
}
Constructor - Excel 
Örnek
Excel 8 için şöyle yaparız
connString = ("Provider=Microsoft.JET.OLEDB.4.0;Data Source=" + filePath +
  ";Extended Properties='Excel 8.0;'");
Örnek
Excel 12 için şöyle yaparız
connString = ("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath +
  ";Extended Properties='Excel 12.0;'");
Örnek
Excel 12 için şöyle yaparız.
string str = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source =" + 
textBox1.Text + ";Extended Properties=\"Excel 12.0 XML;HDR=Yes;\";";
OleDbConnection conn = new OleDbConnection (str);
Connection String şöyle yorumlanır.
Source= ile dosya yolu verilir.
Extended Properties=Excel 12.0 XML
HDR=Yes ile ile satırın sütun isimleri içermesini sağlarız. Yes yapmazsak ilk satır veriyi içerir.
IMEX=1 ile sayı içeren sütunları da metin olarak okuruz.

ConnectionString Alanı - Access
Şöyle yaparız.
con.ConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;" +
        @"Data source= " + pathToAccess;
Open metodu
Şöyle yaparız.
string str = @"...";
using (OleDbConnection con = new OleDbConnection(str))
{
  con.Open();
  ...
}
Parameters Alanı
OleDbParameterCollection tipindendir.

Hiç yorum yok:

Yorum Gönder