PDA

View Full Version : چطوری DataGridView به دیتابیسم انتقال بدم ؟



mahdi68
سه شنبه 12 بهمن 1389, 12:40 عصر
سلام
ممکنه منو راهنمایی کنید که چطوری DataGridView به دیتابیسم انتقال بدم ؟ من اطلاعات از دیتابیس میخونم و در dataGridView نمایش میدم حالا میخوام تغییراتی که در dataGridView میدم رو دیتابیس اعمال بشه . برای این کار چیکار باید بکنم ؟
متشکرم

BEHZADnr
سه شنبه 12 بهمن 1389, 21:15 عصر
با سلام
باید sqlDataAdapter را update کنی

sqlDA.Update(dataset);
dataset.Clear;
sqlDA.fill(dataset, "Table name");بازم اگه مشکلی بود در خدمتم

mahdi68
سه شنبه 12 بهمن 1389, 21:27 عصر
تست کردم و این خطا میده :
Update unable to find TableMapping['Table'] or DataTable 'Table'.

mahdi68
سه شنبه 12 بهمن 1389, 21:30 عصر
من از این کد برای نمایش DataGridView استفاده میکنم :

objDataAdapter.SelectCommand = new SqlCommand();
objDataAdapter.SelectCommand.Connection = objConnection;
objDataAdapter.SelectCommand.CommandText = "select code,name,family,fatherName,age from bimar";
objDataAdapter.SelectCommand.CommandType = CommandType.Text;
objConnection.Open();
objDataAdapter.Fill(objDataSet, "bimar");
objConnection.Close();
dataGridView1.AutoGenerateColumns = true;
dataGridView1.DataSource = objDataSet;
dataGridView1.DataMember = "bimar";
و طبق گفته شما این کد هم برای ذخیره تغییرات در دیتابیس :

private void button2_Click(object sender, EventArgs e)
{
objDataAdapter.Update(objDataSet);
objDataSet.Clear();
objDataAdapter.Fill(objDataSet,"bimar");

}
ولی برای :
objDataAdapter.Update(objDataSet);
خطا :
Update unable to find TableMapping['Table'] or DataTable 'Table'.
میده

BEHZADnr
جمعه 15 بهمن 1389, 03:08 صبح
از دستور زیر استفاده کنید حتما مشکلتون حل میشه

objDataAdapter.Update(objDataSet.Tables["bimar"]);
اگر نشد از این یکی استفاده کنید

objDataAdapter.Update(objDataSet,"bimar");