lovee20002002
جمعه 18 مرداد 1392, 11:20 صبح
سلام دوستان من تا حالا با access کار نکردم و فقظ sql کار کردم الان یک دیتابیس اکسس دارم که تمام اطلاعات رو با گرید ویوو تغییر میدم یعنی با خود اینترفیس گرید اول اطلاعات رو لود کردم تو گرید ویو تغییراتی که میخواستم دادم و حالا میخوام سیو کنم تو اکسس کلی سرچ کردم ولی مطلب درسای پیدا نکردم
مشکلی که هست دیتابیس من ممکن هست id تکراری باشه و با یک orgid وقتی باهم چک شن 1 دونه میشه که میشه سیو کرد
من اینو نوشتم برای سیو ولی جواب نداد ممکن هست راهنمایی کنید
cmd = new OleDbCommand("@provider=microsoft.jet.oledb.4.0;" + @"data source=" + Application.StartupPath + "/PDB.mdb;Jet OLEDB:Database Password=123;");
cmd.Connection = con;
for (int i = 0; i < dataGridView3.RowCount; i++)
{
cmd.CommandText = "update Limits set ID='" + dataGridView3.Rows[i].Cells[0].Value + "'" + ",OrganID='" + dataGridView3.Rows[i].Cells[1].Value + "'" + ",MaxPrice='" + dataGridView3.Rows[i].Cells[2].Value + "'" + ",MaxQuantity='" + dataGridView3.Rows[i].Cells[3].Value + "'" + ",Percent='" + dataGridView3.Rows[i].Cells[4].Value + "'" + " where ID='" + dataGridView3.Rows[i].Cells[0].Value + "'" + " where OrganID='" + dataGridView3.Rows[i].Cells[2].Value + "'";
}
MessageBox.Show("update ");
مشکلی که هست دیتابیس من ممکن هست id تکراری باشه و با یک orgid وقتی باهم چک شن 1 دونه میشه که میشه سیو کرد
من اینو نوشتم برای سیو ولی جواب نداد ممکن هست راهنمایی کنید
cmd = new OleDbCommand("@provider=microsoft.jet.oledb.4.0;" + @"data source=" + Application.StartupPath + "/PDB.mdb;Jet OLEDB:Database Password=123;");
cmd.Connection = con;
for (int i = 0; i < dataGridView3.RowCount; i++)
{
cmd.CommandText = "update Limits set ID='" + dataGridView3.Rows[i].Cells[0].Value + "'" + ",OrganID='" + dataGridView3.Rows[i].Cells[1].Value + "'" + ",MaxPrice='" + dataGridView3.Rows[i].Cells[2].Value + "'" + ",MaxQuantity='" + dataGridView3.Rows[i].Cells[3].Value + "'" + ",Percent='" + dataGridView3.Rows[i].Cells[4].Value + "'" + " where ID='" + dataGridView3.Rows[i].Cells[0].Value + "'" + " where OrganID='" + dataGridView3.Rows[i].Cells[2].Value + "'";
}
MessageBox.Show("update ");