شنبه ۱ دی ۱۴۰۳ |  عضویت / ورود

آموزش تصویری ایجاد یک برنامه در Visual C#‎ و اتصال به دیتابیس اکسس و درج داده


Saturday, 2011 April 30   نویسنده: Hamid   تعداد بازدید: 40838 بار  #آموزش زبان سی شارپ (C# Language)‏   امتیاز متوسط: امتیازی داده نشده است

اجازه دهید خیلی ساده و سریع توضیح دهم:

فرض کنید قرار است یک بانک اطلاعاتی برای ثبت کتاب‌های یک کتابخانه داشته باشیم.

1- یک بانک در اکسس به نام پیشفرض Database1.accdb بسازید. یک جدول در آن ایجاد کنید به نام books که سه فیلد داشته باشد.

- فیلد bid برای ثبت یک شماره خودکار که کلید اصلی باشد.

- فیلد bname که نام کتاب را ثبت کنیم.

- فیلد author که نویسنده را ثبت کنیم.

توجه: من از Access نسخه 2010 استفاده می‌کنم. اگر نسخه شما 2007 یا 2010 است مشکلی نیست، اما اگر از 2000 یا 2003 استفاده می‌کنید، پسوند فایل شما mdb خواهد بود.

 

2- ویژوال استودیو را باز کنید و یک پروژه WindowsForm Application با زبان C#‎ ایجاد کنید.

 

3- یک فرم مثل فرم زیر بسازید:

 

4- روی نام فرم در پنجره Solution Explorer راست کلیک کنید و View Code را انتخاب کنید:

 

 

5- در بالای کدها مطابق تصویر زیر، کد زیر را درج کنید:

using System.Data.OleDb;

6- کد زیر را نیز در بخش تعریف فرم مطابق تصویر قبل وارد کنید:

private OleDbConnection con;

7- کد زیر نیز باید در محلی که در تصویر قبل مشخص شده است وارد شود:

con = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Database1.accdb;Persist Security Info=False");

در این کد به نکات زیر دقت کنید:

- عبارت Database1.accdb نام دیتابیس اکسس و پسوند آن است که در درایو C قرار گرفته است. اگر مسیر شما متفاوت است، آن را اصلاح کنید.

- اگر دیتابیس شما با نسخه 2003 اکسس و به قبل ساخته شده، به جای قطعه کد بالا، از کد زیر استفاده کنید:

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

8- حالا روی دکمه‌ای که روی فرم ساخته‌اید، دابل کلیک کنید و کد زیر را در Event آن درج کنید:

con.Open();

string query = "insert into books (bname, author) VALUES ('" + textBox1.Text + "', '" + textBox2.Text + "')";

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

con.Close();
MessageBox.Show("داده‌ها با موفقیت ثبت گردید!");
textBox1.Text = "";
textBox2.Text = "";

تمام شد!

هر داده‌ای که در فرم بنویسید و روی دکمه Add کلیک کنید، به دیتابیستان افزوده خواهد شد!

 

موفق باشید؛
حمید رضا نیرومند



.



ارسال سؤال یا نظر


1- Mohsen:
بوسیله: , در: Monday, 2011 October 17-کد: 3577
Exelent
Thank's so much


2- پارسا:
بوسیله: , در: Monday, 2012 January 23-کد: 3889
خدا خیرت بده


3- میلاد:
بوسیله: , در: Tuesday, 2012 January 24-کد: 3898
فوق العاده بود ممنون


4- حامد:
بوسیله: , در: Friday, 2012 April 06-کد: 4157
خیلی خوب و مفید بود ولی حیف که واضح نبود!!
برای من myCommand.ExecuteNonQuery(); گیر داد درست هم نشد از چیه؟
Www.math4us.mihanblog.com


5- Ahmad:
بوسیله: , در: Sunday, 2012 April 29-کد: 4236
آقا دستت درست
خیلی حال دادی
ساده ولی عالی


6- علی:
بوسیله: , در: Wednesday, 2012 May 02-کد: 4254
عالی. مرسی واقعا.


7- ابراهیم:
بوسیله: , در: Wednesday, 2012 May 16-کد: 4306
دوست عزیز واقعا چیز عالی بود من یه چند مدت بود دنبالش بودم
فقط یه سوال ممنون میشم اگه به جای سه فیلد 10 فیلد داشته باشیم چه تغیری می کند؟
خیلی ممنونم


8- amini:
بوسیله: , در: Wednesday, 2012 May 16-کد: 4310
ممنون از آموزش داده شده
کوتاه بود ولی خیلی مفید


9- raha:
بوسیله: , در: Wednesday, 2012 May 23-کد: 4339
واقعا عالی بود.ممنون.


10- 021:
بوسیله: , در: Friday, 2012 June 01-کد: 4383
mer30

مشاهده ادامه نظرات
Tutorials ©