PDA

View Full Version : ارسال داده به text box



love_m69
دوشنبه 11 دی 1391, 20:45 عصر
چرا وقتی من می خوام داده های رو به text box بفرستم.
خطا می ده که There is no row at position 0.

plus
دوشنبه 11 دی 1391, 20:55 عصر
کدتون رو بگذارید.

love_m69
دوشنبه 11 دی 1391, 20:58 عصر
student st = new student();
st.edit = Int64.Parse(dgvstudent["id", dgvstudent.CurrentRow.Index].Value.ToString());
DataTable dt2 = new DataTable();
dt2 = st.EditPerson();
save.txtname.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["name"].ToString();
save.txtfamily.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["family"].ToString();
save.comdegree.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["digree"].ToString();
save.txtfather.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["fathername"].ToString();
save.txtid.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["idnumber"].ToString();
save.txtcodemeli.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["idennumber"].ToString();
save.txtshenasname.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["shnumber"].ToString();
save.comsex.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["sex"].ToString();
save.txtplace.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["Rissuance"].ToString();
save.txthomephone.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["homephone"].ToString();
save.txtmobilephone.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["mobilephone"].ToString();
save.txtemail.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["mailaddress"].ToString();
save.txtaddress.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["address"].ToString();
save.comtype.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["titleteach"].ToString();
save.txtdate.Text = dt2.Rows[dgvstudent.CurrentRow.Index]["savedate"].ToString();
save.Text = "Edit Information";
save.btndalete.Visible = true;
save.ShowDialog();

plus
دوشنبه 11 دی 1391, 21:10 عصر
احتمالا DataTableی که متد st.EditPerson برمیگردونه خالی هست و هیچ سطری توش نیست.

love_m69
دوشنبه 11 دی 1391, 21:15 عصر
public DataTable EditPerson()
{

OleDbCommand cmd = new OleDbCommand();
cmd.CommandText = "select * from student where Id=@Id";
cmd.Parameters.AddWithValue("@Id",edit);
dataaccess da = new dataaccess();
da.connect();
DataTable dt = da.docommand(cmd);
da.disconnect();
return dt;
}
فقط سطر اول جدول data grid view رو می بره برای ویرایش وقتی می خوام سطر دوم رو ببرم این خطا رو میده.
درضمن فیلد کلید من تو جدول idnumber هست نه id
id از نوع auto number گرفتم

plus
دوشنبه 11 دی 1391, 21:34 عصر
خوش شما باید کدتون رو Debug کنید ببینید در حالتی که سطر دوم رو انتخاب میکنید چرا EditPerson نتیجه نداره.از اینجا من که نمیتونم کمکی بکنم.