PDA

View Full Version : adodc یا adodb



powerboy2988
سه شنبه 20 مرداد 1388, 15:34 عصر
سلام
من دارم یک پروژه برای یک سازمان می نویسم .. که با دیتابیس sql کار می کنه.
این سیستم به صورت client کار می کنه، و تک کاربره می باشد.
حالا یک مشکلی که دارم اینه که من با استفاده از connection string زیر وصل بشم به دیتابیس و کارهامو انجام بدم یا با استفاده از ویزارد ADODC.



Public cnn As New ADODB.Connection
Public Adc_Shahrie As New ADODB.Recordset
Private Sub Command1_Click()
Set cnn = New ADODB.Connection
Set Adc_Shahrie = New ADODB.Recordset

cnn.Open "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Univer"
strsql = "select * from Pay_Shahrie"
Adc_Shahrie.Open strsql, cnn, adOpenKeyset, adLockOptimistic, adCmdText
agirid.DataSource = strsql
End Sub



و هرکدوم چه مزایا و معایبی دارند.

من یک مشکلی هم با connetion string دارم اینه که نمی تونم یک دیتاگیرید رو بهش وصل کنم و به راحتی ADODC باهاش کار کنم

بدجوری بین این 2تا گیر کردم :ناراحت:

mmssoft
سه شنبه 20 مرداد 1388, 15:48 عصر
به نظر من اگه با Connetion String وصل بشی بهتره. غریضی میگم.

powerboy2988
سه شنبه 20 مرداد 1388, 16:00 عصر
چرا؟
تو سرعت برنامه تاثیر داره؟
یا adodc ممکنه بعدا به مشکل یا Run Time Error بر بخوره؟
من گیج شدم واقعا..

HjSoft
سه شنبه 20 مرداد 1388, 16:08 عصر
شما نمي تونيد بگين كه اين خوبه يا بده . هر كدوم استفاده ي خودشون رو دارن و هر دو مكمل يك ديگرند و در ضمن به جاي ConnectionString به Dynamic Ado اشاره كنيد فكر كنم بهتره . مثلا براي جستجو بر اساس نام براي پيدا كردن نام خانوادگي براي جلوگيري از شلوغي كار با Adodc شما بهتره از ديناميك استفاده كنيد و براي ديتا گريدها بهتر از Adodc استفاده كنيد . در ضمن اين نظر من ، شايد دوستان نظر ديگه اي داشته باشن .

powerboy2988
سه شنبه 20 مرداد 1388, 16:12 عصر
حالا با این تجریه ایی که شما دوستان دارین. من از adodc استفاده کنم،
ممکنه به چه مشکلاتی بر بخورم؟

HjSoft
سه شنبه 20 مرداد 1388, 16:18 عصر
فقط كافيه به صورت ديناميك ConnectionString بهش بدي . بعد بقيش مثال DynamicAdo و تنها فرقش اينه كه اين يك شي روي فرم ، ولي اون نه !
در ضمن مشكلاتي كه Dynamic ado داره ، يكم پيچيده تره . مثلا اگر شما يكجاي برنامه يادت بره cnn رو Close كنيد ، بعد تا برنامه به طور كامل بسته نشه ، نميتونيد به بانكتون دسترسي ( منظورم بك آپ ) داشته باشيد .
ديناميك ادو فقط براي ايجاد ارتباط لحظه اي براي بررسي يك مقدار انجام ميشه .

powerboy2988
سه شنبه 20 مرداد 1388, 16:23 عصر
پس با adodc کار کنم راحتترم؟

HjSoft
سه شنبه 20 مرداد 1388, 16:31 عصر
گفتم كه از هر دو در جاي خودش استفاده كن . موفق باشي

powerboy2988
سه شنبه 20 مرداد 1388, 17:36 عصر
راستی تو انتقال اطلاعات تو حافظه ، فرقی ندارند با هم؟