PDA

View Full Version : جستجو و تغییر در بانک access



keshmeshpolo
جمعه 14 تیر 1392, 15:13 عصر
سلام دوستان یه سوال دارم
یه جدول تو access دارم که یه فیلد primary key هم داره . یه آرایه خیلی بزرگ دو بعدی دارم که اونم یه فیلد primary key داره حالا میخوام برنامم رکوردهای آرایه رو توی بانک accessجستجو کنه هرجا که primary key مثل هم بود رکورد رو آپدیت کنه (توی access)در غیر این صورت یه رکورد جدید insert کنه با همون اطلاعات توی آرایه .
البته خودم نوشتمش ولی سرعت پایینه . سرعت خیلی برام مهمه . کمک کنید ممنون میشم .
اینم کدی که نوشتم ( کد آپدیتی که نوشتم هم error میده)








string strcn = "Provider=Microsoft.Jet.OLEDB.4.0" + ";Data Source=" + Properties.Settings.Default.strpath;
OleDbConnection cn = new OleDbConnection(strcn);
cn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = cn;

string str1 = "select * from table1";
OleDbDataAdapter da = new OleDbDataAdapter(str1, cn);
DataSet ds = new DataSet();
da.Fill(ds); /////////////////////////////////////////////////////line
int a;

for (int i = 1; i < ln10; i++)
{
a = 0;

for (int j = 0; j < ds.Tables[0].Rows.Count; j++)
{
if(ds.Tables[0].Rows[j]["id"].ToString().Trim() == tm[3, i].ToString().Trim())
{
a = 1;
break;
}
}
if(a == 0)
{

cmd.CommandText = "Insert Into table1 ([id], [name]) values ('" + tm[3, i] + "', '" + tm[4, i] +"')";
cmd.ExecuteNonQuery();


}

}
}
}
}