سلام
همان طور که می دونید اکسس 2007 تغیراتی نسبت به نسخه قبلی خود دارد به طوری که حتی پسوند آن نیز به accdb تغییر کرده است من نمی تونم به این فایل با پسوند جدید وصل بشم
چطوری می تونم با C# به اکسس 2007 وصل شم؟
سلام
همان طور که می دونید اکسس 2007 تغیراتی نسبت به نسخه قبلی خود دارد به طوری که حتی پسوند آن نیز به accdb تغییر کرده است من نمی تونم به این فایل با پسوند جدید وصل بشم
چطوری می تونم با C# به اکسس 2007 وصل شم؟
کسی جوابی برای من نداره ؟!
OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0 ;Data Source=mytable.mdb");
OleDbCommand cmd = new OleDbCommand();
OleDbDataReader dr;
cmd.Connection = con;
cmd.CommandText = "SELECT * FROM mytable WHERE id =" + id;
con.Open();
dr = cmd.ExecuteReader();
یک نمونه کد!
دوست عزیز برای Connect شدن به بانک Access 2007 فرقی با اکسس 2000 یا 2003 نداره. به پسوندش توجه نکنید. مثل اکسس 2000 کار کنید.
من با ویزارت کانکت می کنم ولی نمی تونه کانکت کنه شما که میگید فرق نمی کنه امتحان کردید چون فکر کنم کار نمی کنه ها!
توی http://www.connectionstrings.com/?carrier=access2007 اینجوری نوشته:
ACE OLEDB 12.0
Standard security
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;
With database passwordThis is the connection string to use when you have an Access 2007 database protected with a password using the "Set Database Password" function in Access.
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Jet OLEDB:Database Password=MyDbPassword;
مشکل این کجاجست که excutenonquery خطا میده؟
string
PicUrl = @"~/Upload/" + FileUpload1.FileName;
FileUpload1.SaveAs(Server.MapPath(PicUrl));
string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|database1.mdb";
OleDbConnection conObj = newOleDbConnection(connectionString);
string commandObj = "INSERT INTO picture(pic)value('@pic')";
OleDbCommand cmdObj = newOleDbCommand(commandObj, conObj);
cmdObj.Parameters.AddWithValue(
"@pic", PicUrl);
conObj.Open();
cmdObj.ExecuteNonQuery();
conObj.Close();
}