PDA

View Full Version : ثبت تغییرات DataGrid



Blackk_lightt
سه شنبه 20 فروردین 1387, 09:34 صبح
سلام.
من یه مشگله کوچیک دارم.
من این کد رو واسه مقدار دادن به DbGrid مینویسم.

SqlConnection ConD = newSqlConnection("Data Source=.;Initial Catalog=DadGostari;Integrated Security=True");
SqlCommand ComD = newSqlCommand("Select * from register where " + StrWhere, ConD);
SqlDataAdapter DatD = newSqlDataAdapter(ComD);
DataSet ObjDataset = newDataSet();
ConD.Open();
DatD.Fill(ObjDataset, "Register");
ConD.Close();
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = ObjDataset;
dataGridView1.DataMember = "Register";

حالا میخوام وقتی رو یه دکمه کلیک شد تغییراتی که تو datagrid داده شده save بشه.
خیلی فوریه.
خاهش میکنم زودتر جواب بدید.
ممنون.

hassan razavi
سه شنبه 20 فروردین 1387, 09:42 صبح
UpdateCommand مربوط به DatD را بصورت دستی یا با استفاده از CommandBuilder مقدار دهی کنید و بعد



dataGridView1.EndEdit();
DatD.Update(ObjDataset, "Register");

سار
سه شنبه 20 فروردین 1387, 09:45 صبح
تا جایی که یادم هست اینجا (http://barnamenevis.org/forum/showthread.php?t=64210) یه نمونه داشتیم.

Blackk_lightt
سه شنبه 20 فروردین 1387, 22:08 عصر
اگه میشه یه مثال واسه CommandBuilder بزنید.
آخه من تو این زمینه خیلی مبتدیم:خجالت::خجالت::خجالت:
یه سوال دیگه :
چه جوری محتویات DbGride رو پاک کنم ؟

gdevnb
سه شنبه 20 فروردین 1387, 22:58 عصر
چه جوری محتویات DbGride رو پاک کنم ؟

dataGridView1.Rows.Clear();

mohammad87
سه شنبه 20 فروردین 1387, 23:12 عصر
ببین توی قسمت properties sqldataAdapter برو توی UpdateCommand میتونی ببینی که توی Command text خودش کدهای Updato نوشته به این تغییرات دست بزنی فرض کن یک دکمه Button 1 داریم کد زیر رو بهش اضافه کن :

("sqlDataAdapter1.Update(companydataset1, "Company
توی companydataset1 نام datasete خودتو میزاری توی قسمت بعدی نام جدولتو میزاری که اینجا company است
همین

Blackk_lightt
چهارشنبه 21 فروردین 1387, 07:40 صبح
سلام.
فکر کنم اشتباه متوجه شدید.من یه مثال از CommandBuilder میخام.
ممنون

hassan razavi
چهارشنبه 21 فروردین 1387, 07:47 صبح
SqlDataAdapter da = new SqlDataAdapter(command, connection);
SqlCommandBuilder cb = new SqlCommandBuilder(da);
da.UpdateCommand=cb.GetUpdateCommand();