تبلیغات
Ads
تبلیغات
Ads

سبد خرید


سبد شما خالیست.

مشاهده فروشگاه

گفتگو با مدیر
Chat
آخرين مطالب سایت
last posts
پر بازدید ترین مطالب
Top Posts
محبوبترین ها
Popular Posts
آخرين نظرات
Last comments
گردنبند مغناطيسي پاور بالانس دستبند مغناطيسي پاور بالانس
 گردنبند مغناطيسي پاور بالانس
  دستبند مغناطيسي پاور بالانس

sql server 2008 500x312 آموزش اتصال به بانک اطلاعاتی اکسس (Access)توسط دستورات SQL
امروز می خوام در این پست نحوه اتصال به بانک اطلاعاتی اکسس رو توسط دستورات اس کیو ال توضیح بدم.با ما همراه باشید.

برای شروع ما در فرم اصلی از ۳ دکمه استفاده می کنیم یکی برای نمایش دیتابیس یکی برای اضافه کردن یک رکورد به دیتابیس و یکی برای خروج از برنامه.
ابتدا برای رویداد کلیک خروج کد زیر را وارد می کنیم:
  ;()Application.Exit  

به سراغ دکمه نمایش می رویم و کد زیر را برای اتصال در آن وارد میکنیم البته قبل از آن باید فضای نام oledb را به برنامه اضافه کنیم تا بتوانیم از دستورات که برای کار با بانک اطلاعاتی اکسس مورد نیاز هست را استفاده نماییم . با دستور زیر:

  ;using System.Data.OleDb  

خوب بعد از اضافه کردن آن می توانیم کد زیر را در قسمت رویداد کلیک دکمه نمایش قرار دهیم

  OleDbConnection conn = new OleDbConnection();

conn.ConnectionString = @"provider=microsoft.jet.oledb.4.0;" + @"data source=db1.mdb";

conn.Open();

OleDbCommand cmd = new OleDbCommand();

cmd.Connection = conn;

cmd.CommandText = "select * from phone";

DataTable dt = new DataTable();

OleDbDataAdapter adapter = new OleDbDataAdapter();

adapter.SelectCommand = cmd;

adapter.Fill(dt);

dataGridView1.DataSource = dt;

dataGridView1.Visible = true;

conn.Close();

البته توجه شود من برای این برنامه یک دیتابیس اکسس از قبل در برنامه قرار داده ام که شامل یک جدول به نام phone است که شامل ۳ فیلد است.
یک فیلد نام ، یک فیلد نام خانوادگی ، و یک فیلد شماره تلفن
برای اتصال به بانک اطلاعاتی ما باید یک شی oledbconnection تعریف کنیم برای ارتباط با بانک اطلاعاتی و در قسمت connectionstring باید یک رشته تعریف کنیم که نحوه اتصال ما به بانک اطلاعاتی رو مشخص کند . همانطور که در دستور بالا می بینید provider access رو معرفی کردیم و بعد از آدرس دیتابیسی که باید با آن ارتباط برقرار شود . بعد از نوشتن نحوه اتصال و تنظیمات آن با دستور ;()conn.open اتصال برقرار می شود و ما اکنون به دیتابیس اکسس متصلیم.
خوب برای اینکه ما بتونیم اطلاعات رو از دیتابیس بخونیم باید یک شی از نوع dataadapter تعریف کنیم . برای اینکه این شی بتواند اطلاعات را بخواند نیاز به یک شی commandtext دارد که توسط متد connection نوع اتصال آن را که قبلا تعریف کردیم میشناسانیم.
دستوری که در اینجا در cmd.commandtext استفاده کردیم دستور

 "select * from phone"  

است که به این معنا هست که تمام اطلاعات را از جدول phone انتخاب کن
بعد یک شی datatable تعریف می کنیم که تمام اطلاعاتی که dataadapter بدست آورده است را داخل آن بریزیم آن هم توسط دستور

  adapter.Fill(dt);  

