بخشی از پاورپوینت
اسلاید 1 :
برنامه نویسی سیستم های شی گرا
اسلاید 2 :
برنامه نویسی سه لایه
اسلاید 3 :
برنامه نویسی سه لایه(2)
لایه presentation: بالاترین لایه سیستم را در بر می گیرد وتمام فرم ها در این قسمت هستند و سطحی است که کاربر با آن کار می کند
لایه businesslogic: کلاس های بین dataaccess و فرم ها قرار دارد و کار ارتباطی بین این دو را انجام می دهد
لایه dataaccess: رابط بین پایگاه داده و برنامه است
اسلاید 4 :
تعریف کلاس dataaccess برای لایه DataAccess
این کلاس دارای سه خاصیت و چهار متد میباشد.
خاصیتها :
private SqlConnection sconnection;
Private SqlCommand scommand;
private SqlDataAdapter da;
اسلاید 5 :
تعریف کلاس dataaccess برای لایه DataAccess
متدها:
1- تابع سازنده:
public dataaccess()
{
sconnection = new SqlConnection();
da = new SqlDataAdapter();
scommand = new SqlCommand();
scommand.Connection = sconnection ;
da.SelectCommand = scommand;
}
اسلاید 6 :
تعریف کلاس dataaccess برای لایه DataAccess
متدها:
1- متد باز کردن اتصال:
public void connect()
{
string cs = @"Data Source=.\SQLEXPRESS;AttachDbFilename=D:\New folder (2)\test\test\WindowsApplication1\Database1.mdf;Integrated Security=True;User Instance=True";
sconnection.ConnectionString = cs;
sconnection.Open();
}
اسلاید 7 :
تعریف کلاس dataaccess برای لایه DataAccess
2- متد بستن اتصال:
public void disconnect()
{
sconnection.Close();
}
اسلاید 8 :
تعریف کلاس dataaccess برای لایه DataAccess
2- متد اجرای تراکنش خواندنی:
public DataTable select(string s)
{
scommand.CommandText = s;
DataTable dt = new DataTable();
da.Fill(dt);
return dt;
}
اسلاید 9 :
تعریف کَلاس dataaccess برای لایه DataAccess
2- متد اجرای تراکنش اجرایی:
public void docommand(string s)
{
scommand.CommandText = s;
scommand.ExecuteNonQuery();
}
اسلاید 10 :
تعریف کلاس stdclass برای لایه bussinesslogic
در این مرحله باید برای هر جدول ،کلاس متناظر آن را ایجاد کنیم.تا این کلاس فقط روی دادههای همان جدول کار کند.
مثلا برای جدول studentکلاس stdclass را تعریف میکنیم.
اسلاید 11 :
تعریف کلاس stdclass برای لایه bussinesslogic
خاصیت ها:
به ازای هر فیلد مورد نیاز یک خاصیت تعریف میکنیم.
public string name;
public string family;
public string major;
public int stdcode;
public int midterm;
public int final;
اسلاید 12 :
تعریف کلاس stdclass برای لایه bussinesslogic
برای اتصال به لایه dataaccess یک شی از کلاس dataaccess ایجاد میکنیم.
Dataaccess _mydal = new dataaccess();
اسلاید 13 :
تعریف کلاس stdclass برای لایه bussinesslogic
متدها :
public DataTable selectall()
{
string sql = "select * from student";
_mydal.connect();
DataTable dt = _mydal.select(sql);
_mydal.disconnect();
return dt;
}
اسلاید 14 :
تعریف کلاس stdclass برای لایه bussinesslogic
متدها :
public void upd()
{
string sql = "update student set name='{0}' where stdCode = {1}";
sql = string.Format(sql, this.name, this.stdcode);
_mydal.connect();
_mydal.docommand(sql);
_mydal.disconnect();
}
اسلاید 15 :
تعریف کلاس stdclass برای لایه bussinesslogic
متدها :
public void addfromform()
{
string sql="insert into student (stdcode,name) values({0},'{1}')";
sql = string.Format(sql, this.stdcode, this.name);
_mydal.connect();
_mydal.docommand(sql);
_mydal .disconnect();
}
اسلاید 16 :
تعریف کلاس stdclassبرای لایه bussinesslogic
متدها :
public void deleteRecord()
{
string sql = "delete from student where stdCode = {0};";
sql = string.Format(sql, this.stdcode);
_mydal.connect();
_mydal.docommand(sql);
_mydal.disconnect();
}
اسلاید 17 :
نمونه کد در لایه peresentation
private void button1_Click(object sender, EventArgs e)
{
stdClass _s1= new stdClass();
dt = _s1.selectall();
dataGridView1.DataSource = dt;
}
اسلاید 18 :
1- آشنایی با فضای نام System.Data
کلاسهای اصلی ADO.net در فضای نام System.Data قرار دارد.
این فضای نام خود نیز شامل چند فضای نام دیگر است که مهمترین آنها عبارتند از:
System.Data.SqlClient
System.Data.OleDb
System.Data.Odbc
System.Data.OracleClient
اسلاید 19 :
1- آشنایی با فضای نام System.Data
کلاسهای اصلی ADO.net در فضای نام System.Data قرار دارد.
این فضای نام خود نیز شامل چند فضای نام دیگر است که مهمترین آنها عبارتند از:
System.Data.SqlClient
System.Data.OleDb
System.Data.Odbc
System.Data.OracleClient
اسلاید 20 :
فضای نام System.Data.SqlClient شامل کلاس هایی است که برای دسترسی به بانک های اطلاعاتی ایجاد شده به وسیله ی SQL Server به کار می رود.
برای استفاده از این کلاس باید با استفاده از using آنرا به برنامه ضمیمه کرد.
using System.Data.SqlClient