ورود

View Full Version : آموزش: اتصال دیتابیس به C#‎ (تصویری و آسان)



Mohammad_1ta
یک شنبه 20 تیر 1389, 15:42 عصر
سلام دوستان،
توسط اين آموزش، خيلي راحت ميتونين برنامتون رو به ديتابيس وصل کنين و اطلاعاتي که وارد ميکنين رو درون آن ذخيره کنيد.

1- برنامه Microsoft Access رو باز کنين، و يک ديتابيس به نام Database1.mdb بسازين (مثل عکس زير پيش برين)


http://up.iranblog.com/Files/d1010dea0ad64f9c832f.gif


2- وارد برنامه Microsoft Visual Studio C#‎‎.Net بشين و فرمي همانند عکس زير درست کنين:


http://up.iranblog.com/Files/a7ecab04f8f54f24ad0e.gif


3- حال به قسمت کد نويسي برنامتون بريد و همانند عکس زير، کدها رو قرار بديد:


http://up.iranblog.com/Files/a955454dbd894931945a.gif


3.1- اولين کد مربوط به خواندن کدهاي اتصال به ديتابيس هست که بايد در ابتداي برنامه فراخواني بشه:


using System.Data.OleDb;

3.2- کد زير هم به همين صورت که در عکس آمده بايد قرار بگيره:


private OleDbConnection con;

3.3- کد زير براي آدرس فايل ديتابيس مي باشد که اين هم درون کد فرم بايد قرار بدين:


con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Database1.mdb;Persist Security Info=False");


4- به خود فرمتون برگردين و روي دکمه ي ثبت 2 بار کليک کنيد تا برنامه ي مربوط به ذخيره شدن اطلاعات در ديتابيس رو درون کد آن بنويسيد:


http://up.iranblog.com/Files/3affb30e3f5b4bcab7db.gif


کليه کد:



con.Open();

string query = "insert into Yekta (name, family, age, website) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "')";

OleDbCommand myCommand = new OleDbCommand();
myCommand.CommandText = query;
myCommand.Connection = con;
myCommand.ExecuteNonQuery();

con.Close();


4.1- در اين قسمت نام Item هايي که در فايل ديتابيس ساختين قرار ميگيره.
4.2- در اين قسمت مقدار TextBox هايي که ساختين قرار ميگيره.
يعني به طوري مثال آيتم Name با Textbox1 در ارتباط هست و آيتم Family با Textbox2 (به ترتيب نوشتن بستگي داره)
4.3- نام جدولي که در فايل ديتابيس نوشتين هست.

5- برنامه آمادست و ميتونين اجرا و تست کنين:


http://up.iranblog.com/Files/648feb4005994388b266.gif


موفق باشید.

منبع: خودم :لبخندساده:

مشکلی بود، در خدمتم. :چشمک:

mahmoudy.log
سه شنبه 24 خرداد 1390, 18:24 عصر
عالی بود.بسیار ممنون

javad2395
شنبه 28 خرداد 1390, 08:44 صبح
سلام
مرسی خیلی عالی بود .دوست عزیز همین کار رو اگه با sql بخواهیم انجام بدیم همین کار رو باید انجام بدیم اگه میشه یه توضیح بدین ممنون میشم

elena
جمعه 03 تیر 1390, 17:13 عصر
سلام.من سی شارپ رو تازه شروع کردم.اگه امکان داره آموزش اتصال به اس کیوال رو بزارین ممنون.تو اتصال به اکسس هم یه مشکلی دارم که وقتی تو قسمت کد نویسی فرم 1 کد ارتباط با اکسس و تو فرم 2 کد ذخیره رو مینویسم اررو میده ولی اگه کد ذخیره رو تو همون فرم 1 بنویسم مشکلی پیش نمیاد چطوری این مشکل رو برطرف کنم؟؟؟؟ممنون

par4parvaz
دوشنبه 13 تیر 1390, 12:59 عصر
برای اتصال به sql هم به همین صورت فقط چندتا تغییر کوچیک باید انجام د اد.
قسمت 3.1 :
using System.Data.sqlclient;
3.2:
private sqlconnection con;
3.3:
con = new sqlconnection("Data Source=.;Initial Catalog=myDataBase;Integrated Security=true;");

و در قسمت 4 :
اونجا که نوشته oledbcommand cmd=new oledbcommand();
باید بنویسید
sqlcommand cmd=new sqlcommand();

zerocool.3830
یک شنبه 23 مرداد 1390, 03:35 صبح
خوب اگه رو فایل بخواهیم پسورد بذاریم که کسی با کپی نتونه ازش فیض ببره چی؟

mnakhaei67
یک شنبه 23 مرداد 1390, 14:22 عصر
سلام دوست عزیز.اگه میشه درمورد اتصال اکسس به دلفی 2005 نیز توضیح بدید.من اتصال را انجام دادم اما نمیدونم چرا در زمان اجرای دلفی داده اشتباه هستند و با داده های وارد شده در اکسس همخوانی ندارن؟؟؟؟؟؟یعنی اگه مثلا 2.5 در اکسس وارد شده 25 در دلفی نشان داده میشه.اگه میشه جوابو به ایمیلم به آدرس motahareh.nakhaei@yahoo.com ارسال نمایید.باتشکر فراوان

