ویدئو های پربازدید سایت

کار با پایگاه داده Access در سی شارپ

گاهی لازم می شود از دیتابیس های مایکروسافت یعنی Access موجود در افیس ان به عنوان دیتابیس استفاده کنیم
در این پست قصد اموزش استفاده از پایگاه داده Access رو داریم

مراحل کار همانند Sql میباشد با اندکی تفاوت که در پایین ذکر میگردند

برای شروع کار باید ابتدا یک فایل دیتابیس در افیس توسط برنامه Access ایجاد نمود
در این پست اموزش برای فرمت قدیمی پایگاه داده میباشد که پسوند ان mdb میباشد
گفتنی است نوع پایگاه داده اکسس به خود شما بستگی دارد و در روش کار تفاوتی وجود ندارد

برای شروع پروژه باید فضای نام مربوط به این پایگاه داده رو در پروژه اضافی کنید

using System.Data.Oledb;
حال مانند سایر پایگاه داده ها عمل میکنیم و شروع به تعریف کانکشن ، کامند و . . . می کنیم
تفاوت این تعاریف با پایگاه های داده دیکر اضافه شدن کلمه OleDB به ابتدای تعاریف و داده ها است
OleDBConnection ocn = new OleDBConnection();
OleDBCommand ocm = new OleDBCommand();
ocn.ConnectionString = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source | Data Directory | \\ mydb.mdb";
ocm.Connection = ocn;
ocn.Open();

در بالا ما موارد مورد نیاز را تعریف کردیم، حال به ترتیب نحوه استفاده از دستورات پایگاه داده که همان دستورات Sql هستند را مینویسیم
برای مثال ما یک جدول با نام MTable دارای نام و سن کاربر هستیم

برای وارد کردن مقادیر یا همان دستور Insert اینگونه عمل میکنیم

ocm.CommandText = "Insert Into [MTable] Values('Parsa',23)";
ocm.ExecuteNoneQuery();
ocn.Close();

و سایر دستورات مانند حذف یک کاربر یا ردیف از جدول
ocm.CommandText = "delete from [MTable] where Name='Parsa' ";
ocm.ExecuteNoneQuery();
ocn.Close();

دستور بروز رسانی یا Update

ocm.CommandText = "Update [MTable] set Name='Parsa_01',Age=22 where Name='Parsa' ";
ocm.ExecuteNoneQuery();
ocn.Close();


دستور Select
(برای این مورد از OleDBDataAdapter استفاده میکنیم )
OleDBDataAdapter da = new OleDBDataAdapter("select * from [MTable] order by [Age] desc",ocn);
System.Data.DataTable dt = new System.Data.DataTable();
da.Fill(dt);

دیدید که کار با این نوع پایگاه داده هم اسان و بسیار شبیه به SqlServer میباشد





pet prescription discount card new prescription coupons cialis discount coupons
cialis online coupon prostudiousa.com cialis manufacturer coupon 2016
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

نیما پاسخ

ممنون از سایت خوبتون
مطالب خوبی دارین
cleocin cream mattnichols.co.uk cleocin ovuli
enalapril 10 mg enalapril sandoz enalapril bivirkninger
cetirizine allergie nationalautocare.com cetirizine vidal
1394/1/23 13:49

مدیر سایت پاسخ

OLEDB یک اینترفیس یا ساده تر بگم یک تکنولوژی برای استفاده از داده هاست که اگر اشتباه نکنم از نسخه فریم ورک 2 معرفی شده بود و محدود به اکسس نیست و میشه باهاش هم با اکسس ، فایل ، اس کیو ال سرور و حتی اکسل هم کار کرد

ولی برای کار با دیتابیس های Sql برای دریافت خروجی بهتر و بهینه تر از فضای نام مربوط به خودش

باید استفاده کرد که اینجا 



using System.Data.SqlClient;

هست

ااز OLEDB حتی میشه برای دیتابیس های Oracle نیز بهره برد ولی

برای اوراکل هم بهترین گرزینه همون ODBC هست



یه مثال ساده تر تا روشن شید

زبان php یا جاوا اسکریپت رو میشه ب نت پد هم ویرایش کرد

ولی بهتره برای دقت بالا و خروجی بهتر و تمیز تر از نرم افزار های تخصصی ترش استفاده شه



یعنی هم کد رو میشه تو نت پد ویرایش کرد هم مثلا توی ویژوال استدیو

کدوم بهتره ؟









risperdal avis risperdal solution buvable risperdal avis
1395/3/5 9:26

radin پاسخ

با تشکر 1396/7/11 17:41

مهدی کمالی پاسخ

با سلام و تشکر
در صورت امکان یک مثال عملی (پروژه) از اتصال اکسس به سی شارپ و ایجاد مدل در سایت بگذارید. 1396/2/11 0:24

یحیی پاسخ

عالی بود.متشکر
kamagra gél kamagra super kamagra ára
buscopan plus site buscopan 10 mg
1395/4/24 17:59

