PDA

View Full Version : کار با datagrid توسط connection string



powerboy2988
سه شنبه 20 مرداد 1388, 10:21 صبح
سلام
من با connection string به دیتابیس sql وصل شدم.
حالا میخوام اطلاعاتمو تو datagrid نمایش بدم.
چه کاری باید انجام بدم؟

kasmaii61
سه شنبه 20 مرداد 1388, 11:13 صبح
با چی به dataBase وصل شدی؟
با هر Provider که به DataBase وصل شدی source دیتا گریدت رو Recorset اون قرار بده.


GridShow.DataSource = RstShow

که RstShow نام رکوردست و GridShow نام datagrid هستش

powerboy2988
سه شنبه 20 مرداد 1388, 11:22 صبح
اینجوری وصل شدم


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 Student"
Adc_Shahrie.Open strsql, cnn, adOpenKeyset, adLockOptimistic, adCmdText
agirid.DataSource = strsql
End Sub

hossein033
سه شنبه 20 مرداد 1388, 11:25 صبح
اگه با ADODC به بانک وصل شده خب خیلی راحته کافیه مقدار DataSource اون رو با ADODC قرار بدی بعد هم از مشخصات DataGrid کپشن هاش رو تنظیم میکنی که بخوای کدوم فیلد ها رو نمایش بده !!!

در کل خیلی راحته امیدوارم موفق باشی:لبخند:

kasmaii61
سه شنبه 20 مرداد 1388, 11:30 صبح
اینجوری وصل شدم


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 Student"
Adc_Shahrie.Open strsql, cnn, adOpenKeyset, adLockOptimistic, adCmdText
agirid.DataSource = strsql
End Sub



دوست عزیز agrid.DataSource رو باید رکوردستی که Open کردی قرار بدی :

agrid.DataSource = Adc_Shahrie

ستون های DataGrid رو هم باید از طریق کد یا مستقیما از طریق خود خصوصیات دیتا گرید به ستون هایی از بانکتون که می خواید متصل کنید

kasmaii61
سه شنبه 20 مرداد 1388, 11:32 صبح
اگه با ADODC به بانک وصل شده خب خیلی راحته کافیه مقدار DataSource اون رو با ADODC قرار بدی بعد هم از مشخصات DataGrid کپشن هاش رو تنظیم میکنی که بخوای کدوم فیلد ها رو نمایش بده !!!


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

HjSoft
سه شنبه 20 مرداد 1388, 12:14 عصر
اينكه سادست ، البته اگر اشتباه نكنم ، كافيه قبل از عبارت grid.datesource يك عبارت set قرار بدي. موفق باشي
set grid.datasource= rst

powerboy2988
سه شنبه 20 مرداد 1388, 12:18 عصر
دوست عزیز agrid.DataSource رو باید رکوردستی که Open کردی قرار بدی :

agrid.DataSource = Adc_Shahrieستون های DataGrid رو هم باید از طریق کد یا مستقیما از طریق خود خصوصیات دیتا گرید به ستون هایی از بانکتون که می خواید متصل کنید

نمیشه..
ERRORE : type mismach

powerboy2988
سه شنبه 20 مرداد 1388, 12:20 عصر
اينكه سادست ، البته اگر اشتباه نكنم ، كافيه قبل از عبارت grid.datesource يك عبارت set قرار بدي. موفق باشي
set grid.datasource= rst

نمیشه

Run Time Error '91' :
Object Variable or With Block Not Set

HjSoft
سه شنبه 20 مرداد 1388, 12:21 عصر
يك تكست باكس روي فرمتون قرار بدين و ديتافيلدش رو به ado وصل كنيد .
اين اخطار به دليل اينه كه شما هيچي به بانكت وصل نكردي يا تعداد ركورد هاي بانكت برابر 0 است .

powerboy2988
سه شنبه 20 مرداد 1388, 13:13 عصر
من دارم از adodb استفاده می کنم نه adodc

HjSoft
سه شنبه 20 مرداد 1388, 15:14 عصر
والا ببخشيد اين رو ميگم ، شما يك سوالاتي ميكني كه :متفکر:
خوب شما مقدار datafield تكست رو با adc خودتو برابر كنيد . بالاخره بايد يك ارتباط بين بانك برنامه باشه .

powerboy2988
چهارشنبه 21 مرداد 1388, 10:14 صبح
من اومدم این کارو کردم.
اول با adodc ، دیتاگیرید و بهش وصل کردم، و بعدش از ویرایش دیتاگیرید ، adodc رو حذف کردم، و بعدش فقط با کد نویسی connection string ، با دیتاگیرید کار می کنم. یعنی فقط تو سورس جدول رو وصل به دیتاگیرید می کنم.
این کار مشکلی داره؟

HjSoft
چهارشنبه 21 مرداد 1388, 11:49 صبح
نه همين روش هم اگر كار بكنه درسته ، اما بهتر بود وصل نمي كردي .
در ضمن ميتوني به صورت كد همون adodc روي فرمتو رو كد بدي . اگر خواستي بگو تا كدشو برات بزارم .

powerboy2988
چهارشنبه 21 مرداد 1388, 12:05 عصر
خوب من بعد از وصلش ، کارامو می کنم، بعدش پاکش می کنم و ارتباطشم قطم می کنم