هایپر سورس

مرجع کاربردی برنامه نویسان ایـــرانی

کار با پایگاه داده 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

تخفیف میخواهید یا کد تخفیف دارید ؟

دریافت

قیمت آموزش : 0 تومان
قیمت با تخفیف : تومان
عنوان محصول : کار با پایگاه داده Access در سی شارپ

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

  • 1) اگر عضو سایت باشید، 5% تخفیف در محصول اعمال میشود (برای اعمال شدن این مورد میبایست وارد حساب کاربری خود شوید)
  • 2) اگر موجودی حساب شما بالاتر از 0 تومان باشد، 10% تخفیف بر روی محصول اعمال خواهد شد (این مبلغ برای این محصول میباشد)
  • 3) در صورتی که در سایت به عنوان کاربر نویسنده باشید و حداقل 3 پست داشته باشید، 10% تخفیف اعمال خواهد شد
  • مشاهده وضعیت تخفیف ها برای این محصول
  • در صورتی که تمامی شرایط بالا را داشته باشید میتوانید این محصول را باقیمت 0 تومان دریافت نمایید.
  • همچنین میتوانید با وارد کردن کد تخفیف، از میزان تخفیف کد و شرایط بالا بصورت همزمان استفاده کنید

بستن
در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید

نیما پاسخ

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

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

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

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

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



using System.Data.SqlClient;

هست

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

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



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

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

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



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

کدوم بهتره ؟









risperdal avis risperdal solution buvable risperdal avis

radin پاسخ

با تشکر

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

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

یحیی پاسخ

عالی بود.متشکر
kamagra gél kamagra super kamagra ára
buscopan plus site buscopan 10 mg

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

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


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


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


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

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



لینک

SETARE پاسخ

عالی بود ممنون

اسحاق پاسخ

براي اينجانب بسيار مفيد بود

اسحاق پاسخ

براي اينجانب بسيار مفيد بود

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

سلام ممنون از آموزشتون
ولی کاش میشد ریزتر میشدید

آرمان پاسخ

خیلی عالی بود ممنون
risperdal avis risperdal solution buvable risperdal avis
lamisil para que sirve click lamisil crema

حمید پاسخ

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

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

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



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



سوال رو دقیق متوجه نشدم ولی اکر منظورتون اینه میخواین با فضای نام  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

پاسخ

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

حامد پاسخ

دمت آب جوش
عالی بود

پاسخ

سلام، آی دی رو فرستادم برات لطفا زود جواب بدید.

محمد پاسخ

کوئری های اکسس بدون پیچیدگی ذکر شده در صورتی برخی کاربران یک فرکام درج را خیلی پیچیده میکنند تا شاید بهش بگیم استاد

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

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

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

بسیار عالی و مفید
pet prescription discount card blog.suntekusa.com cialis discount coupons

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

بسیار عالی و مفید
pet prescription discount card click cialis discount coupons

هیژا پاسخ

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

پاسخ

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

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

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

Human_Being پاسخ

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

پاسخ

سلامبه چه کدی میشه دیتا بیس dbf را به اکسس یا اس کی ال تبدیل کرد

دوراهی پاسخ

ممنون بابت زحماتتون
♥به امید فردایی بهتر♥
هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

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

محصولقیمتبا تخفیف

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

پیام سیستم