PDA

View Full Version : سوال: چگونگی تعریف متغیری که مقدار Null را هم می پذیرد



odiseh
شنبه 13 مهر 1387, 08:45 صبح
سلام
من میدونم که توی C# ، میشه متغیری Local تعریف کرد که به کامپایلر بفهمونیم مقدارهای Null هم ممکنه که داشته باشه. سوال من اینکه توی VB.NET چطوری میشه اینکار رو کرد؟

masoodp666
شنبه 13 مهر 1387, 10:22 صبح
منظورتون دقیقا در چه هنگامی هست ؟

اگه هنگام پر کردن پارامترها برای فرستادن بهSP هستش و میخواهید اگه مقدار پارامتر Null بود به خطا بر نخورید و در بانک هم مقدار Null ذخیره بشه، اگه از دیتاست های Type و ویزاردی استفاده میکنید میتونید از Nothing و یا متدهای SetNull ای که خود ویژوال استودیو در نظر گرفته استفاده کنید.

اگه منظور نظر شما هم همینه بگید تا بیشتر صحبت کنیم.

odiseh
شنبه 13 مهر 1387, 10:29 صبح
نه
ببین مثلا شما به یه DB وصل هستید و حالا دارید از طریق یه DataReader رکورد به رکورد اطلاعات رو می خونید در برنامه تون.
حالا اگه یکی از فیلدها، مقدارش Null باشه چیکار کنیم؟

masoodp666
شنبه 13 مهر 1387, 10:40 صبح
میشه دقیقا پیغام خطا رو بذارید.

چون معمولا اگه نوع فیلد int باشه null قبول نمیکنه که اگه این باشه چک کنید اگه Is DBNull.Value بود مثلا 0 رد کنید.

odiseh
شنبه 13 مهر 1387, 10:50 صبح
درسته. باید چک کنیم. راه حلت درسته ولی من پیدا کردم که چطور متغیری از نوع integer که مقدار Null هم ممکنه بگیره رو تعریف کنم. (موقع Definition اون متغیر)

Dim i as Nullable(of integer)
if i.HasValue then
...
else
....
end if

Microsoft.net
شنبه 13 مهر 1387, 20:48 عصر
سلام
من میدونم که توی C# ، میشه متغیری Local تعریف کرد که به کامپایلر بفهمونیم مقدارهای Null هم ممکنه که داشته باشه. سوال من اینکه توی VB.NET چطوری میشه اینکار رو کرد؟

در ورژن 2008 برای تعریف متغییر به اصطلاح Nullable باید اینطور بنویسید



Dim i? as Integer