سلام
در بیشتر مواقع شما باید خالی بودن و null بودن اشای را چک کنید.نقل قول:
من دونم چون textbox خالیه هنگام تبدیل اون به int این مشکل پیش می یاد ولی
من چطور باید این مشکل رو حل کنم شاید یکی این مشخصات رو نداشته باشه انوقت باید چی نوشته بشه؟
(اگر کدهای من را ببینید شاید از تعداد خطوط کدهایی که اشای را با null مقایسه کرده اند تعجب کنید !)
ولی چون میخواهید Parse کنید، میتوانید این دستور چک کردن خالی بودن را با TryParse یک تکه کنید !
چون بجز خالی بودن textbox اگر مقادیر ناجور هم وارد شود باز خطا خواهید داشت.
ضمناً معادل tinyint در دات نت byte است پس کلاً این کد را پیشنهاد میکنم.
فراموش نکنید که همیشه میتوانید تابع تعریف کنید !کد:byte i;
if (! byte.TryParse(this.TextBox1.Text, out i)) i = 0;
hcom.Parameters .Add ("@counttakafol", System.Data.SqlDbType .TinyInt).Value = i;
کد://...
hcom.Parameters .Add ("@counttakafol", System.Data.SqlDbType .TinyInt).Value = ToByte(this.TextBox1.Text);
//...
public static byte ToByte(string value)
{
byte ret;
if (byte.TryParse(value, out ret)) return ret;
return 0;
}
اگر منظورتان ان است که وقتی خالی باشد یا عبارت صحیح درج نشود چه چیز معادلی باید در دیتابی ذخیره شود، به شما و برنامه تان بستگی دارد که مقدار پیشفرض برای این مواقع دارید یا نه ، مثل صفر که عشق من است (!) و NULL که برخی دوستش دارند ! البته میتوانید هم MsgBox ای نمایش دهید و از کاربر بخواهید مقادیر را صحیح پر کند! تصمیم با برنامه نویس است که شما باشید !نقل قول:
یکی این مشخصات رو نداشته باشه انوقت باید چی نوشته بشه؟
موفق باشید.