PDA

View Full Version : حذف و ویرایش از datagridview و اعمال به بانک



Bibak70
چهارشنبه 24 شهریور 1389, 00:46 صبح
می خوام نتایج جستجو رو که توی datagridview نمایش داده می شه رو حذف یا ویرایش کنم که توی بانک هم اعمال بشه
کد حذف و ویرایش می خوام
:افسرده::افسرده::افسرده:

arefba
چهارشنبه 24 شهریور 1389, 00:55 صبح
بیا

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
try
{

IDNumber = dataGridView1.Rows[e.RowIndex].Cells["ID"].Value.ToString();
txtFname.Text = dataGridView1.Rows[e.RowIndex].Cells["FisrName"].Value.ToString();
txtLname.Text = dataGridView1.Rows[e.RowIndex].Cells["LastName"].Value.ToString();
combJensiat.Text = dataGridView1.Rows[e.RowIndex].Cells["Jensuat"].Value.ToString();
txtNameOfFather.Text = dataGridView1.Rows[e.RowIndex].Cells["NameOfFather"].Value.ToString();
txtShomareShenasname.Text = dataGridView1.Rows[e.RowIndex].Cells["shomareshenasname"].Value.ToString();
txtDateOfBurn_Masked.Text = dataGridView1.Rows[e.RowIndex].Cells["DateOfBurn"].Value.ToString();
txtBeginManager_Masked.Text = dataGridView1.Rows[e.RowIndex].Cells["Tarikheshoroemodiriat"].Value.ToString();
txtendManager_Masked.Text = dataGridView1.Rows[e.RowIndex].Cells["Tarikheetmamemodiriat"].Value.ToString();
txtHomeTell_Masked.Text = dataGridView1.Rows[e.RowIndex].Cells["HomeTell"].Value.ToString();
txtMObileNumber_Masked.Text = dataGridView1.Rows[e.RowIndex].Cells["MobileNumber"].Value.ToString();
txtHomeAddress.Text = dataGridView1.Rows[e.RowIndex].Cells["HomeAddress"].Value.ToString();
txtTozihat.Text = dataGridView1.Rows[e.RowIndex].Cells["tozihat"].Value.ToString();
txtCodeMelli.Text = dataGridView1.Rows[e.RowIndex].Cells["CodeMelli"].Value.ToString();

}
catch (Exception)
{
MessageBox.Show("برای انتخاب روی سطرها کلیک کنید");
}

}

کد بالا برای این بود که اطلاعات رو تو تکست باکس و ... نمایش بده بعد از اینکه کاربر توش تغییر داد به وسیله کد زیر ثبت می کنیم تغییرات رو

SqlCommand comm = new SqlCommand();
comm.Connection = conn;
comm.CommandType = CommandType.Text;
comm.CommandText = "update RegisterManager set FisrName=N'" + txtFname.Text + "' , LastName=N'" + txtLname.Text + "' , Jensuat=N'" + SelectedItem + "' , NameOfFather=N'" + txtNameOfFather.Text + "' , shomareshenasname=N'" + txtShomareShenasname.Text + "' , DateOfBurn=N'" + txtDateOfBurn_Masked.Text + "' , Tarikheshoroemodiriat=N'" + correctDateGo + "' , Tarikheetmamemodiriat=N'" + correctDateBack + "', HomeTell=N'" + txtHomeTell_Masked.Text + "' , MobileNumber=N'" + txtMObileNumber_Masked.Text + "' , HomeAddress=N'" + txtHomeAddress.Text + "' , tozihat=N'" + txtTozihat.Text + "' ,CodeMelli=N'" + txtCodeMelli.Text + "', ManagerOriginalPath=@ManagerOriginalPath , ImageData=@ImageData where ID='" + IDNumber + "'";
comm.Parameters.Add(new SqlParameter("@ManagerOriginalPath", (object)txtImagePath.Text));
comm.Parameters.Add(new SqlParameter("@ImageData", (object)imageData));
conn.Open();
comm.ExecuteNonQuery();
conn.Close();

