ورود

View Full Version : سوال: تفاوت adodb , adodc در vb6



navid.s
دوشنبه 18 مرداد 1389, 13:51 عصر
سلام خدمت تمامی دوستان عزیز،لطفا" در مورد تفاوت adodcو adodb در vb6یک تشریح کامل می خواستم و اینکه آیا برای تحت شبکه کردن نرم افزارم بایستی حتما"از adodb استفاده کنم؟

M.T.P
دوشنبه 18 مرداد 1389, 16:12 عصر
سلام خدمت تمامی دوستان عزیز،لطفا" در مورد تفاوت adodcو adodb در vb6یک تشریح کامل می خواستم و اینکه آیا برای تحت شبکه کردن نرم افزارم بایستی حتما"از adodb استفاده کنم؟

ADODB یک کتابخانه برای اتصال و ویرایش بانک های اتطلاعاتی است.
ADODC یک کنترل یا اکتیوکس برای استفاده از کتابخانه ADODB است. (در واقع بعضی از تنظیمات بصورت پیش فرض در این کنترل تعریف شده و شما تنها باید ConnectionString رو تعریف کنید.)

شما با تعریف متغیرهایی از نوع کلاس های ADODB هم میتونید از این کتابخانه استفاده و از ADODC بی نیاز بشید.

برای استفاده از کتابخانه ADODB شما از پنجره Refrences باید گزینه Microsoft Activex Data Object 2.8 رو تیک زده و Ok کنید. بعد از اضافه کردن این گزینه شما دو راه برای استفاده از این کتابخانه دارید.
1. استفاده از کنترل ADODC .
2. و یا اسفاده از متغیرها:


Dim Cn As New ADODB.Connection
Dim Rs As New ADODB.Recordset

که کلا روش دوم بهتر هست و روش اول رو بیشتر برای یادگیری استفاده میکنن.

برای استفاده از متغیرها و اتصال به بانک اکسس نمونه زیر رو استفاده کنید:


Dim Cn As New ADODB.Connection
Dim Rs As New ADODB.Recordset

Private Sub Form_Load()
Cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & App.Path & "\Access.mdb;" & _
"Mode=ReadWrite;" & _
"Persist Security Info=False;" & _
"Jet OLEDB:Database Password = 1"
Cn.Open
Rs.CursorLocation = adUseClient
Rs.Open "Table1", Cn, adOpenStatic, adLockPessimistic
End Sub


در کد بالا به جای Access اسم بانک و به جای Table1 اسم جدولتون رو بزارید.
برای تحت شبکه کردن هم کافی است آدرس بانک رو به DataSource در ConnectionStringg بدید.