سعید کشاورز
جمعه 19 آبان 1391, 18:40 عصر
سلام دوستان...میخاستم بدونم برای کار با بانک های اطلاعاتی بهترین روش چی هستش؟
منظورم رو با مثال توضیح میدم:
مثلا من توی یه آموزش دیدم که واسه add کردن مقادیر توی دیتابیس طرف اومده بود همه کدها رو توی دکمه نوشته بود..یعنی تمام نمونه سازی های موجود و اتصال به دیتابیس و ارتباط با اون و دستور SQL و...
خوب این روش زیاد منظقی نیست چون شما مجبوری واسه هر دکمه این همه کد بنیویسی.
یه روش دیگه دیدم که جالب تر بود.اینم اون بود که طرف اومد که کلاس ساخت به اسم DataAceess.cs بعدش 4 تا تابع اصلی رو توی اون کلاس ایجاد کرده بود که برای ارتباط با بانک بود..کدهای اون کلاس یه شرح زیر بود:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
public class DataAccess
{
OleDbConnection con = new OleDbConnection();
public void Connect()
{
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb ";
if (con.State == ConnectionState.Closed) con.Open();
}
public void Disconnect()
{
if (con.State == ConnectionState.Open) con.Close();
}
public DataTable Docommand(OleDbCommand com)
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(com);
com.Connection = con;
com.CommandType = CommandType.Text;
da.Fill(dt);
return dt;
}
public void Command(OleDbCommand com)
{
com.Connection = con;
com.CommandType = CommandType.Text;
com.ExecuteNonQuery();
}
}
}
بعدش اومده بود به ازای هر جدول توی بانک یک کلاس دیگه ساخته بود..مثلا اونجا 3 تا جدول داشت و توی پروژه 3تا کلاس ساخته بود و کدهای مربوط به هر جدول رو توی اون کلاس مینوشت.حالا هر بار که میخواست توی جدول مقداری رو add کنه کد نویسی برای هر دکمه به حد اقل رسیده بود.دقیقا اسم این روش رو نمیدونم چی میشه.
حالا سوالم از شما اینه که به جر این روش ها چه روش های دیگه ای وجود داره واسه ارتباط با دیتابیس که کد نویسی رو به حداقل خودش برسونه؟
منظورم رو با مثال توضیح میدم:
مثلا من توی یه آموزش دیدم که واسه add کردن مقادیر توی دیتابیس طرف اومده بود همه کدها رو توی دکمه نوشته بود..یعنی تمام نمونه سازی های موجود و اتصال به دیتابیس و ارتباط با اون و دستور SQL و...
خوب این روش زیاد منظقی نیست چون شما مجبوری واسه هر دکمه این همه کد بنیویسی.
یه روش دیگه دیدم که جالب تر بود.اینم اون بود که طرف اومد که کلاس ساخت به اسم DataAceess.cs بعدش 4 تا تابع اصلی رو توی اون کلاس ایجاد کرده بود که برای ارتباط با بانک بود..کدهای اون کلاس یه شرح زیر بود:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.OleDb;
namespace WindowsFormsApplication1
{
public class DataAccess
{
OleDbConnection con = new OleDbConnection();
public void Connect()
{
con.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database1.accdb ";
if (con.State == ConnectionState.Closed) con.Open();
}
public void Disconnect()
{
if (con.State == ConnectionState.Open) con.Close();
}
public DataTable Docommand(OleDbCommand com)
{
DataTable dt = new DataTable();
OleDbDataAdapter da = new OleDbDataAdapter(com);
com.Connection = con;
com.CommandType = CommandType.Text;
da.Fill(dt);
return dt;
}
public void Command(OleDbCommand com)
{
com.Connection = con;
com.CommandType = CommandType.Text;
com.ExecuteNonQuery();
}
}
}
بعدش اومده بود به ازای هر جدول توی بانک یک کلاس دیگه ساخته بود..مثلا اونجا 3 تا جدول داشت و توی پروژه 3تا کلاس ساخته بود و کدهای مربوط به هر جدول رو توی اون کلاس مینوشت.حالا هر بار که میخواست توی جدول مقداری رو add کنه کد نویسی برای هر دکمه به حد اقل رسیده بود.دقیقا اسم این روش رو نمیدونم چی میشه.
حالا سوالم از شما اینه که به جر این روش ها چه روش های دیگه ای وجود داره واسه ارتباط با دیتابیس که کد نویسی رو به حداقل خودش برسونه؟