می خوام text های خالی را یا مقدار null به پایگاه داده بفرستم هم int هم string هر کاری می کنم نمیشه؟
می خوام text های خالی را یا مقدار null به پایگاه داده بفرستم هم int هم string هر کاری می کنم نمیشه؟
میتونی همه ی کنترل ها رو با for each طی کنی،بعد یه شرط بذاری که هر کدوم خالی بود مقدار "" یا 0 بدی...
موفق باشی....
برای int
int? value = 0;
value = null;
با تشکر از آرش برای استفاده از مقادیر Null در انواع پیش ساخته متغیر باید علامت ؟ را اضافه کنید تا متغیر از نوع nullable تشکیل بشه.
این کار رو کردم نشد
می خواهم وقتی که text خالی بود مقدار null فرستاده بشهocommand.Parameters.AddWithValue("@id_h", textBox6.Text);
ocommand.Parameters.AddWithValue("@id_h", textBox6.Text);
string str = "";
if (textBox1.Text == "")
{
str = null;
}
else
{
str = textBox1.Text;
}
ocommand.Parameters.AddWithValue("@id_h", str);
خطای حین اجرا
expects the parameter '@id_h', which was not supplied.
مطمئن هستید که در دیتابیس این فیلد داده Nullable است !؟
آره وقتی دستور sql مستقیم می دم null میشه اما وقتی بصورت پچ لودر میدم نمیتونه مقدار null بگیره
ocommand.CommandText = "INSERT INTO bar"
+ "(id_b,date_b,fact,type,com_b,tot_b,id_h,id_p)valu es"
+ "(@id_b,@date_b,@fact,@type,@com_b,@tot_b,@id_h,@i d_p)";
if(!string.IsNullOrEmpty(textBox1.Text))
cmd.Parameters.Add("id_p", SqlDbType.VarChar).Value = textBox1.Text;
else
cmd.Parameters.Add("id_p", SqlDbType.VarChar).Value = Convert.DBNull;
مرسی درست شد برای int هم جواب می ده
من 20 تا تکست باکس دارم ، حالا برای هر کدوم باید اینکار رو بکنم؟؟؟؟!!!!!
راستی اگه میشه یک توضیح کوچک درباره کد بدی ممنون می شم
راه دیگی ای بلدی
برای فرستادن مقدار null توی دیتابیس فقط همین راه رو بلدم و جواب داده تاحالا.