PDA

View Full Version : سوال در مورد كمبو باكس



tto_baran
چهارشنبه 13 خرداد 1388, 19:34 عصر
سلام دوستان گرامي . من براي پر كردن چهار عدد كمبو باكس موجود در يك فرم از فيلدهاي يك جدول از كد زير استفاده كرده ام
متاسفانه ركورد هاي فاقد مقدار را نيز در كمبو باكس قرار ميدهد كه با عث ميشود بعضي از سطر هاي كمبو باكس بدون مقدار باشد خواهش ميكنم راهنمايي فرماييد بتوانم از درج شدن سطر هاي بدون مقدار جلوگيري كنم








ol_cm = New OleDbCommand("select * from nam", ol_cn)
ol_da = New OleDbDataAdapter(ol_cm)
ds = New DataSet
ol_da.Fill(ds, "nam")
dr = ol_cm.ExecuteReader
If dr.HasRows Then
While dr.Read
Combo2.Items.Add(dr("namj"))
Combo1.Items.Add(dr("nams"))
Combo3.Items.Add(dr("mozdj"))
Combo4.Items.Add(dr("mozds"))
End While

Mani_rf
چهارشنبه 13 خرداد 1388, 20:50 عصر
اگر اينطوري به كار ببري بايد درست جواب بده!!!


ol_cm = New OleDbCommand("select * from nam", ol_cn)
ol_da = New OleDbDataAdapter(ol_cm)
ds = New DataSet
ol_da.Fill(ds, "nam")
dr = ol_cm.ExecuteReader
If dr.HasRows Then
While dr.Read
IF Not dr("namj") = String.Empty then Combo2.Items.Add(dr("namj"))
IF Not dr("nams") = String.Empty then Combo1.Items.Add(dr("nams"))
IF Not dr("mozdj") = String.Empty then Combo3.Items.Add(dr("mozdj"))
IF Not dr("mozds") = String.Empty then Combo4.Items.Add(dr("mozds"))
End While




يا احتمالا اگر از نوع Object ورودي مي گيره به جاي String.Empry كلمه Nothing بنويسي.


:لبخند:

tto_baran
پنج شنبه 14 خرداد 1388, 17:54 عصر
ضمن تشكر بخاطر پاسخگويي متاسفانه من اين شرط را به اين شكل و چند شكل ديگه براش نوشتم ولي بعد از برخورد با اولين ركورد خالي از مقدار برنامه ارور ميده

ميخواستم روشي باشه كه خود كمبو باكس اين كار رو بكنه يعني اين كه سطر هاي فاقد مقدار در كمبو باكس خود بخود حذف شوند.

anooshiran
جمعه 15 خرداد 1388, 04:09 صبح
سلام دوست عزيز

اين كه كمبو باكس خود اين كار را بكند امكان پذير نيست يا حد اقل بنده بي اطلاعم. مگر اينكه كلاسي براي كمبو باكس نوشته و خاصيتي به آن بيافزاييد تا بعد از bind شدن datatable فيلدهاي خالي و حتي تكراري را حذف كند. كه البته اين مقوله ديگري است و به راحتي امكان پذير است.

ولي شما به راحتي ميتوانيد با استفاده از dataview اين مشكل را حل كنيد.
پروژه نمونه اي برايتان نوشته ام. اميدوارم بدردتان خورده و مشكلتان را حل كند.

tto_baran
جمعه 15 خرداد 1388, 19:23 عصر
دستت درد نكند متشكرم