حالا dt شامل تمام اطلاعاتی هست که ما توسط دستور اس کیو ال فراخوانی کردیم
حال برای نمایش این اطلاعات نیاز به یک datagridview داریم که آن را از toolbox به داخل فرم خود منتقل می کنیم و برای نمایش اطلاعات هر مقداری که در داخل dt هست را توسط این دستور انتساب می دهیم به datagreidview

 dataGridView1.DataSource = dt; 

و در نهایت نیز کانکشن را close می کنیم.
خوب این نحوه نمایش اطلاعات بود.
حال برای اضافه کردن یک رکورد ما یک فرم جدید اضافه کردیم و سپس بااین دستور که در رویداد کلیک دکمه add اضافه کردیم فرم ۲ ظاهر می شود.

  ;()addform frmadd = new addform
;()frmadd.Show

که شامل ۳ label و ۳ textbox است تکست باکس اول نام دوم فامیلی و سوم تلفن را دریافت می کند.
خوب حالا برای اضافه کردن اطلاعات یک دکمه add نیز در این فرم قرار میدهیم و در رویداد کلیک آن دستورات زیر را می نویسیم :

  OleDbConnection conn = new OleDbConnection();

conn.ConnectionString = @"provider=microsoft.jet.oledb.4.0;" + @"data source=db1.mdb";

conn.Open();

OleDbCommand cmd = new OleDbCommand();

cmd.Connection = conn;

cmd.CommandText = "insert into phone ([Name],[Family],[Phone])values(@Name,@Family,@Phone)";

cmd.Parameters.AddWithValue("@Name", txtname.Text);

cmd.Parameters.AddWithValue("@Family", txtfamily.Text);

cmd.Parameters.AddWithValue("@Phone", long.Parse(txtphone.Text));

cmd.ExecuteNonQuery();

this.Close();

همانطوری که می بینید تقریبا شبیه به نمایش می باشد با این تفاوت که دستور اس کیو ال که در اینجا استفاده کردیم برای اضافه کردن است .
ابتدا دستور insert into بعد نام جدولی که می خواهیم به آن اطلاعات اضافه شود و سپس نام فیلد هایی که می خواهیم داده ها در آن ریخته شود . توجه داشته باشید که چون از بانک اطلاعاتی اکسس استفاده می کنیم فیلد ها را داخل براکت قرار دهید . سپس با دستور values مقدار آن را مشخص می کنیم . چون در اینجا ما داده هایمان را از داخل text box میخوانیم توسط دستور parameters.addwithvalue ان ها را به تکست باکس مربوطه ست می کنیم.
و در آخر هم چون این دستور اس کیو ال یک دستور اجرایی است باید از دستور

  cmd.executenonquery();  

استفاده کنیم.

Processing your request, Please wait....

موضوع : Access, آموزش, بانک اطلاعاتی, SQL
تاریخ ارسال : ۱۰ خرداد ۱۳۹۰   ,  شماره پست : 1265   ,  بازدید : 8,920 ,  نظرات : ۲   ,  نویسنده : BlackHat

2 پاسخ به “آموزش اتصال به بانک اطلاعاتی اکسس (Access)توسط دستورات SQL”

  1. Maleki می‌گه:

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

    ///
    /// اتصال به سرور
    ///
    /// اسکریپت
    /// آدرس رشته ای
    ///
    public static DataSet SqlQuery(string sqlCommand, string ConnectionString)
    {
    SqlConnection sqlConnection = new SqlConnection(ConnectionString);
    DataSet dataset = new DataSet();
    SqlDataAdapter sqlDataAdapter = new SqlDataAdapter(sqlCommand, ConnectionString);
    sqlDataAdapter.Fill(dataset, “0″);
    return dataset;
    }
    البته این اتصال برای پایگاه داده sql server می باشد.

    http://www.novin-software.blogfa.com
    maleki.abbasali@Gmail.com
    +98 915 827 97 56
    facebook.com/eng.maleki

  2. حسین می‌گه:

    ببخشید این موضوع چه ربطی داره به اون عکس بالای صفحه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

پاسخ دهید

*

صفحه 1 از 11