PDA

View Full Version : مبتدی: اتصال به یک جدول از بانک اطلاعاتی Access2007 در زمان اجرا (Run Time)



ahhashemi
چهارشنبه 23 تیر 1389, 19:29 عصر
با عر ض سلام:
می خواستم از خدمت دوستان سوال کنم که چگونه می توان در زمان اجرا (Run Time ) به یک جدول از بانک اطلاعاتی Access2007 متصل شد؟ توسط قطعه کد زیر می توان براحتی به یک جدول از بانک اطلاعاتی Access2003 متصل شد اما در هنگام بکارگیری آن برای بانک اطلاعاتی Access2007 خطای (Exception) زیر را صادر می نماید


… Unrecognized database format …
اگر لطف کنید و بنده را در این زمینه راهنمایی فرمائید خیلی ممنون می شوم


با تشکر فراوان

using System.Data.OleDb;


private void Form1_Load(object sender, EventArgs e)
{
string path = "E:\\Data\\Myoffice\\Access\\";
string DataBase_Name = "MyDataBase.mdb";
string Table_Name = "Book";
string Sql_Comnd = "select * from " + Table_Name ;

OleDbConnection con = new OleDbConnection();
con.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source = " + path + DataBase_Name;

OleDbDataAdapter da = new OleDbDataAdapter( Sql_Comnd , con);
DataSet ds = new DataSet();
con.Open();
da.Fill(ds, Table_Name);
dataGridView1.DataSource = ds.Tables[Table_Name].DefaultView;
con.Close();
}

mahdi_7610
چهارشنبه 23 تیر 1389, 19:39 عصر
سلام

کانکشن شما برای متصل شدن به پایگاه داده اکسس 2007 باید به صورت زیر باشد .


"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=MyDataBase.accdb";

به پسوند بانک هم دقت کنید accdb می باشد .

hamid_shoja
شنبه 26 تیر 1389, 10:07 صبح
يه برنامه که مثال خوبي براي کار با access مي باشد
لينک دانلود (http://pasak.org/showproduct.php?id=144)

محسن شامحمدی
شنبه 02 مرداد 1389, 23:38 عصر
دوست عزیز برای هر نوع دیتابیسی باید از درایور مخصوص همون استفاده کرد.