PDA

View Full Version : ايجاد يک پروژه با 3layer Arch



aensiyeh
دوشنبه 12 مرداد 1394, 19:53 عصر
سلام دوستان داشتم يک پروژه با سه لايه انجام مي دادم که کدنويسي درج اطاعات درست نوشتم تا اينجا هم خوب کار مي کنه و مي خوام اطاعاتم نمايش بده و بتونم با سرچ پيدا کنم ولي نمي دنم چه جوري پياده سازي کنم
خواهش مي کنم راهنمايي کنيد .


روي فرمن يک - -firstname-lastname-address-و سه دکمه insert-show-searchدارم


و کد هاي دکمه اي insert




;using System
;using System.Collections.Generic
;using System.ComponentModel
;using System.Data
;using System.Drawing
;using System.Linq
;using System.Text
;using System.Threading.Tasks
;using System.Windows.Forms


namespace _3Layer_ShiUni
{
public partial class Form1 : Form
{
public Form1()
{
; ()InitializeComponent
}


private void InsertBut_Click(object sender, EventArgs e)
{
; () TblStudents Students = new TblStudents
; Students.FirstName = TxtFname.Text
; Students.LastName = TxtLname.Text
; Students.Address = TxtAddress.Text
;( new Business_Layer.InsertStudents().Insert(Students
;("!! MessageBox.Show("Done
}
}
}





ويک کلاس بنام tblstudents




;using System
;using System.Collections.Generic
;using System.Linq
;using System.Text
;using System.Threading.Tasks


namespace _3Layer_ShiUni
{


public class TblStudents
{


; int sid
; string firtname
; string lastname
; string address


public int SID
{
; { get { return sid
;{ set { sid = value
}




public string FirstName
{
;{ get { return firtname
;{ set { firtname = value
}


public string LastName
{
;{ get { return lastname
;{ set { lastname = value
}


public string Address
{
;{ get { return address
;{ set { address = value
}
}
}





ودر پوشه AccessLayer دو کلاس بنام هاي DataAccess و Globalهست

در کلاس ديتا اکسيس کدنويسي آن بصورت زير است




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;


namespace _3Layer_ShiUni.Access_Layer
{
public class DataAccess
{
object Message;
public object ExecuteScalar(string Cmd, string Con, SqlParameter[] SP)
{
SqlCommand Com = new SqlCommand(Cmd, new SqlConnection(Con));
Com.Connection.Open();
Com.CommandType = System.Data.CommandType.StoredProcedure;
Com.Parameters.AddRange(SP);
Message = Com.ExecuteScalar();
return Message;
}
}
}







و در کلاس Global


;using System
;using System.Collections.Generic
;using System.Linq
;using System.Text
;using System.Threading.Tasks


namespace _3Layer_ShiUni.Access_Layer
{
public class Global
{
() public static string GetConnectionString
{
;"string Con = @"Data Source=SARA-PC\SQLEXPRESS;Initial Catalog=project;Integrated Security=True
; return Con
}
}
}



و در پوشه Business Layer هم يک کلاس دارم بنام InsertStudents.cs



using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;


namespace _3Layer_ShiUni.Business_Layer
{
public class InsertStudents
{
public object Insert(TblStudents Students)
{
SqlParameter[] SP = new SqlParameter[] {new SqlParameter ("@FName", Students.FirstName),
new SqlParameter ("@LName", Students.LastName),
new SqlParameter ("@Address", Students.Address)};
return new Access_Layer.DataAccess().ExecuteScalar("Insert_Students", Access_Layer.Global.GetConnectionString(), SP);
}
}
}





حلا نمي تونم چه جوري بايد براي نمايش اطاعات و سرچ کردن کد بنويسم
خواهسم مي کنم کمکم کنيد خيلي نياز دارم.