مدیر سایت پاسخ

اگر نمیشناسه خب کانکشن استرینگ شما اشکال داره


اگر متصل نشد یه سرچی انجام بدید روش های مختلفی برای نوشتن رشته اتصال برای Access وجود داره


در بعضی جاها Provider ای که توی آموزش بالا استفاده شده در سیستم های خاصی بدلایلی مثل نصب نبودن برخی پیش نیاز ها ، ساپورت نمیشه


(منظورم این بخشه Provider = Microsoft.Jet.OLEDB.4.0)

از لیننک زیر میتونید کمک بگیرید (مرجع تمام کانکشن استرینگ ها برای انواع پایگاه داده)



لینک

1395/6/30 13:9

مهندس مهدی احمدی

این مشکلو هم میشه با تعویض تایپ برنامه به روی 32 بیتی رفع کرد 1399/8/9 2:44

SETARE پاسخ

عالی بود ممنون 1395/8/3 11:12

اسحاق پاسخ

براي اينجانب بسيار مفيد بود 1395/10/24 9:8

اسحاق پاسخ

براي اينجانب بسيار مفيد بود 1395/10/24 9:8

مصطفی قنبری پاسخ

سلام ممنون از آموزشتون
ولی کاش میشد ریزتر میشدید
1395/9/16 21:37

آرمان پاسخ

خیلی عالی بود ممنون
risperdal avis risperdal solution buvable risperdal avis
lamisil para que sirve click lamisil crema
1395/5/30 18:22

حمید پاسخ

وقتی میخوام خط سوم از کد های اول
ocn.Conn......
رو بنویسم
اصلا اینتل لایسنس نمیاد
یعنی کانکشن استرینگ رو نمیشناسه!!!
توی کلاس و فضای نام از
using system.data,Oledb
استفاده کردم 1395/6/29 16:47

مدیر سایت پاسخ

فکر کنم این لینک شمارو روشن کنه



فضاهای نامی مورد استفاده برای دیتابیس ها



سوال رو دقیق متوجه نشدم ولی اکر منظورتون اینه میخواین با فضای نام  SqlClient ادو دات نت رو مدیریت کنید

تست نکردم ولی شاید نشه چون موارد اتصال و دستورات در SqlClientمربوط به Sql هستند

مثل

SqlConnection

SqlCommand

....



به هر حال برای استفاده از Ado.Net از فضای نام

System.Data.OracleClientاستفاده کنید



free cialis coupon prescription drug cards discount drug coupon
buscopan plus site buscopan 10 mg
cleocin cream cleocin cream cleocin ovuli
1395/3/5 15:4

پاسخ

من میخوام در فرم سی شارپ به پایگاه داده ای که در سی کوال سرور 2008 ساخته ام با کد نویسی وصل بشم وبرروی آن کارهای سرچ و ویرایش و افزودن اطلاعات کنم حالا کد وصل شدن به دیتابیس رو میخوام واینکه کجا باید کد رو نوشت که درکل برنامه به آن دسترسی داشته باشم .
enalapril 10 mg enalapril sandoz enalapril bivirkninger
1395/3/5 16:43

حامد پاسخ

دمت آب جوش
عالی بود 1395/6/23 2:48

پاسخ

سلام، آی دی رو فرستادم برات لطفا زود جواب بدید. 1395/3/6 16:43

محمد پاسخ

کوئری های اکسس بدون پیچیدگی ذکر شده در صورتی برخی کاربران یک فرکام درج را خیلی پیچیده میکنند تا شاید بهش بگیم استاد 1395/2/11 19:12

مدیر سایت پاسخ

بله متاسفانه برخی از وبسایت های ما (تعدادی بسیار معدود) همچین کاری رو انجام میدن
که مانع یادگیری و منجر به کاهش علاقه و گاها سرد شدن کاربر برای یادگیری میشه
برنامه نویسی زمانی لذت بخشه که بتونی با ساده ترین کد ها ، کارهای بزرگی رو انجام بدی
ما هم سعی کردیم همه آموزش هامون ساده و کاربردی باشن
cialis online coupon open cialis manufacturer coupon 2016
cetirizine allergie nationalautocare.com cetirizine vidal
1395/2/12 16:14

حامد پورجلوه پاسخ

بسیار عالی و مفید
pet prescription discount card blog.suntekusa.com cialis discount coupons
1395/2/23 19:47

حامد پورجلوه پاسخ

بسیار عالی و مفید
pet prescription discount card click cialis discount coupons
1395/2/23 19:47

هیژا پاسخ

سلام، درفضای نام oledb به چه معنی است آیا فقط برای پابگاه داده اکسس کاربرد داره یا نه میتوان برای سی کوال سرور هم استفاده کرد؟
درفضای نام olelbو sqlclintو odbcچه تفاوتی با هم دارن؟
لطفا با جزییات منو از سردرگمی دربیارید.تشکر
free cialis coupon prescription drug cards discount drug coupon
cialis online coupon open cialis manufacturer coupon 2016
1395/3/4 23:13

