PDA

View Full Version : سوال: اتصال سی شارپ به اکسس



ali-software
یک شنبه 26 مهر 1388, 17:51 عصر
چه طور می تونم سی شارپ را به اکسس وصل کنم؟
لطفا یک sample بدهید.

ebrahim1988
دوشنبه 27 مهر 1388, 12:57 عصر
sample nemidam vali barat ye tike code minevisam ta khodet beri va bahash kar koni


avale barname bayad in ro too ghesmate using ha ezafe koni
baadesh masalan baraye namayesh etelaat dakhele gridview in ro dakhele form load minevisi



oledbconnection con=new oledbconnection();
con.connectionstring="provider=microsoft,jet,oledb.4.0;data source = مسير فايل اكسس";
oledbdataadapter da=new oledbdataadapter("select * from نام جدول",con);
dataset ds=new dataset();
con.open();
da.fill(ds,"نام جدول");
datagridview1.datasource=ds.tables["نام جدول"].defaultvew;
con.close();



**nokte: baraye masire accesset be jaye har / bayad 2 ta bezari
mesal: be jaye c:\db.mdb bayad benevisi c:\\db.mdb

sysman_20
دوشنبه 27 مهر 1388, 17:38 عصر
برای استفاده از روش dataSet از این کد استفاده کن


oledbconnection con=new oledbconnection("provider=microsoft.jet.oledb.4.0;data source = data1.mdb");

و به جای data1 اسم فایل اکسست رو بذار

hojjatshariffam
دوشنبه 27 مهر 1388, 18:57 عصر
چه طور می تونم سی شارپ را به اکسس وصل کنم؟
لطفا یک sample بدهید.



private static String DataBase = "|DataDirectory|\\AppData\\AccessDataFileName.accdb";
private static String Pass = "Your File PassWord";




private OleDbConnection ObjConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + DataBase + " ;Persist Security Info=True;Jet OLEDB:Database Password= " + Pass);




private Boolean Connect()
{
Boolean Flag = false;
try
{
ConnectionState State = ObjConn.State;
if (State == ConnectionState.Open)
this.DisConnect();
ObjConn.Open();
State = ObjConn.State;
Flag = true;
}
catch (OleDbException EX)
{
MessageBox.Show(EX.Message + "\n ¦لںیی §© ں¢­ںé ى پںیگںى §ں§ى ىں ي¤ي§ ™ê§ى ں«¢\n" +
"ꬦ­ں¢ ں¢­ںé ى پںیگںى §ں§ى ­¥ی¥ ëêی ں¬§");
}
return Flag;
}




private void DisConnect()
{
try
{
ConnectionState State = ObjConn.State;
if (State == ConnectionState.Open)
ObjConn.Close();
}
catch (OleDbException EX)
{
throw new Exception("¦لںیی §© «¢ë کںëک¬ë پںیگںى §ں§ى ي¤ي§ ™ê§ى ں«¢" +
EX.Message);
}
}



public Boolean Insert(string InsertStr)
{
Boolean Flag = false;
OleDbCommand ObjCommand = new OleDbCommand();
ObjCommand.CommandText = InsertStr;
ObjCommand.Connection = ObjConn;
try
{
if (!this.Connect())
throw new Exception();
else
{
ObjCommand.ExecuteNonQuery();
Flag = true;
}
}



سه تا متد همراه سه متغیر برات گذاشتم که کانکشن استرینگ و نام فایل و رمز عبور فایل هستش
متد اول برای کانکت و متد دوم برای دیس کانکت و متد سوم برای انزرت که از دو متد اول استفاده می کنه
امیدوارم مفید باشه

hojjatshariffam
دوشنبه 27 مهر 1388, 19:03 عصر
البته اینارو می تونی تو یه کلاس مجزا بنویسی و اصول شی گرائی کاملا رعات بشه
از اکسس 2007 استفاده شده که فایلش رمز عبور هم داره
نوشته های این رنگی فارسی هستند که برای error hanling درج شده اند

شفیعی
سه شنبه 25 مرداد 1390, 08:05 صبح
سلام
دوستان خسته نباشید
من چند روز است که سی شارپ 2005 و 2010 را نصب میکنم ولی هر بار پس از نصب وقتی میخواهم به بانک اکسس وصل شوم پیغام زیر را میدهد چگونه باید این مشکل را حل کنم

sony1983
سه شنبه 30 اردیبهشت 1393, 07:50 صبح
مسیر دیتابیس را اصلاح کنید درست می شود