PDA

View Full Version : نحوه اتصال به بانک اکسس



saeednews
دوشنبه 09 اسفند 1389, 11:02 صبح
سلام. میخوام یک برنامه کتابخانه بنویسم.
تاحالا چندین سی دی آموزشی وبی نت هم گرفتم ولی همه آنها فقط روش اتصال به بانک اطلاعاتی اکسس توسط ویزارد را آموزش دادند اگر لطف کنید نحوه اتصال توسط کد نویسی را آموزش دهید.

** موارد زیر را من فرض گرفتم.
1- اطلاعاتی اکسس به نام LIB_BANK
2- جدول (Table) به نام LIB_TABLE
3- دارای سه فیلد به نامهای (نام کتاب BOOK),(نام نویسنده WRI_NAME),(سال انتشار WRI_DATE).


لطفا نحوه اتصال به این بانک اطلاعاتی و نمایش فیلدهای آن را داخل یک datagrideview توسط کد نویسی را آموزش دهید.

با تشکر@};-

mehdi2004171
دوشنبه 09 اسفند 1389, 14:31 عصر
به سایت زیر برو در یک مثال انچه شما خواسته اید گفته است:

http://www.switchonthecode.com/tutorials/csharp-tutorial-binding-a-datagridview-to-a-database

saeednews
سه شنبه 10 اسفند 1389, 08:28 صبح
مرسی از راهنمایی:لبخندساده:
فقط این مثال مربوط به سی شارپ بود و من برای ویژال بیسک 2003 میخواستم همین را امتحان میکنم ببینم به نتیجه میرسم.

shahab2025
سه شنبه 10 اسفند 1389, 11:55 صبح
dim s1 as string="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\myDatabase.mdb"

Dim con As OleDbConnection = New OleDbConnection(S1)
Dim S2 AsString = "SELECT * FROM Personnel"
Dim ds AsNew DataSet
Dim objdataadapter AsNew OleDbDataAdapter(S2, con)
objdataadapter.Fill(ds, "Personnel")
If con.State = ConnectionState.Closed Then con.Open()
DataGridView1.DataSource = ds
DataGridView1.DataMember = "Personnel"

shedayat
سه شنبه 10 اسفند 1389, 19:32 عصر
منم دقیقا همین سوال دارم که چند روزه ذهن منو وشغول کرده. هر چی هم سرچ می کنم به قول دوستمون با ویزارد این کار رو انجام می ده.
اون لینکی هم که دوستمون گذاشتن خوبه ولی کامل نیست.
از دوستان لطفا یه نفر که این کار رو کرده یه آموزشی یه نمونه کدی، چیزی بزاره که کار خودش باشه. لطفا راهنمایی کنین. چون الان می خوام یه پروژه رو شروع کنم ولی به خاطر این مشکل هنوز شروع نکردم. البته من با ویژوال بیسیک 2010 کار می کنم.
'یادش بخیر با وی بی 6 که کار می کردیم با یه Ado می تونستیم همه چی رو سر هم کنیم.

saeednews
سه شنبه 10 اسفند 1389, 20:59 عصر
بسیار ممنون مشکل من حل شد.

* نمونه سورس نوشته شده به راهنمایی دوستان را داخل ضمیمه قرار دادم.

shahab2025
چهارشنبه 11 اسفند 1389, 09:57 صبح
منم دقیقا همین سوال دارم که چند روزه ذهن منو وشغول کرده. هر چی هم سرچ می کنم به قول دوستمون با ویزارد این کار رو انجام می ده.
اون لینکی هم که دوستمون گذاشتن خوبه ولی کامل نیست.
از دوستان لطفا یه نفر که این کار رو کرده یه آموزشی یه نمونه کدی، چیزی بزاره که کار خودش باشه. لطفا راهنمایی کنین. چون الان می خوام یه پروژه رو شروع کنم ولی به خاطر این مشکل هنوز شروع نکردم. البته من با ویژوال بیسیک 2010 کار می کنم.
'یادش بخیر با وی بی 6 که کار می کردیم با یه Ado می تونستیم همه چی رو سر هم کنیم.

سلام دوست عزیز
من نمونه کدی که گذاشتم دقیقا در برنامه خودم داره کار میکنه . مشکل شما چیه که ازش استفاده نمیکنی؟

mostafabestman
چهارشنبه 11 اسفند 1389, 11:11 صبح
67023

من هنوزم که هنوزه نتونستم توی دات نت با دیتابیس کار کنم!!
از هر مثال و نمونه ای که استفاده میکنم این مشکل رو دارم.حتأ از مثالهای بالا و کد های بالا و پروژه های تست شده
چی کار کنم
کمک کنید
همیشه سر این کد خطا میده
عکس خطا هم گذاشتم
objdataadapter.Fill(ds, "TB")

shahab2025
چهارشنبه 11 اسفند 1389, 14:00 عصر
سلام
من فکر کنم فایل اکسسی که استفاده میکنی 2003 نباشه من در این مواقع یک فایل اکسس 2003 استفاده میکنم چون دستورات حذف و اضافه هم درونش ساده تر نوشته میشه

اگر خواستی از 2007 استفاده کنی کانکشن استرینگ به صورت زیر باید باشه
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;Persist Security Info=False;


اما باید چک کنی که سیستمت 64 بیتی نباشه . من در بعضی سایتها دیدم که اکسس 2003 با سیستم 64 بیتی مشکل داری

mostafabestman
چهارشنبه 11 اسفند 1389, 17:31 عصر
اتفاقأ سیستمم 64 بیتی سون هست !!

shedayat
چهارشنبه 11 اسفند 1389, 21:19 عصر
سلام دوست عزیز
من نمونه کدی که گذاشتم دقیقا در برنامه خودم داره کار میکنه . مشکل شما چیه که ازش استفاده نمیکنی؟
ممنون دوست عزیز. مشکل من با این کدی که دوستمون saeednews (http://barnamenevis.org/member.php?65462-saeednews) تو این پست (http://barnamenevis.org/showthread.php?276626-%D8%B3%D9%88%D8%A7%D9%84-%D9%81%D9%86%DB%8C-%D9%86%D8%AD%D9%88%D9%87-%D8%A7%D8%AA%D8%B5%D8%A7%D9%84-%D8%A8%D9%87-%D8%A8%D8%A7%D9%86%DA%A9-%D8%A7%DA%A9%D8%B3%D8%B3&p=1222190&viewfull=1#post1222190) قرار داد حل شد. دمت گرم.

omid-vbAuto
چهارشنبه 11 اسفند 1389, 23:10 عصر
اتفاقأ سیستمم 64 بیتی سون هست !!

دوست عزیز یعنی توسیستم 64 بیتی شما کارهای دیتا بیسی و مهمتر از همه کارهای دیتاگرید ویوی بخوبی انجام میشه؟!!!

سیستم من از پایه 64 بیتی هست و ویندوز هم 64 بیتی اوریجنال هست با این همه کارهای دیتا بیسی رو انجام نمیده.حتی یه دیتا گرید ویو ساده رو هم Fill نمیکنه.

shahab2025
پنج شنبه 12 اسفند 1389, 09:27 صبح
اتفاقأ سیستمم 64 بیتی سون هست !!

سلام
پس تنها گزینه اکسس 2007 است با فرمت کانکشن استرینگی که در بالا گفته شد

mostafabestman
دوشنبه 16 اسفند 1389, 08:22 صبح
منم همین مشکل رو داشتم امید.ولی با اکسس 2007 کار کردم مشکلم برطرف شد...