کد حذف هم میشه این پایینی (بعد از انتخاب ردیف به وسیله کاربر آی دی در تکست می مونه و حالا از طریق کد پایین جذف می کنی )

SqlCommand cm = new SqlCommand();
cm.Connection = conn;
cm.CommandType = CommandType.Text;
cm.CommandText = "delete RegisterManager where ID ='" + IDNumber + "'";
conn.Open();
cm.ExecuteNonQuery();
conn.Close();

Bibak70
چهارشنبه 24 شهریور 1389, 00:58 صبح
من کد حذف و ویرایش با تکست باکس دارم
من می خوام رکورد جستجو شده تو datdagridview رو ویرایش و حذف کنم
عملیات روی daatgrid view انجام میشه بعد تو بانک ثبت شه

alen332
چهارشنبه 24 شهریور 1389, 08:12 صبح
كد اضافه كردن به Data GridView


SqlCommand objCommand = new SqlCommand();
objCommand.Connection = objConnection;
objCommand.CommandType = CommandType.Text;
objCommand.CommandText = "INSERT INTO [pubs].[dbo].[All_Condition](B_Isbm,B_Name,B_Type,Publisher_Name,Date_B_Input, Date_B_Output,Position,Price,Discount)" +
"VALUES (@B_Isbm ,@B_Name,@B_Type,@Publisher_Name,@Date_B_Input,@Da te_B_Output,@Position,@Price,@Discount)";
objCommand.Parameters.AddWithValue("@B_Isbm", textBox1.Text);
objCommand.Parameters.AddWithValue("@B_Name", textBox2.Text);
objCommand.Parameters.AddWithValue("@Discount", textBox4.Text);
objCommand.Parameters.AddWithValue("@Date_B_Input", textBox5.Text);
objCommand.Parameters.AddWithValue("@Date_B_Output", textBox6.Text);
objCommand.Parameters.AddWithValue("@Price", textBox8.Text);
objCommand.Parameters.AddWithValue("@Publisher_Name", comboBox1.Text);
objCommand.Parameters.AddWithValue("@B_Type", comboBox2.Text);
objCommand.Parameters.AddWithValue("@Position", comboBox3.Text);
objConnection.Open();
objCommand.ExecuteNonQuery();
addd.DataSource = objDataView;


اينم كد حذف ازData GridView


if (MessageBox.Show("آيا از حذف ركورد مذكور مطمئن هستيد", "حذف ركورد",
MessageBoxButtons.YesNo, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1)
== DialogResult.Yes)
{
SqlCommand objCommand = new SqlCommand();
objConnection.Open();
objCommand.Connection = objConnection;
objCommand.CommandType = CommandType.Text;
objCommand.CommandText = "DELETE FROM ALL_CONDITION WHERE B_Isbm = @B_Isbm";
// Parameter for the B_Isbm field...
objCommand.Parameters.AddWithValue("@B_Isbm",
this.BindingContext[objDataView, "B_Isbm"].Current);

البته ObjDataView به صورت ذيل تعريف ميشه


objDataView = new DataView(objDataSet.Tables["Publisher"]);

alen332
چهارشنبه 24 شهریور 1389, 08:17 صبح
البته تو كد وسطي (حذف از DataGridView ) دو تا خط در انتها جا مونده كه همان اجراي query كامند تعريف شده مي باشد


objCommand.ExecuteNonQuery();
objConnection.Close();

Bibak70
چهارشنبه 24 شهریور 1389, 21:10 عصر
کد حذف رو گذاشتم وقتی برنامه رو اجرا می کنم و تایید واسه حذف رو می زنم خطا میده اینم خطا
Child list for field course_cod cannot be created.به این قسمت گیر میده



objCommand.Parameters.AddWithValue("@course_cod",
this.BindingContext[objDataView, "course_cod"].Current);