PDA

View Full Version : سوال: مشکل با OleDbConnection و اکسس



jeson_park
دوشنبه 10 مرداد 1390, 12:38 عصر
با سلام
یه بانک اطلاعاتی اکسس دارم
oldebconnection رو به صورت زیر نوشتم


string cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\book.mdb'";
OleDbConnection conn = new OleDbConnection(cnstr);

خوب اینطوری ممکنه برنامه رو کاربر روی یه مکان دیگه نصب کنه به همین خاطر به این طورت تغییرش دادم


string cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|\\book.mdb'";
OleDbConnection conn = new OleDbConnection(cnstr);

اما باز هم درست نشد و این ارور رو داد

Format of the initialization string does not conform to specification starting at index 33.
ممنون میشم اگه کمک کنید

jeson_park
سه شنبه 11 مرداد 1390, 10:22 صبح
با سلام
مثل اینکه اینجا کسی نیست
خودم جوابش رو پیدا کردم
با استفاده کلاس و FileInfo و کلاس Assembly مکان فایل اجرایی رو پیدا کردم و مشکل حل شد



string dbfile = new System.IO.FileInfo(System.Reflection.Assembly.GetE xecutingAssembly().Location).DirectoryName.ToStrin g();

string cnstr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + dbfile + "\\Book.mdb'";
OleDbConnection conn = new OleDbConnection(cnstr);

mazoolagh
سه شنبه 11 مرداد 1390, 11:17 صبح
راستش جای این پرسش در بخش VB.NET بود ولی ممنون از اینکه پاسخ رو هم خودتون گذاشتین حتما روزی بدرد کسی میخوره