PDA

View Full Version : سوال: مشکل در بروز رسانی DataGridView



NasimBamdad
شنبه 12 آذر 1390, 17:31 عصر
سلام .

من به طور معمول به روز زیر برای Update, INSERT , Delete در DataGridView استفاده می کنم .


SqlConnection cnn6 = new SqlConnection(@"Data Source=.\SQLEXPRESS;initial catalog=NoorAutomation;integrated security=true");
SqlCommand cmd6 = new SqlCommand();
cmd6.Connection = cnn6;
cnn6.Open();
cmd6.CommandText = "INSERT INTO daroo_usage(patientid,darooid,numberz) VALUES (@patientid,@darooid,@numberz)";
cmd6.Parameters.AddWithValue("@patientid", textBox113.Text);
cmd6.Parameters.AddWithValue("@darooid", comboBox3.SelectedValue);
cmd6.Parameters.AddWithValue("@numberz", textBox109.Text);
cmd6.ExecuteNonQuery();
MessageBox.Show("افزودن دارو انجام شد");
cnn6.Close();


یعنی مقادیر اشایی مثل TextBox و یا ComboBox رو به DataGridView ارسال و ذخیره می کنم .

اما می خواهم این کار را بدون این اشیا انجام دهم ، یعنی یک Button داشته باشم و وقتی DataGridView رو ادیت کردم ( خطوط و ستون ها و Cell ها ) با زدن دکمه (Button) ، عملیات EDIT انجام بشود

دیگه نمی خواهم از TxtBox و ... استفاده کنم ، می خواهم از خود DataGridView استفاده کنم .

اگر میشود معادل کد بالا رو بهم بدید

gilas1368
شنبه 12 آذر 1390, 18:37 عصر
می تونید از کد زیر استفاده کنین

dataGridViewX1.CurrentRow.Cells[0].Value;
این کد رو بجای اشیایی که استفاده می کنین قرار بدین
مثلا برای Insert اینطوری میشه :

Insert into daroo(patientid,...) values(@dataGridViewX1.CurrentRow.Cells[0].Value.ToString(),dataGridViewX1.CurrentRow.Cells[1].Value.ToString(),...)
فقط شماره سلول ها تغییر می کنه

majidrezaei2007
یک شنبه 13 آذر 1390, 00:28 صبح
البته کد بالا درسته و باید به جایه insert عمل update صورت بگیره