PDA

View Full Version : سوال: ویرایش اطلاعات در datagrid view



ya30ien2
شنبه 09 اردیبهشت 1391, 13:16 عصر
سلام به همگی
میخواستم اطلاعات رو داخل datagrid view ویرایش کنم هر چی جستجو کردم به نتیجه زیادی نرسیدم

البته تا این کد پیش اومدم






for (int i = 0; i < dgv.Rows.Count; i++)
{
connect.Open();

SqlCommand cmd = new SqlCommand();


string str = "update T2 set name='{0}'";

str =



string.Format(str, dgv.Rows[i].Cells[0].Value.ToString());

cmd.CommandText = str;

cmd.Connection = connect;

cmd.ExecuteNonQuery();

connect.Close();

}
اگه امکان داره لطفا کد رو کامل کنید
بازم ممنون

ya30ien2
شنبه 09 اردیبهشت 1391, 22:42 عصر
کسی نبود جواب ما رو بده؟

ali_habibi1384
یک شنبه 10 اردیبهشت 1391, 01:19 صبح
منظورت از "ويرايش كنم" اينكه توي ديتا بيس ذخيره كني؟ اگه منظورت اينه بايد در رويداد cellleave يا cellenter كلاس Update براي سطر هر گريدتو فراخواني كني.
اگه لايه اي كار ميكني بگو كدشو كامل بذارم اگرهم اسپاگتي كد ميزني كه با خودته.

ya30ien2
یک شنبه 10 اردیبهشت 1391, 14:46 عصر
دوست عزیز نیکی و پرسش؟

ya30ien2
یک شنبه 10 اردیبهشت 1391, 15:24 عصر
در واقع من در گرید اطلاعات رو نمایش دادم و میخواستم وقتی اطلاعات رو درون گرید ویرایش کردم با زدن یک دکمه اطلاعات ویرایش شده درون sqlثبت بشه و تا کدی که در بالا قرار دادم پیش رفتم حالا اگه بتونید من رو همراهی کنید خیلی خیلی ممنون میشم

xcomlock
یک شنبه 10 اردیبهشت 1391, 20:32 عصر
.
.
.
.
public partial class Form1 : Form
{
protected SqlConnection Con;
protected SqlDataAdapter Adapter;
protected DataSet DS;
public Form1()
{
InitializeComponent();
}


private void Form1_Load(object sender, EventArgs e)
{
Con = new SqlConnection("Connection String");
Adapter = new SqlDataAdapter("SELECT * FROM [TABLE]", Con);
DS = new DataSet();
Adapter.Fill(DS, "TABLE");
DataGridView1.DataSource = DS.Tables["TABLE"];
}

private void button1_Click(object sender, EventArgs e)
{
Con = new SqlConnection("Connection String");
Adapter = new SqlDataAdapter("SELECT * FROM [TABLE]", Con);
DS = new DataSet();
Adapter.Fill(DS, "TABLE");
SqlCommandBuilder Bul = new SqlCommandBuilder(Adapter);
Adapter.Update(DS, "TABLE");
DataGridView1.DataSource = DS.Tables["TABLE"];
}
}
.
.
.

ya30ien2
چهارشنبه 13 اردیبهشت 1391, 14:59 عصر
دوست عزیز من گفتم ویرایش و ذخیره در بانک شما دستور select رو نوشتی؟

ya30ien2
چهارشنبه 13 اردیبهشت 1391, 15:39 عصر
دوستان خودم مشکل رو حل کردم و اینم کد برای کسایی که لازم داشتن



for (int i = 0; i < dgv.Rows.Count-1; i++)

{

connect.Open();



SqlCommand cmd = new SqlCommand();



string str = "update T1 set name='{0}',many='{1}' where id={2}";

str =

string.Format(str, dgv.Rows[i].Cells[1].Value.ToString(), dgv.Rows[i].Cells[2].Value.ToString(), dgv.Rows[i].Cells[0].Value.ToString());

cmd.CommandText = str;

cmd.Connection = connect;

cmd.ExecuteNonQuery();

connect.Close();

}