اعمال تغییرات dataGridView روی بانک
سلام
میخوام اطلاعات بانک رو در dataGridView نشان بدهم و اگر مقدا هر کدام از فیلدهای روی dataGridView رو تغییر دادم با یک کلیک این update رو هم تو بانک منظور بشه هم تو خوده dataGridView تغییر جدید نشان داده شود. کد زیر رو نوشتم ولی هیچ کاری نشون نمیده فقط انگار dataGridView رو رفرش میکنه
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand com = new SqlCommand();
string str = "Data Source=localhost; initial Catalog=db; Integrated Security=True";
con.ConnectionString = str;
com.Connection = con;
com.CommandText = "select * from mytb";
//SqlCommandBuilder cb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.SelectCommand = com;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
da.Update(ds);
con.Close();
}
نقل قول: اعمال تغییرات dataGridView روی بانک
نقل قول: اعمال تغییرات dataGridView روی بانک
نقل قول: اعمال تغییرات dataGridView روی بانک
جستجو کردم
لینکی که گذاشتید کار نمیکنه
نقل قول: اعمال تغییرات dataGridView روی بانک
نقل قول: اعمال تغییرات dataGridView روی بانک
سلام دوست عزیز
شما از کد زیر استفاده کن ببین جواب می گیری:
sqlbindingsource.endedit();
sqlDa.update();
من معمولاً از این دو خط کد برای آپدیت دیتاگرید استفاده می کنم و جواب می ده.
موفق باشید.
نقل قول: اعمال تغییرات dataGridView روی بانک
sqlbindingsource.endedit(); رو نمیشناسه
نقل قول: اعمال تغییرات dataGridView روی بانک
نقل قول:
نوشته شده توسط
mehran63
sqlbindingsource.endedit(); رو نمیشناسه
دوست عزیز شما وقتی دیتاگریدتونرو به دیتاتیبل بایند می کنید یه databinding source اتومات به فرمتون اد می شه که اگه بعد از اعمال تغییرات databinding source.endedit() کنید بعدشم dataadapter.update() تغییرات اعمال می شه.
نقل قول: اعمال تغییرات dataGridView روی بانک
اگه یه نمونه سورس بزارید ممنون میشوم
نقل قول: اعمال تغییرات dataGridView روی بانک
فکر نکنم این چیزی که خواستم زیاد چیز خاص و غیر عادی تو برنامه نویسی باشه حداقل تو VB که این شکلی بود. مطمئنا تا حالا خیلیاتون این کار رو تو C# انجام دادین. از دوستتان میخوام تا راهنماییم کنن این مشکل رو باید هر چه سریعتر حل کنم هر چی سرچ هم کردم به نتیجه نرسیدم. اگه لطف کنید یه نمونه سورس هم بزارید که عالی است
نقل قول: اعمال تغییرات dataGridView روی بانک
نقل قول: اعمال تغییرات dataGridView روی بانک
نقل قول:
نوشته شده توسط
mehran63
سلام
میخوام اطلاعات بانک رو در dataGridView نشان بدهم و اگر مقدا هر کدام از فیلدهای روی dataGridView رو تغییر دادم با یک کلیک این update رو هم تو بانک منظور بشه هم تو خوده dataGridView تغییر جدید نشان داده شود. کد زیر رو نوشتم ولی هیچ کاری نشون نمیده فقط انگار dataGridView رو رفرش میکنه
private void button1_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
SqlDataAdapter da = new SqlDataAdapter();
SqlCommand com = new SqlCommand();
string str = "Data Source=localhost; initial Catalog=db; Integrated Security=True";
con.ConnectionString = str;
com.Connection = con;
com.CommandText = "select * from mytb";
//SqlCommandBuilder cb = new SqlCommandBuilder(da);
DataSet ds = new DataSet();
da.SelectCommand = com;
da.Fill(ds);
dataGridView1.DataSource = ds.Tables[0];
da.Update(ds);
con.Close();
}
سلام
شما موقعی که تغییرات رو اعمال می کنه در گرید ویو دیگه نباید ویو رو دوباره fill کنی
اگر دوباره fill بشه همون اطلاعات قبلی رو نشون میده
پس نتیجه می گیریم که توی کامندت فقط update رو بنویس و برای اینکه تغییرات اعمال شده رو نشان بدی آن را دوباره fill کن . یعنی اول update بعدش fill کن
والسلام
موفق باشی