PDA

View Full Version : سوال: اتصال دیتا بیس



Yeganeh22
سه شنبه 23 شهریور 1389, 09:21 صبح
سلام
لطفا مرا در اتصال دیتا بیس به فرم راهنمایی کنید. در واقع وقتی میخوام دیتا بیس رو وصل کنم، با توجه به اینکه میدونم کدها رو درست نوشتم به محض اینکه به .open میرسه " پیغام مسیر دیتا بیس رو پیدا نمیکنه" به من میده. در صورتی که مسیر فایل رو هم درست وارد کردم.

fjm11100
سه شنبه 23 شهریور 1389, 09:31 صبح
احتمالا دیتابیست اکسس است نه؟ میشه connection string را بزاری ببینم مشکل چیه؟ محل فیزیکی دیتابیست کجاست؟

Yeganeh22
سه شنبه 23 شهریور 1389, 10:18 صبح
بله اکسس است، اینم connection string آن:
.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = " + Application path + "\\log.accdb
محل دیتابیس هم در پوشه ی debug هستش.
ممنون میشم کمکم کنید.

fjm11100
سه شنبه 23 شهریور 1389, 10:39 صبح
اولا بهتره فایل access را به نسخه 2003 به قبل تبدیل کنی(با save as) که بشه mdb
بعد اگر بانک هم مسیر خود نرم افزاره نیازی به نوشتن application path نیست (توی وب اوضاع فرق داره باید مسیرت کامل باشه) بعد از اون مسیر app را چطوری بدست میاری؟ نکنه همراه با نام exe باشه. در آخر پیام خطا را هم بزار تا ببینم دقیقا گیرش کجاست.

na3er-faraji
سه شنبه 23 شهریور 1389, 10:53 صبح
اکسس 2007 رشته اتصالش با 2003 تفاوت داره .



public string ConnectionString
{
get
{
return @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\db.accdb;Persist Security Info=False";
}
}

Yeganeh22
سه شنبه 23 شهریور 1389, 17:12 عصر
با سلام و خسته نباشید
به نسخه 2003 که تبدیل کردم open شد ولی توی .fill باز syntax error داد

Yeganeh22
سه شنبه 23 شهریور 1389, 17:22 عصر
راستی با این connection string گفته بودید نوشتم ، ولی براش تعریف نشده بود.

کد:
public string ConnectionString { get { return @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\db.accdb;Persist Security Info=False"; }