aagghh
جمعه 27 آبان 1390, 13:38 عصر
لطفا پاک کردن از دیتابیس access رو هم بزارین

aagghh
یک شنبه 29 آبان 1390, 00:09 صبح
کسی پاک کردن از دیتابیس access رو بلد نیست؟؟ :متعجب:

Iran58
سه شنبه 08 آذر 1390, 07:47 صبح
سلام
به پست زير سري بزنيد بد نيست
http://barnamenevis.org/showthread.php?133060-ADO.NET-%D8%AF%D8%B1-%D8%AF%D8%A7%D8%AA-%D9%86%D8%AA

samadblaj
جمعه 21 بهمن 1390, 17:41 عصر
سلام ممنونم از توضیحاتتون آموزش بسیار بدرد بخوری بود موفق و پیروز باشید.

Sirwan Afifi
جمعه 21 بهمن 1390, 17:59 عصر
برای حذف نیز به این صورت عمل می کنیم :

OleDbConnection con = new OleDbConnection();
string query = "Delete from Yekta where ID="+id.ToString();
OleDbCommand myCommand = new OleDbCommand();
myCommand.CommandText = query;
myCommand.Connection = con;
con.Open();
myCommand.ExecuteNonQuery();
con.Close();

Sirwan Afifi
جمعه 21 بهمن 1390, 18:03 عصر
سلام
مرسی خیلی عالی بود .دوست عزیز همین کار رو اگه با sql بخواهیم انجام بدیم همین کار رو باید انجام بدیم اگه میشه یه توضیح بدین ممنون میشم

برای SQL هم به اینصورته فقط کافیه اسم Provider به SQL تغییر پیدا کنه.

مثلا به جای OleDbConnection con = new OleDbConnection();
باید از SqlConnection con = new SqlConnection();
استفاده کنیم.

aagghh
سه شنبه 25 بهمن 1390, 13:36 عصر
con.Open();
ارور میده
باید چیکارش کنم؟

keyvan_s
دوشنبه 14 فروردین 1391, 10:19 صبح
آقا عکس های صفحه اول لود نمیشه میشه دوباره آپلود کنید

samadblaj
دوشنبه 14 فروردین 1391, 11:37 صبح
ببخشید میشه یه مثال یا آموزشی و کار با دیتابیس از طریق linq هم بزارید؟

keyvan_s
چهارشنبه 16 فروردین 1391, 19:28 عصر
کسی نیست پیگیری کنه ؟

arezoo70
شنبه 09 فروردین 1393, 23:44 عصر
سلام دوستان،
توسط اين آموزش، خيلي راحت ميتونين برنامتون رو به ديتابيس وصل کنين و اطلاعاتي که وارد ميکنين رو درون آن ذخيره کنيد.

1- برنامه Microsoft Access رو باز کنين، و يک ديتابيس به نام Database1.mdb بسازين (مثل عکس زير پيش برين)


http://up.iranblog.com/Files/d1010dea0ad64f9c832f.gif


2- وارد برنامه Microsoft Visual Studio C#‎‎‎.Net بشين و فرمي همانند عکس زير درست کنين:


http://up.iranblog.com/Files/a7ecab04f8f54f24ad0e.gif


3- حال به قسمت کد نويسي برنامتون بريد و همانند عکس زير، کدها رو قرار بديد:


http://up.iranblog.com/Files/a955454dbd894931945a.gif


3.1- اولين کد مربوط به خواندن کدهاي اتصال به ديتابيس هست که بايد در ابتداي برنامه فراخواني بشه:


using System.Data.OleDb;

3.2- کد زير هم به همين صورت که در عکس آمده بايد قرار بگيره:


private OleDbConnection con;

3.3- کد زير براي آدرس فايل ديتابيس مي باشد که اين هم درون کد فرم بايد قرار بدين:


con = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:/Database1.mdb;Persist Security Info=False");


4- به خود فرمتون برگردين و روي دکمه ي ثبت 2 بار کليک کنيد تا برنامه ي مربوط به ذخيره شدن اطلاعات در ديتابيس رو درون کد آن بنويسيد:


http://up.iranblog.com/Files/3affb30e3f5b4bcab7db.gif


کليه کد:



con.Open();

string query = "insert into Yekta (name, family, age, website) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "', '" + textBox3.Text + "', '" + textBox4.Text + "')";

OleDbCommand myCommand = new OleDbCommand();
myCommand.CommandText = query;
myCommand.Connection = con;
myCommand.ExecuteNonQuery();

con.Close();


4.1- در اين قسمت نام Item هايي که در فايل ديتابيس ساختين قرار ميگيره.
4.2- در اين قسمت مقدار TextBox هايي که ساختين قرار ميگيره.
يعني به طوري مثال آيتم Name با Textbox1 در ارتباط هست و آيتم Family با Textbox2 (به ترتيب نوشتن بستگي داره)
4.3- نام جدولي که در فايل ديتابيس نوشتين هست.

5- برنامه آمادست و ميتونين اجرا و تست کنين:


http://up.iranblog.com/Files/648feb4005994388b266.gif


موفق باشید.

منبع: خودم :لبخندساده:

مشکلی بود، در خدمتم. :چشمک:
سلام من عکسا رو نمی تونم ببینم با اینکه عضو سایتم:ناراحت: