PDA

View Full Version : مشکل با sqldatareader



mjt10063
یک شنبه 02 آذر 1393, 18:47 عصر
با سلام دوستان خسته نباشید
نمیدونم مشکل این کد من چیه که همش این ارور رو میده
نمیتونم حلش کنم
کد برنامه اینه :
پر کردن کمبوباکس که در پیج لود قرار میگیره


private void view_list_User_DDL()
{
try
{
//نمایش جدول کاربران
if (scon.State == ConnectionState.Closed)
scon.Open();
SqlDataAdapter sda = new SqlDataAdapter("Select_User_DDL", scon);
sda.SelectCommand.CommandType = CommandType.StoredProcedure;
DataTable dt = new DataTable();
sda.Fill(dt);
comboBox2.DataSource = dt;
comboBox2.DisplayMember = "l_name";
comboBox2.ValueMember = "id_user";
}
catch (Exception err)
{
MessageBox.Show("ERROR" + err, "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
finally
{
scon.Close();
}
}


و اینم کد بعدی
:


private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
{
try
{
//نمایش نام کاربر
if (scon.State == ConnectionState.Closed)
scon.Open();
SqlCommand scm = new SqlCommand("Select_Lname_Fname", scon);
scm.CommandType = CommandType.StoredProcedure;
scm.Parameters.AddWithValue("@id_user", comboBox2.SelectedValue);
SqlDataReader sdr = scm.ExecuteReader();
if (sdr.HasRows)
{
sdr.Read();
label10.Text = sdr[0].ToString();
sdr.Close();
}
}
catch (Exception err)
{
MessageBox.Show("ERROR" + err, "اخطار", MessageBoxButtons.OK, MessageBoxIcon.Warning);
}
finally
{
scon.Close();
}
}


اینم ارور برنامه
دوستان خواهشن کمکم کنید
با تشکر
125975

hamid_hr
دوشنبه 03 آذر 1393, 13:24 عصر
این چیه؟

Select_Lname_Fname

mjt10063
دوشنبه 03 آذر 1393, 14:45 عصر
کد SP که توی دیتابیس نوشتم


ALTER PROCEDURE Select_Lname_Fname

(
@id_user int
)

AS
BEGIN
select f_name from t_user where id_user=@id_user;
END
RETURN

j_naroogha@yahoo.com
دوشنبه 03 آذر 1393, 17:43 عصر
خب چه کاریه واسه یه select ساده StoredProcedure نوشتی ؟ :افسرده:
ببین این کد کمکت نمیکنه؟



public String _GetUsernamefamily(String _User)
{
String str = "select * from tbl_user where username=N'" + _User + "'";
DBconnection dcnn = new DBconnection();
SqlCommand scmd = new SqlCommand(str, dcnn._Connect());
SqlDataReader dr = scmd.ExecuteReader();
String rst = "";
if (dr.Read())
{
rst = dr["name"].ToString() + " " + dr["family"].ToString();
dr.Close();
return rst;
}
dr.Close();
return "";
}

mjt10063
سه شنبه 04 آذر 1393, 10:35 صبح
مشکل حل شد

مرجع (http://stackoverflow.com/questions/3263240/stop-comboboxs-selectedindexchanged-event-from-firing-when-the-form-loads)