21 Eylül 2017 Perşembe

OleDBAdapter Sınıfı

Constructor - query + connection string
Örnek
Tüm excel dosyası şöyle okunur.
string path = ...;
DataSet ds = new DataSet();
string ConStr = ...;
string SQL = string.Format("SELECT * FROM {0}", filename);
OleDbDataAdapter adapter = new OleDbDataAdapter(SQL, ConStr);
Constructorr - query + connection

Örnek 
Tek bir excel sayfası şöyle okunur.
OleDbConnection con = new OleDbConnection("...");
OleDbDataAdapter da = new OleDbDataAdapter("select * from [Sheet1$]",con);

Yukarıdaki örnekte Sheet1 isimli sayfadaki veri okundu. Eğer veri A sütunundan başlamasaydı yani B sütunundan başlasaydı ancak A sütununu da sonuca dahil etmek için şöyle de yapabilirdik.

string query = "SELECT NULL AS EmptyColumn, * FROM ["Sheet1$]";
Örnek
Eğer belli hücreleri dahil etmek istiyorsak şöyle yaparız.
string query = "SELECT * FROM [Sheet1$A:E]";

Fill metodu - DataSet
Şöyle yaparız.
DataSet ds = new DataSet();
adapter.Fill(ds, "TextFile");
Fill metodu - DataTable
Şöyle yaparız
DataTable dt = new DataTable();
da.Fill(dt);

Hiç yorum yok:

Yorum Gönder