PDA

View Full Version : مشکل با DataReader



__Genius__
شنبه 27 تیر 1388, 02:17 صبح
سلام دوستان خسته نباشید .
اگه یکی از دوستان زحمت بکشه و روی این کد نگاهی بندازه ممنون میشم ،
بعضی اوقات کار میکنه ، بعضی اوقات خیر ... دل بخواهی ، من توی کجای این کد اشتباه کردم !؟

SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\ClinicDB.mdf;Integrated Security=True;User Instance=True";
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
object returnValue;
string sql = "SELECT mustPay FROM financialT where name = N'{0}' and family = N'{1}'";
sql = string.Format(sql, txtName.Text, txtFamily.Text);
cmd.CommandText = sql;
SqlDataReader sdr = cmd.ExecuteReader();
while (sdr.Read())
{
returnValue = sdr[0].ToString();
textBox1.Text = returnValue.ToString();
}

asd_moghadas
شنبه 27 تیر 1388, 10:05 صبح
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=|DataDirecto ry|\\ClinicDB.mdf;Integrated Security=True;User Instance=True";
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
con.Open();
object returnValue;
string sql = "SELECT mustPay FROM financialT where name = N'{0}' and family = N'{1}'";
sql = string.Format(sql, txtName.Text, txtFamily.Text);
cmd.CommandText = sql;
SqlCmd.ExecuteNonQuery();
DTable = new DataTable();

SqlDA.Fill(DTable);
if (DTable.Rows.Count > 0)
{


DataRow[] Drows = new DataRow[DTable.Rows.Count];
.
.
.
.

textBox1.Text = returnValue.ToString();
}

از DTable به جای SqlDataReader استفاده کن کمتر خطا میده من هم مشکل شما را داشتم در برنامه ام فقط ابا عملیات مورد نظر را انجام میداد