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

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

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

[sql]  ;()Application.Exit  [/sql]

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

[sql]  ;using System.Data.OleDb  [/sql]

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

[sql]  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();
[/sql]

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

[sql] “select * from phone”  [/sql]

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

[sql]  adapter.Fill(dt);  [/sql]

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

[sql] dataGridView1.DataSource = dt; [/sql]

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

[sql]  ;()addform frmadd = new addform
;()frmadd.Show
[/sql]

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

[sql]  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();
[/sql]

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

[sql]  cmd.executenonquery();  [/sql]

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

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

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
    +۹۸ ۹۱۵ ۸۲۷ ۹۷ ۵۶
    facebook.com/eng.maleki

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

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

پاسخ دهید