samaram
جمعه 30 مهر 1389, 12:16 عصر
کد زیر رو ببینید:
DataTable rst = new DataTable();
SqlCommand rscmd = new SqlCommand("select modem from [TB_customer] where sh=@g",con);
rscmd.Parameters.AddWithValue("@g",textBox10 .Text );
SqlDataReader Reader5 = rscmd.ExecuteReader();
string sssss = null;
rst.Load(Reader5);
foreach (DataRow row in rst.Rows)
sssss = row[0].ToString();
if (sssss == "__")
{
MessageBox.Show("modem nadarad");
radioButton2.Checked = true;
cmbmodem.Enabled = false;
}
else
{
MessageBox.Show("modem darad");
radioButton1.Checked = true;
cmbmodem.Enabled = true;
cmbmodem.DataBindings.Add(new Binding("Text", ds, "TB_customer.modem"));
}
Reader5.Close();
اگر این شرط درست باشه (یعنی sssss="__") باز هم شرط مقابل if اجرا نمیشه. یعنی کلا علی رغم اینکه اون فیلد مودم تو بانکم مقدار __ داره بازم هیچوقت شرط اجرا نمیشه!!!
چرا؟
DataTable rst = new DataTable();
SqlCommand rscmd = new SqlCommand("select modem from [TB_customer] where sh=@g",con);
rscmd.Parameters.AddWithValue("@g",textBox10 .Text );
SqlDataReader Reader5 = rscmd.ExecuteReader();
string sssss = null;
rst.Load(Reader5);
foreach (DataRow row in rst.Rows)
sssss = row[0].ToString();
if (sssss == "__")
{
MessageBox.Show("modem nadarad");
radioButton2.Checked = true;
cmbmodem.Enabled = false;
}
else
{
MessageBox.Show("modem darad");
radioButton1.Checked = true;
cmbmodem.Enabled = true;
cmbmodem.DataBindings.Add(new Binding("Text", ds, "TB_customer.modem"));
}
Reader5.Close();
اگر این شرط درست باشه (یعنی sssss="__") باز هم شرط مقابل if اجرا نمیشه. یعنی کلا علی رغم اینکه اون فیلد مودم تو بانکم مقدار __ داره بازم هیچوقت شرط اجرا نمیشه!!!
چرا؟