ATili.Nero
جمعه 11 آذر 1390, 18:17 عصر
دوستان من سایت کتابخانه را برای پروژه پایان ترمم دارم درست می کنم.
استاد مربوطم گفته که 3 لایه باشه.
کد ها رو همون حالت قبل 3 لایه درست کردم
دستور Insert کار می کند اما دستور Show که باید به GridView بدهد اون اشکال داره
نمونه کدهام رو پایین نوشتم
یه نگاه بندازید
موندم خودم....
کد مربوط به کلاس DataBase
using System;
using System.Collections.Generic;
using System.Web;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
/// <summary>
/// Summary description for DataBase
/// </summary>
public class DataBase
{
public SqlConnection Conection = new SqlConnection();
public void connect()
{
Conection.ConnectionString = "Data Source=ATILI-VAIO;Initial Catalog=DataBase;Integrated Security=True";
if (Conection.State == ConnectionState.Closed) Conection.Open();
}
public void disconnect()
{
if (Conection.State == ConnectionState.Open) Conection.Close();
}
public void command(SqlCommand Command)
{
this.connect();
Command.Connection = Conection;
Command.CommandType = CommandType.Text;
Command.ExecuteNonQuery();
this.disconnect();
}
public DataTable docommand(SqlCommand Command)
{
this.connect();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(Command);
Command.Connection = Conection;
Command.CommandType = CommandType.Text;
da.Fill(dt);
this.disconnect();
return dt;
}
}
کد مربوط به کلاس Admin (لایه دوم)
using System;
using System.Collections.Generic;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// Summary description for Class_Admin
/// </summary>
public class Class_Admin
{
public SqlDataReader Show_Admin()
{
SqlCommand Command = new SqlCommand();
Command.CommandText = "select * from Admin";
DataBase db = new DataBase();
SqlDataReader da = Command.ExecuteReader();
return da;
//return db.docommand(Command);
}
}
و در نهایت هم در فرم ASP کد زیر را قرار می دهم
Class_Admin Admin=new Class_Admin
Grdiview1.datasource=Admin.show();
GridView1.databind();
استاد مربوطم گفته که 3 لایه باشه.
کد ها رو همون حالت قبل 3 لایه درست کردم
دستور Insert کار می کند اما دستور Show که باید به GridView بدهد اون اشکال داره
نمونه کدهام رو پایین نوشتم
یه نگاه بندازید
موندم خودم....
کد مربوط به کلاس DataBase
using System;
using System.Collections.Generic;
using System.Web;
using System.Data;
using System.Data.Sql;
using System.Data.SqlClient;
/// <summary>
/// Summary description for DataBase
/// </summary>
public class DataBase
{
public SqlConnection Conection = new SqlConnection();
public void connect()
{
Conection.ConnectionString = "Data Source=ATILI-VAIO;Initial Catalog=DataBase;Integrated Security=True";
if (Conection.State == ConnectionState.Closed) Conection.Open();
}
public void disconnect()
{
if (Conection.State == ConnectionState.Open) Conection.Close();
}
public void command(SqlCommand Command)
{
this.connect();
Command.Connection = Conection;
Command.CommandType = CommandType.Text;
Command.ExecuteNonQuery();
this.disconnect();
}
public DataTable docommand(SqlCommand Command)
{
this.connect();
DataTable dt = new DataTable();
SqlDataAdapter da = new SqlDataAdapter(Command);
Command.Connection = Conection;
Command.CommandType = CommandType.Text;
da.Fill(dt);
this.disconnect();
return dt;
}
}
کد مربوط به کلاس Admin (لایه دوم)
using System;
using System.Collections.Generic;
using System.Web;
using System.Data;
using System.Data.SqlClient;
/// <summary>
/// Summary description for Class_Admin
/// </summary>
public class Class_Admin
{
public SqlDataReader Show_Admin()
{
SqlCommand Command = new SqlCommand();
Command.CommandText = "select * from Admin";
DataBase db = new DataBase();
SqlDataReader da = Command.ExecuteReader();
return da;
//return db.docommand(Command);
}
}
و در نهایت هم در فرم ASP کد زیر را قرار می دهم
Class_Admin Admin=new Class_Admin
Grdiview1.datasource=Admin.show();
GridView1.databind();