PDA

View Full Version : سوال: بروز کردن داده بدون مقدار



brownbear
سه شنبه 29 شهریور 1390, 11:45 صبح
سلام من درفرمم تعدادی text box دارم که مقادیر عددی می گیرند من داده ها را در بانک در یک رکورد update می کنم حالا ممکن است بعضی از مقادیر جعبه متنها مقدارنداشته باشند که با این کد ایراد می گیرد


cmd.CommandText = "update ma set 01=@01 where (code=@code)"
cmd.Parameters.Clear()
cmd.Parameters.Add("@01", SqlDbType.Real).Value = 12.33
cmd.Parameters.Add("@01", SqlDbType.Int).Value = 12.33

و مقادیر در بانک ذخیره نمی گردد
اگر از این کد استفاده کنم


cmd.CommandText = "update ma set 01=@01 where (code=@code)"
cmd.Parameters.Clear()
cmd.Parameters.Add("@01", SqlDbType.Real).Value = Val(TextBox1.Text)
cmd.Parameters.Add("@01", SqlDbType.Int).Value = 12.33

اگر جعبه متن مقدار نداشت مقدار صفر را می گذارد
برای اینکه بتونم اگه text box مقدار نداشت مقدار null را وارد کند چه کاری باید انجام دهم

Mani_rf
سه شنبه 29 شهریور 1390, 13:54 عصر
از این روش استفاده کن :

cmd.CommandText = "update ma set 01=@01 where (code=@code)"
cmd.Parameters.Clear()
cmd.Parameters.Add("@01", SqlDbType.Real).Value = IIf(Val(TextBox1.Text) > 0, Val(TextBox1.Text), Nothing)

cmd.Parameters.Add("@01", SqlDbType.Int).Value = 12.33