bahareh1368
پنج شنبه 25 شهریور 1389, 16:21 عصر
با سلام خدمت برنامه نویسان عزیز
علی رغم توضیحات و جواب های بی شمار دریاره ویرایش و حذف از دیتاگرید اما نتونستم مطلبی رو که در این باره که روی storeproceture کار کنه پیدا کنم.
من اطلاعاتم را درون دیتا گرید نمایش می دم می خوام با کلیک روی هر سطر و انجام ویرایش و زدن کلید ویرایش این تغییرات اعمال بشه.برنامه خطا نداره اما وقتی تغییراتی را روی داده ها می دم و کلید ویرایش و می زنم این تغییرات در sql ذخیره نمی شه.این اتفاق واسه حذف کردن یک رکورد انتخاب شده از دیتاگرید هم می افته.با توجه به کدی که من نوشتم لطفا منو راهنمایی کنید.باتشکر.
private void btnUpdate_Click_1(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand("PhoneBook_Update",cn);
cn.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PhoneBook_Update";
SqlDataAdapter da = new SqlDataAdapter(cmd);
cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 15).Value = txtName.Text;
cmd.Parameters.Add("@FName", SqlDbType.NVarChar, 25).Value = txtFname.Text;
DataTable dt = new DataTable();
da.Update(dt);
dgvphonebook.DataSource = dt;
}
اینم کد حذف:
private void btnDelete_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand("PhoneBook_Update", cn);
cn.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PhoneBook_Delete";
SqlDataAdapter da = new SqlDataAdapter(cmd);
cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 15).Value = txtName.Text;
cmd.Parameters.Add("@FName", SqlDbType.NVarChar, 25).Value = txtFname.Text;
MessageBox.Show("اطلاعات با موفقیت حذف شد", "پیام حذف", MessageBoxButtons.OK, MessageBoxIcon.Information
, MessageBoxDefaultButton.Button1);
txtName.Clear();
txtFname.Clear();
txtCellphone.Clear();
txtOffice.Clear();
txtOther.Clear();
txtPhone.Clear();
}
علی رغم توضیحات و جواب های بی شمار دریاره ویرایش و حذف از دیتاگرید اما نتونستم مطلبی رو که در این باره که روی storeproceture کار کنه پیدا کنم.
من اطلاعاتم را درون دیتا گرید نمایش می دم می خوام با کلیک روی هر سطر و انجام ویرایش و زدن کلید ویرایش این تغییرات اعمال بشه.برنامه خطا نداره اما وقتی تغییراتی را روی داده ها می دم و کلید ویرایش و می زنم این تغییرات در sql ذخیره نمی شه.این اتفاق واسه حذف کردن یک رکورد انتخاب شده از دیتاگرید هم می افته.با توجه به کدی که من نوشتم لطفا منو راهنمایی کنید.باتشکر.
private void btnUpdate_Click_1(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand("PhoneBook_Update",cn);
cn.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PhoneBook_Update";
SqlDataAdapter da = new SqlDataAdapter(cmd);
cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 15).Value = txtName.Text;
cmd.Parameters.Add("@FName", SqlDbType.NVarChar, 25).Value = txtFname.Text;
DataTable dt = new DataTable();
da.Update(dt);
dgvphonebook.DataSource = dt;
}
اینم کد حذف:
private void btnDelete_Click(object sender, EventArgs e)
{
SqlConnection cn = new SqlConnection();
SqlCommand cmd = new SqlCommand("PhoneBook_Update", cn);
cn.ConnectionString = "server=HAMED-PC;database=PhoneBook;uid=sa;pwd=hamed;";
cmd.Connection = cn;
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandText = "PhoneBook_Delete";
SqlDataAdapter da = new SqlDataAdapter(cmd);
cmd.Parameters.Add("@Name", SqlDbType.NVarChar, 15).Value = txtName.Text;
cmd.Parameters.Add("@FName", SqlDbType.NVarChar, 25).Value = txtFname.Text;
MessageBox.Show("اطلاعات با موفقیت حذف شد", "پیام حذف", MessageBoxButtons.OK, MessageBoxIcon.Information
, MessageBoxDefaultButton.Button1);
txtName.Clear();
txtFname.Clear();
txtCellphone.Clear();
txtOffice.Clear();
txtOther.Clear();
txtPhone.Clear();
}