View Full Version : سوال: لطفا رفع مشکل کنید
hihi59
چهارشنبه 20 مرداد 1389, 19:26 عصر
من یه برنامه با vb6 نوشتم که یک بانک اطلاعاتی acsess داره وقتی این برنامه را در یک کامپیوتر دیگه نصب میکنم خطا میده و میگه فایل بانک اطلاعاتی را پیدانمیکنم در حالی که اون بانک داخل خود برنامه ایجاد شده و مسیر دهی شده
سوال اینه که چکار کنم تا در همه کامپیوترها مسیر شناخته بشه؟
mostafag
چهارشنبه 20 مرداد 1389, 19:53 عصر
سلام دوست عزیز
شما اگه یکم جستجو می کردید به جوابتون می رسیدید :متفکر:
اما بازم توضیح می دم :چشمک:
اگه از کد نویسی برای ارتباط با بانک استفاده می کنید از این کد استفاده کنید
فقط به جای DatabaseName نام بانکتون رو بزارید اینطوری همیشه برنامه مسیر جاری رو انتخاب میکنه و دیگه مشکلی پیش نمیاد
"Provider=Microsoft.Jet.OLEDB.4.0;JET OLEDB:Database Password=Yourpass;Data source =" & App.Path & "\DatabaseName.mdb"
و اگه از روش معمولی استفاده می کنید باید در سربرگ Connection در فیلدی که آدرس رو تایپ می کنید فقط نام بانک رو بنویسید
امیدوارم مطالب مفید واقع شود :لبخندساده:
hihi59
چهارشنبه 20 مرداد 1389, 20:20 عصر
از جوابتون ممنون اما دوسوال ایجاد شد
1- کد را در کجای برنامه بنویسم؟
2- درمورد روش معمولی سربرگ connection ندارم لطفا بیشتر توضیح بدین
یادآور میکنم بانک از نوع اکسس میباشد
mostafag
چهارشنبه 20 مرداد 1389, 21:02 عصر
سلام دوباره
مگه شما از کدم روش برای اتصال به بانک استفاده می کنید؟؟!! :متفکر:
اصلا مگه به غیر از این دو روش روشه دیگه ای هم هست؟؟!! :متفکر:
اما بازم توضیح می دم :چشمک:
فقط یکی از این دو روش رو کافیه انتخاب کنید. :لبخندساده:
کد رو باید داخل رویداد Form_Load بنویسید
و برای سربرگ Conection باید بگم که باید روی adodc راست کلیک کنید و گزینه آخر رو انتخاب کنید
بعد از اون دکمه Build رو بزنید و گزینه Microsoft jet 4.0 ole db رو انتخاب و Next رو بزنید سربرگی که گفتم اینجاست
فقط کافیه نام بانک رو داخل فیلد اول بنویسید بعد از اون دکمه Test پایین رو بزنید در صورت پیغام موفقیت آمیز بودن اتصال Ok رو بزنید
خب حالا بانکتون متصل شده و هر جایی که ببرید شناخته میشه :لبخندساده:
sohrab o
جمعه 22 مرداد 1389, 10:01 صبح
مهمترین نکنه همینه
App.Path & "\DatabaseName.mdb"
فرقی نداره از چه بانکی و چه شی واسه ارتباط با بانک استفاده می کنی
ALIMAHDE54
جمعه 22 مرداد 1389, 11:28 صبح
با عرض سلام و خسته نباشید خدمت استاتید برجسته ی برنامه نویس
من یه برنامه نویس مبتدی هستم
و از کدهایی که در این تایپک قرار دادین استفاده کردم
ولی یه مشکلی داره اونم اینکه من با این کد زیاد کار کردم ولی اگه این کد رو به تنهایی در form-loadقرار بدیم همیشه جواب درست و کامل نمیده
ولی من در عوض از این کد استفده میکنم البته همون کده با یکم کد اضافی
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\dbase\namebank.mdb;"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "SELECT * FROM name table"
Adodc1.Refresh
که در این کد به جای namebankنام بانک اطلاعاتیو به جای nametableنام جدول مورد نظر را قرار میدهیم
دوستان اگه این کد هم ایرادی داشته باشه راهنمایی کنید چون من در اول صحبتام گفتم که مبتدی هستم
با عرظ پوزش از اساتید
ممنون میشم اگه زیاد راهنمایی کنید.
sohrab o
جمعه 22 مرداد 1389, 12:39 عصر
با عرض سلام و خسته نباشید خدمت استاتید برجسته ی برنامه نویس
من یه برنامه نویس مبتدی هستم
و از کدهایی که در این تایپک قرار دادین استفاده کردم
ولی یه مشکلی داره اونم اینکه من با این کد زیاد کار کردم ولی اگه این کد رو به تنهایی در form-loadقرار بدیم همیشه جواب درست و کامل نمیده
ولی من در عوض از این کد استفده میکنم البته همون کده با یکم کد اضافی
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\dbase\namebank.mdb;"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = "SELECT * FROM name table"
Adodc1.Refresh
که در این کد به جای namebankنام بانک اطلاعاتیو به جای nametableنام جدول مورد نظر را قرار میدهیم
دوستان اگه این کد هم ایرادی داشته باشه راهنمایی کنید چون من در اول صحبتام گفتم که مبتدی هستم
با عرظ پوزش از اساتید
ممنون میشم اگه زیاد راهنمایی کنید.
سلام دوست عزیز
کد شما با کد بالایی تفاوت چندانی نداره فقط کد اول درصورتی که فایل رمز داشته باشه از مرز استفاده می کنه
همین
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.