PDA

View Full Version : مشکل access با vb



mostafa612003
دوشنبه 24 فروردین 1383, 15:19 عصر
سلام

چرا نمی شود در vb به بانکهایی که در access 2000 ساخته شده است وصل شویم

با access 97 مشکلی ندارد

متشکرم

بابک زواری
دوشنبه 24 فروردین 1383, 16:39 عصر
شما با ADO به راحتی میتونید وصل بشید

الهام تفریشی
دوشنبه 24 فروردین 1383, 16:54 عصر
OLEDB تو access 97 باید jet 3.5 و برای Access2000 به بالا jet 4.0 رو انتخاب کنید

mostafa612003
سه شنبه 25 فروردین 1383, 14:24 عصر
سلام
می شود به من بگویید که چطور می توانم از ado استفاده کنم؟


خیلی متشکرم

mostafa313
چهارشنبه 26 فروردین 1383, 04:06 صبح
شمابرای ااستفاده از adoباید ازمنوی projectگزینه refrence(اگر اشتباه نکنم قبل از کامپوننت)را انتخاب کنی
از لیستی که ظاهر میشه گزینهMicrosoft activex dta object 2.1library روانتخاب کنی سپس در یک ماژول یا در قسمت جنرال فرم این کد ها رو وارد می کنی:


public dbconn as new adodb.connectin
public rs as new adodb.recordset
set dbconn="Provider=Microsoft.Jet.OLEDB.4.0;data source=dbpath;"
dbconn.open

که در ان dbpathمسیر ونام فای دیتابیس شما است
خوب اتصال رو به دیتا بیس ایجاد کردی با کدهای بالا حالا در هر جای برنامه که مایل باشی جدولی از دیتابیس را باز کنی از کد زیر استفاده می کنی


rs.open "Select * from tablename",dbconn,3,2

که در این کدtablename نام جدول موجود در پایگاه داده شما می باشد
خوب دیگه حالا می تونین اطلاعات رو بخونین و اضافه کنین.

mostafa612003
چهارشنبه 26 فروردین 1383, 07:56 صبح
سلام
خیلی خیلی متشکرم
ببخشید از دو خط اول تعریف متغیرها خطا می گیرد



ممنون

الهام تفریشی
چهارشنبه 26 فروردین 1383, 08:40 صبح
ببخشید از دو خط اول تعریف متغیرها خطا می گیرد
از منوی object گزینه references رو انتخاب کن از لیست referenc ها گزینه Microsoft Activex Data Objects 2.5 یا بالا تر هم اگه داشتی فرق نمیکنه انتخاب کن

mostafa612003
چهارشنبه 26 فروردین 1383, 10:22 صبح
سلام
باز هم خطا می گیرد

وقتی که این چند خط را در قسمت general تایپ می کنم
از set dbconn پیغام خطا با این عنوان می گیرد:


Invalid outside procedure

الهام تفریشی
چهارشنبه 26 فروردین 1383, 11:38 صبح
اخه دوست عزیز

set dbconn="Provider=Microsoft.Jet.OLEDB.4.0;data source=dbpath;"
dbconn.open
اینارو که نمی تونی تو قسمت جنرال بنویسی
ببین تو لینک زیر البته اصل برنامه به بحث شما ربط نداره ولی نحوه وصل شدن به ADO توش هست
برنامه رو باز کنید خودتون متوجه میشید که چی کار کردم
http://www.barnamenevis.org/forum/viewtopic.php?t=6473&highlight=%2Atree%2A

mostafa612003
چهارشنبه 26 فروردین 1383, 14:50 عصر
سلام

خیلی متشکرم

mostafa313
پنج شنبه 27 فروردین 1383, 07:54 صبح
شرمنده حواسم نبود!
از منوی projectگزینه Referencesرو انتخاب می کنی و گزینه Microsoft Activex dta object2.1 libraryرو تیک می زنی
و بعد:
باید یه ماژول درست کنی واین کدها رو داخل اون بنویسی:


Public dbconn as new adodb.connection
public rs as new adodb.recordset

public sub main()
dbconn.Connectionstring="Provider=Microsoft.Jet.OLEDB.4.0;Data source= dbpath;"
dbconn.open "
mainform.show
end sub

خوب حالا باید به جای dbpathمسیر دیتابیس و به جای mainformنام فرمی که میخوای در اول برنامه اجرا بشه رو بنویسی
و بعد هم کافیه که از منوی projectگزینه اخر یعنی project propertiseرا انتخاب کنی و در سربرگ generalگزینه startup object رو به sub mainتغییر می دی
با این کار در اول برنامه ارتباط با پایگاه داده رو برقرار کردی و وبعدفرم اصلی برنامه رو نمایش می دی

mostafa612003
یک شنبه 30 فروردین 1383, 08:20 صبح
سلام
خیلی متشکرم از شما خانم تفریشی و آقای mostafa313

این مشکلم حل شد ولی اطلاعات من در بانک به صورت یونیکد درج شده که هنگام نمایش به صورت علامت سوال نمایش داده می شود
آیا راه حلی برای این مشکل وجود دارد یا اینکه باید از کدبیس دیگری استفاده کرد؟

خیلی سپاسگزارم