1、NET三层架构调用存储过程实例的UI层代码NET三层架构调用存储过程实例的UI层代码首先 进行数据库操作1、建立一个数据库【User】,建立一张数据表【UserInfo】包含四个字段 UserID int, UserName varchar(50), UserSex varchar(10), UserDesc varchar(50) 其中UserID为自动增长列2、创建存储过程(1)、查找表中所有数据create procedure dbo.uInfo_selectasselect * from userInfo(2)、根据ID查找表中数据create procedure dbo.uInfo_
2、select_uiduID intasselect * from UserInfo where UserID = uID(3)、向表中插入数据create procedure dbo.uInfo_inSert uName varchar(50),uSex varchar(10),uDesc varchar(100)asinsert into userInfo(UserName,UserSex,UserDesc) values (uName,uSex,uDesc)(4)、更新表中数据create procedure dbo.uInfo_update uID int,uName varchar(5
3、0),uSex varchar(10),uDesc varchar(100)asupdate userInfo set UserName=uName,UserSex=uSex,UserDesc=uDesc where UserID = uID(5)、删除表中某条记录create procedure dbo.uInfo_delete uID intasdelete userInfo where UserID = uID二、DAL 里面类名叫:DAL_uInfo 要引用接口层IDAL (其他删除什么的方法我也都写了 ,本例只实现一个添加,其他的自己写吧。)using System;using Sy
4、stem.Collections.Generic;using System.Text;using IDAL;using System.Data;using System.Data.SqlClient;using System.Configuration;namespace DALpublic class DAL_uInfo : IDAL_uInfo/获取web.config中的链接字符串static string connStr = ConfigurationSettings.AppSettingsConnDb;/ / 查询表中所有的数据/ / public DataSet uinfo_sel
5、ect()DataSet ds = new DataSet();using (SqlConnection conn = new SqlConnection(connStr)tryconn.Open();SqlCommand comm = new SqlCommand(uInfo_select, conn);comm.CommandType = CommandType.StoredProcedure;SqlDataAdapter da = new SqlDataAdapter(comm);da.Fill(ds);return ds;catch (SqlException ex)throw new
6、 Exception(ex.Message);/ / 查询表中所有的数据/ / 根据ID/ public DataSet uinfo_select(int ID)using (SqlConnection conn = new SqlConnection(connStr)DataSet ds = new DataSet();tryconn.Open();SqlCommand comm = new SqlCommand(uInfo_select_uid, conn);comm.CommandType = CommandType.StoredProcedure;SqlParameter puID =
7、 new SqlParameter(uID, SqlDbType.Int);puID.Value = ID;comm.Parameters.Add(puID);SqlDataAdapter da = new SqlDataAdapter(comm);da.Fill(ds);return ds;catch (SqlException ex)throw new Exception(ex.Message);/ / 向表中插入数据/ / 用户名称/ 性别/ 信息public void uinfo_insert(string uName, string uSex, string uDesc)using
8、(SqlConnection conn = new SqlConnection(connStr)tryconn.Open();SqlCommand comm = new SqlCommand(uInfo_inSert, conn);comm.CommandType = CommandType.StoredProcedure;SqlParameter puName = new SqlParameter(uName, SqlDbType.VarChar, 50);SqlParameter puSex = new SqlParameter(uSex, SqlDbType.VarChar, 10);S
9、qlParameter puDesc = new SqlParameter(uDesc, SqlDbType.VarChar, 50);puName.Value = uName;puSex.Value = uSex;puDesc.Value = uDesc;comm.Parameters.Add(puName);comm.Parameters.Add(puSex);comm.Parameters.Add(puDesc);comm.ExecuteNonQuery();catch (SqlException ex)throw new Exception(ex.Message);/ / 更新表中数据
10、/ / 用户ID/ 名称/ 性别/ 信息public void uinfo_update(int uID, string uName, string uSex, string uDesc)using (SqlConnection conn = new SqlConnection(connStr)tryconn.Open();SqlCommand comm = new SqlCommand(uInfo_updata, conn);comm.CommandType = CommandType.StoredProcedure;SqlParameter puName = new SqlParamete
11、r(uName, SqlDbType.VarChar, 50);SqlParameter puSex = new SqlParameter(uSex, SqlDbType.VarChar, 10);SqlParameter puDesc = new SqlParameter(uDesc, SqlDbType.VarChar, 50);SqlParameter puID = new SqlParameter(uID, SqlDbType.Int);puName.Value = uName;puSex.Value = uSex;puDesc.Value = uDesc;puID.Value = u
12、ID;comm.Parameters.Add(puName);comm.Parameters.Add(puID);comm.Parameters.Add(puDesc);comm.Parameters.Add(puSex);comm.ExecuteNonQuery();catch (SqlException ex)throw new Exception(ex.Message);/ / 删除表中数据/ / 用户IDpublic void uinfo_delete(int uID)using (SqlConnection conn = new SqlConnection(connStr)tryco
13、nn.Open();SqlCommand comm = new SqlCommand(uInfo_delete, conn);comm.CommandType = CommandType.StoredProcedure;SqlParameter puID = new SqlParameter(uID, SqlDbType.Int);puID.Value = uID;comm.Parameters.Add(puID);comm.ExecuteNonQuery();catch (SqlException ex)throw new Exception(ex.Message);三、BLL里面类名叫:B
14、LL_uInfousing System;using System.Collections.Generic;using System.Text;using System.Data;namespace BLLpublic class BLL_uInfoIDAL.IDAL_uInfo dal = new DAL.DAL_uInfo();/ / 查询表中所有的数据/ / public DataSet uinfo_select()return dal.uinfo_select();/ / 查询表中所有的数据/ / 根据ID/ public DataSet uinfo_select_id(int ID)
15、return dal.uinfo_select(ID);/ / 向表中插入数据/ / 用户名称/ 性别/ 信息public void uinfo_insert(string uName, string uSex, string uDesc)dal.uinfo_insert(uName, uSex, uDesc);/ / 更新表中数据/ / 用户ID/ 名称/ 性别/ 信息public void uinfo_update(int uID, string uName, string uSex, string uDesc)dal.uinfo_update(uID, uName, uSex, uDes
16、c);/ / 删除表中数据/ / 用户IDpublic void uinfo_delete(int uID)dal.uinfo_delete(uID);四、IDAL(接口层)类名:IDAL_uInfousing System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Data;namespace IDALpublic interface IDAL_uInfo/ / 查询表中所有的数据/ / DataSet uinfo_select();/ / 查询表中所
17、有的数据/ / 根据ID/ DataSet uinfo_select(int ID);/ / 向表中插入数据/ / 用户名称/ 性别/ 信息void uinfo_insert(string uName, string uSex, string uDesc);/ / 更新表中数据/ / 用户ID/ 名称/ 性别/ 信息void uinfo_updata(int uID, string uName, string uSex, string uDesc);/ / 删除表中数据/ / 用户IDvoid uinfo_delete(int uID);五、UI1、界面代码无标题页2、后台代码using Sy
18、stem;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;namespace CunchuDiaoyongpublic partial class _Default :
19、System.Web.UI.Pageprotected void Page_Load(object sender, EventArgs e)protected void btnAdd_Click(object sender, EventArgs e)string a = TextBox1.Text.Trim();string b = TextBox2.Text.Trim();string c = TextBox3.Text.Trim();BLL.BLL_uInfo User = new BLL.BLL_uInfo();User.uinfo_insert(a, b, c);六、Web.config!-通过 节可以配置 ASP.NET 使用的 安全身份验证模式,以标识传入的用户。 -!-如果在执行请求的过程中出现未处理的错误,则通过 节可以配置相应的处理步骤。具体说来,开发人员通过该节可以配置要显示的 html 错误页以代替错误堆栈跟踪。-可以了,直接复制过去就可以用,想学习的话,还是必须得自己打几遍,设个断点,一步一步,一遍一遍的看,知道看会为止,学习没有好的技巧,Never Give Up!加油!