پاسخ

آقا خیلی ممنون یه سوال دیگه در رابطه با ADO.net اینه که این ادودات نت شامل این sqlclientو olelbو ...میشه یا نه جداست؟
kamagra gél kamagra super kamagra ára
1395/3/5 13:43

مدیر سایت پاسخ

شماره یا ایدی تلگرامتون رو از بخش ارتباط با ما برام ارسال کنید بهتون پیام میدم
cialis online coupon go cialis manufacturer coupon 2016
risperdal avis risperdal solution buvable risperdal avis
1395/3/5 23:51

Human_Being پاسخ

سلام بخاطر سایتتون تشکر میکنم و قدردانم .
راستش من یه دانشجو هستم و پروژه م به این پایگاه داده اکسس مربوطه میخواستم بدونم این کد ها با کد های binding source و همینطور tableAdapter.updateکه بنده درباره شون تو بعضی سایت های دیگه خوندم فرقشون چیه 1397/1/5 19:35

پاسخ

سلامبه چه کدی میشه دیتا بیس dbf را به اکسس یا اس کی ال تبدیل کرد 1397/2/24 16:36

دوراهی پاسخ

ممنون بابت زحماتتون
♥به امید فردایی بهتر♥ 1397/7/27 1:15

هادی طیبی پاسخ

با سلام
یک راهنمایی می خواستم من یک جدول خیلی بزرگ تو اکسس دارم (35 تا ستون). حالا میخام چهار دستور اصلیو (ثبت و .... جستجو) رو برای ستون های بیستم به بعد جداگانه بنویسم. سوالم اینه فرمت دستورهایی مانند select * from database رو باید به چه شکلی بنویسم. 1397/10/17 13:14

عادل پارسا

سلام
در واقع سوالتون اینه که برای یک رنج خاصی از ستون ها مثلا بیستم به بعد میخواین کوئری بزنین !
باید عرض کنیم من اطلاعات زیادی در باره کوئری های حرفه ای و پیچیده برای اکسس ندارم و چنین چیزی هم که میگید به چشمم نخورده، ولی تا اونجایی که من میدونم باید اسم ستون ها رو یکی یکی بنویسید و اگر سختتون هست، برای این کار یک روال کار بنویسید که بصورت آماده فقط با دریافت پارامتر این کارهارو انجام بده.
1397/10/17 22:54

شکیب پاسخ

سلام ممنون خیلی عالی توضیح دادین.
فقط Update رو هم اگه توضیح بدین خیلی ممنون می شم 1397/12/29 17:22

عادل پارسا

دستور اپدیت هم مثل حالت SQL هست یعنی
Upadte TableName set [Name]='ali',[LastName]='reza' where id=23
1398/1/1 18:17

Magic پاسخ

سلام خسته نباشید
میخاستم ببینم کانکشن استرینگم رو با همین بانگ اکسس چجوری بنویسم که در هر سیستمی که رفت کار کنه؟ 1398/9/22 22:47

Najme پاسخ

سلام من پایگاه داده ام را آوردم داخل سی شارپ بعد می‌خوام کوری بسازم برای آپدیت زیر tableAdapter.updateQuery خط می‌کشه و اینو مینویسهno overload for method insertQuery takes 3 arguments۱ 1399/2/29 16:32

عادل پارسا

سلام ظاهر خطا میگه خب علت چیه
تابع updateQuery 3 پارامتری نیست روی پارامترایی که وارد میکنید دقت کنید
1399/2/30 18:11

davud پاسخ

عالی بود .ممنون 1399/4/11 11:28

محمدی پاسخ

کارتون بسیار عالیست خسته نباشید
من مدتی یکماه هست که موفق نشدم یک لاگین با sql serverبسازم فیلمها ومتنهای زیادی رو دیدم هرکدومشون به یک خطایی روبرومیشن مثلا یک ازخطاهاشون da.Fill(dt); نمیدونم چکارکنم
اگه سورس یک لاگین ورودی موفق طی یک ویدیو یا متن در سایت یا ایمیلم بفرستید ممنون میشم
با تشکر فراوان 1399/12/22 8:55

خلیل پاسخ

سلام خسته نباشد، من برای ارتباط به پایگاه داده اکسس هر نوع اکسس دیتابیس انجینی استفاده کردم ولی نمی تونه ارتباط برقرار کنه و واقعا دیگه نمیدون باید چکار کنم، فکر میکنم توی کد نویسی مشکلی نباشه فقط سی شارپ نمیتونه به پایگاه داده متصل بشه
اگه کمک کنید ممنون میشم
09173216112
ID telegram : khalil6602 1401/5/2 12:10

مهدی پاسخ

درود - به عنوان عضو جدید از راه اندازی این وبسایت قوی و بسیار خوبتان کما قدر دانی را دارم . 1401/7/10 23:21

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم