PDA

View Full Version : اتصال C#به Access



apple57
سه شنبه 11 تیر 1392, 02:13 صبح
سلام دوستان خسته نباشید من یک مشکل برخورد کردم می خواهم از C#به Accessمتصل بشم این کد را نوشتم باک میده نمی دونم اشکال کارم کجاست آیاکدم درسته لطفا راهنمایی کنید ممنون می شم string strcon = "Provider=Microsoft.Jet.OLEDB.4.0" + ";Data Source=" + "E:\\db1.MDB";
OleDbConnection cn = new OleDbConnection(strcon);
cn.Open();
OleDbCommand cmd = new OleDbCommand();
cmd.Connection = cn;
cmd.CommandText = "insert into table1(name) values(@a)";
cmd.Parameters.AddWithValue("@a", "lll");


cmd.ExecuteNonQuery();
cn.Close();

hessam2003
سه شنبه 11 تیر 1392, 06:47 صبح
سلام.
میشه خطای کدتونو نشون بدید.

havash.link
سه شنبه 11 تیر 1392, 07:56 صبح
ویندوز شما 64 بیتی هستش؟

اگه ویندوز شما 64 بیتی هست باید از Microsoft.ACE.OLEDB استفاده کنین ,



OleDbConnection conn = new OleDbConnection( @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=path\filename;Persist Security Info=False");
conn.Open();

da.InsertCommand = new OleDbCommand();
da.InsertCommand.Connection = conn;
da.InsertCommand.CommandText = "INSERT INTO tbl ( f1,f2) values ('x','y')
da.InsertCommand.Parameters.AddWithValue("x", txt1.Text);
da.InsertCommand.Parameters.AddWithValue("y", txt2.Text);
da.InsertCommand.ExecuteNonQuery();
conn.Close();

havash.link
سه شنبه 11 تیر 1392, 08:17 صبح
اگه باز حل نشد به لینک زیر مراجعه کن

لینک (http://www.codeproject.com/Tips/417397/OLEDB-Provider-is-Not-Registered-on-the-Local-Mach)

sami.sara6
پنج شنبه 20 تیر 1392, 21:29 عصر
سلام دوستان
من کدم به دیتابیس کانکت نمیشه میشه بگید ایراد کار از کجاست؟



OleDbConnection con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=d:\agency.accdb;Persist Security Info=True");
string query = "select * from کارمند where نام کاربری='" + textBox1.Text + "'";
OleDbCommand cm = new OleDbCommand(query, con);
OleDbDataReader dr;
con.Open();
dr = cm.ExecuteReader();


if (dr.Read())
{
string pas = dr["پسورد"].ToString().TrimEnd();

if (pas == textBox2.Text)
{

label4.Text = "hello";
}
else label4.Text = "رمز عبور شما درست نيست";
}
else
label4.Text = "نام کاربری ثبت نشده است";
con.Close();

havash.link
یک شنبه 23 تیر 1392, 10:05 صبح
اسم فیلد ها و جدول ها رو فارسی نوشتین؟
اگه اینطور هستش نام جداول و فلید ها تون را به صورت لاتین بنویسن
و برای یک نام مستقل که برای جدول یا فیلد انتخاب می کنین به جای استفاده از فاصله از _ استفاده کنید
مثلا برای نام کاربری >>>>>>> user_name استفاده کنید