فید tf بانکم از نوع bit هستش. دستورات زیر رو برای مانور روی مقدار ثبت شده برای tf در بانکم نوشتم. کد احتمالا مشکلات دیگه هم داره اما مشکل اصلیم اینه که اصلا در دستور select هیچ مقداری برای readerc ارسال نمیشه(اون label13 داخل اون بلاک اصلا مقدار نمیگیره). در صورتیکه شرط داخل دستور هم برقراره. چرا اینطوره؟ من از همین کد برای سایر فیلدهای انواع دیگه ی جدولم استفاده کردم.

DataTable sc = new DataTable();
SqlCommand ccmd = new SqlCommand("select tf from [TB_customer] where teladsl=@tc", con);
ccmd.Parameters.AddWithValue("@tc", txtsh .Text );

con.Open();
SqlDataReader Readerc = ccmd.ExecuteReader();
string hastakh ="False";
sc.Load(Readerc);
foreach (DataRow row in sc.Rows)
{
hastakh = row[0].ToString();
label13.Text = "hast" ;
}
Readerc.Close();
hastakhfif = Boolean.Parse(hastakh );
con.Close();
if (hastakhfif == true)
checkBox1.Checked=true ;