PDA

View Full Version : DBNull چه نوع فرمتیه ؟



emad4000
چهارشنبه 11 مرداد 1385, 12:54 عصر
من یه DataGridView دارم که توی یکی از خونه هاش یه CheckBox گذاشتم . وقتی می خوام چک کنم که مقدارش چیه کامپایلر گیرهای عجیب و غریبی می ده و میگه null رو با DBNull
replace کنین و از این حرفا ...
هرچی هم با این DBNull ور رفتم هیچی ازش نفهمیدم ...
می خواستم بدونم این فرمت چیه و چه جوری ازش میشه استفاده کرد؟؟ ضمنا برای رفع اون مشکلم باید چیکار کنم ؟ چون هروقت می خوام چک کنم که این چکباکس false یا true کامپایلر errorr میده و میگه که چون چکباکس ناله نمی تونه اون رو به boolean تبدیل کنه ، در حالیکه قبلش چک کردم که این چکباکس null نباشه .
لطفا کمکم کنید . حیاتیه
( ضمنا در دیتابیسم که SQL برای این خونه از تایپ bit استفاده کردم )

reza_rad
چهارشنبه 11 مرداد 1385, 13:02 عصر
اگه مقدار بازگشتی از کوئری شما null برگردونه. شما می تونید با DBNull چکش کنید. مثلا اینجوری:


If dr("WFDef_Id") Is System.DBNull.Value Then sWorkFlowDef.Id_Long = -1 Else sWorkFlowDef.Id_Long = CType(dr("WFDef_Id"), Long)

emad4000
چهارشنبه 11 مرداد 1385, 13:14 عصر
یعنی باید دقیقا عبارت "System.DBNull.Value " رو بنویسم ؟؟

reza_rad
چهارشنبه 11 مرداد 1385, 13:21 عصر
یعنی باید دقیقا عبارت "System.DBNull.Value " رو بنویسم ؟؟

اگه قراره جایی مقایسه کنی که null هست یا نه با این عبارت مقایسه اش کن...