PDA

View Full Version : به روزرسانی جدول اکسس با استفاده از excel



sobaisobai
چهارشنبه 22 مرداد 1393, 09:25 صبح
سلام
دوستان من با استفاده از کد زیر فایل اکسس رو می خونم و وارد جدول میکنم


string Access = System.AppDomain.CurrentDomain.BaseDirectory + "\\DB.mdb";
string Excel = fileName;
string connect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Excel + ";Extended Properties=Excel 8.0;";
using (OleDbConnection conn = new OleDbConnection(connect))
{
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = conn;
cmd.CommandText = "INSERT INTO [MS Access;Database=" + Access + "].[person] SELECT * FROM [result$]";

conn.Open();
cmd.ExecuteNonQuery();

}
}

اما موقع update خطا میده مشکل کجاست ؟


string Access = System.AppDomain.CurrentDomain.BaseDirectory + "\\DB.mdb";
string Excel = fileName;
string connect = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Excel + ";Extended Properties=Excel 8.0;";
using (OleDbConnection conn = new OleDbConnection(connect))
{
using (OleDbCommand cmd = new OleDbCommand())
{
cmd.Connection = conn;
cmd.CommandText = "UPDATE [MS Access;Database=" + Access + "].[person] set vahedH=@vahedH,Bprice=@Bprice, Qest=@asd,mande=@mande,Date=@Date WHERE pcode=@pcode SELECT * FROM [result$]";

cmd.Parameters.AddWithValue("@vahedH", "1");
cmd.Parameters.AddWithValue("@Bprice", "2");
cmd.Parameters.AddWithValue("@asd", "3");
cmd.Parameters.AddWithValue("@mande", "4");
cmd.Parameters.AddWithValue("@Date", "5");
cmd.Parameters.AddWithValue("@pcode", 1250);
conn.Open();
cmd.ExecuteNonQuery();

}
}


ارور : Invalid argument.

sobaisobai
چهارشنبه 22 مرداد 1393, 10:46 صبح
دوستان کسی نمیدونه؟