ورود

نسخه کامل مشاهده نسخه کامل : Error



sarvenazz
15-08-2012, 18:14
من از یک gridview استفاده کردم و event مربوط به bind کردن اطلاعات در هر سطر یعنی rowdatabound رو استفاده کردم.
bool isactive=Boolean.Parse(Databinder.Eval(e.Row.Datai tem,Person_Data.IsActive_field).Tostring
ایراد میگیره.
erroe:String was not recognized as a valid boolean

اگر کسی می تونه کمک کنه لطفا بگه که من بیشتر توضیح بدم.tnx

anvar.net
21-08-2012, 14:17
این نوع از خطاء معمولا زمانی ایجاد می شود که نوع داده ارگومان مورد نظر بر خلاف نوع قابل انتظار باشد. مثلا اگر در دیتابیس شما ستونی با نوع داده ای بیت وجود دارد میشه از اون برای ذخیره کردن متغیرهای بولین استفاده کرد و لی اگر بخواهیم مقادیر رشته ای را برای ان بفرستیم مشکلات شروع به پیدا شدن می کنند. راه حل : در تعریف نوع داده ای متغیرهای و حتی تبدیل انها از نوع داده ای مناسب استفاده کنید. در کد شما تابع parse , مقدار رشته ای را بعنوان ورودی می گیرد و معادل بولین آنرا برمی گرداند. در صورتی تابع کار خود را بخوبی انجام می دهد که متغیر رشته بصورت منطقی قابل تبدیل به معادل بولینش باشد در غیر اینصورت خطایی از نوع Formatexception را براه می اندازد . حالا مقادیر زمان اجرای e.Row.Datai tem و Person_Data.IsActive_field را چک کن اصلا چی هستن, ... توضیحات بیشترش هم بذار