PDA

View Full Version : مشکل در این کد(فیلد نوع bit)



samaram
چهارشنبه 27 مرداد 1389, 13:32 عصر
فید 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 ;

rezamansori
پنج شنبه 28 مرداد 1389, 11:30 صبح
فکر کنم باید قبل و بعد @tc دوتا ' بذاری. این دوتا گیومه نام جدول رو از کجا نوشتی من که حذفشون می کنم ، پس میشه:



SqlCommand ccmd = new SqlCommand("select tf from TB_customer where teladsl='@tc'", con);

samaram
پنج شنبه 28 مرداد 1389, 13:50 عصر
فکر کنم باید قبل و بعد @tc دوتا ' بذاری. این دوتا گیومه نام جدول رو از کجا نوشتی من که حذفشون می کنم ، پس میشه:




SqlCommand ccmd = new SqlCommand("select tf from TB_customer where teladsl='@tc'", con);



من همیشه به همون صورت که خودم نوشتم مینویسم و مشکل نداشتم. این دستور شما رو هم امتحان کردم بازم نشد