مشکل در این کد(فیلد نوع bit)
فید 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 ;
نقل قول: مشکل در این کد(فیلد نوع bit)
فکر کنم باید قبل و بعد @tc دوتا ' بذاری. این دوتا گیومه نام جدول رو از کجا نوشتی من که حذفشون می کنم ، پس میشه:
SqlCommand ccmd = new SqlCommand("select tf from TB_customer where teladsl='@tc'", con);
نقل قول: مشکل در این کد(فیلد نوع bit)
نقل قول:
نوشته شده توسط
rezamansori
فکر کنم باید قبل و بعد @tc دوتا ' بذاری. این دوتا گیومه نام جدول رو از کجا نوشتی من که حذفشون می کنم ، پس میشه:
SqlCommand ccmd = new SqlCommand("select tf from TB_customer where teladsl='@tc'", con);
من همیشه به همون صورت که خودم نوشتم مینویسم و مشکل نداشتم. این دستور شما رو هم امتحان کردم بازم نشد