PDA

View Full Version : سوال: پر کردن لیبل با مقداری با نوع bit در asp.net



farzaneh_ranjbar
یک شنبه 15 مرداد 1391, 23:43 عصر
چطور می شه مقدار فیلدی که در جدول از نوع bit هست رو داخل لیبل ریخت . (در جدول با true,false) پر شده .
کدی که نوشتم به شکل زیر هستش . اما نمیتونه تبدیل رو انجام بده و خطای زیر رو می دهد :



Object reference not set to an instance of an
object.



String cu = System.Configuration.ConfigurationManager.Connecti onStrings["mehrwtoConnectionString"].ToString();



String Su = "select state1,majuei from faktor where number='"; Su += Label9.Text + "'";



SqlDataSource du = new SqlDataSource(cu, Su);


du.SelectCommand = Su;



DataSourceSelectArguments u = new DataSourceSelectArguments();


du.Select(u);



GridView du1 = new GridView();


du1.DataSource = du;


du1.DataBind();



bool se1 = Convert.ToBoolean(du1.Rows[0].Cells[0].Text);



با این کد هر فیلدی رو که بخوام می تونم بگیرم ، مشکلی ندارم اما برای گرفتن مقدار bit مشکل دارم لطفا یکی کمکم کنه
ممنون

fakhravari
دوشنبه 16 مرداد 1391, 00:39 صبح
string txt = Convert.ToBoolean("false").ToString();

farzaneh_ranjbar
دوشنبه 16 مرداد 1391, 13:28 عصر
ممنون از راهنمایی تون
اما من می خوام مقدار true,false رو از دیتابیس بگیره

Convert.ToBoolean(du1.Rows[0].Cells[0].Text);

مشکل من در du1.Rows[0].Cells[0].Text هست .

fakhravari
دوشنبه 16 مرداد 1391, 17:10 عصر
برای چه کاری استفاده میکنید؟
Cells که شماره ثابت به تعداد فیلد های توی گرید است.
ولی rows درست ما نیست به تعداد سطر ها جلو میره.

mehdi_gerami65
دوشنبه 16 مرداد 1391, 19:20 عصر
برای چه کاری استفاده میکنید؟
Cells که شماره ثابت به تعداد فیلد های توی گرید است.
ولی rows درست ما نیست به تعداد سطر ها جلو میره.


چون شما ميخوايين عبارت درست يا نادرست در ليبل نمايش داده شود
وشما با كدي كه در بالا نوشتيد du1.Rows[0].Cells[0].Text
مقدار خالي با ميگرداند شماباد اطلاعات را در داخل DataTable قرار داده
بعد با نوشتن يك متد در خل برنامه مقدار را از جدول خوانده و به متد ارسال كرده و مقدار درست يا نادرست را براي ليبل شما ارسال كند