ASP.NET中存储过程的简单使用
2008-07-18 11:29
405 查看
1.存储过程的创建
--创建一个存储过程来获取一个邮件的发件人,收件人和日期
create proc proc_ShowDetails
(@id varchar(256),@sender nvarchar(256) output,@receiver nvarchar(256) output,@date datetime output)
as
begin transaction tran_Detail
select @sender=m_senderEmail,@date=m_date from tab_mail where m_ID=@id
select @receiver=r_receiverEmail from tab_receiver where rm_ID=@id
commit transaction tran_Detail
2.方法
/// <summary>
/// 获得邮件的发件人,收件人,主题,好友名字的方法
/// </summary>
/// <param name="id">邮件的id</param>
protected void getDetails(string id)
{
using (SqlConnection conn = new SqlConnection("server=.;database=GMail;uid=sa;pwd=111"))
{
using (SqlCommand cmd = new SqlCommand("proc_xyzShowDetails", conn))
{
conn.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@id", SqlDbType.VarChar, 256);
cmd.Parameters.Add("@sender", SqlDbType.NVarChar, 256);
cmd.Parameters.Add("@receiver", SqlDbType.NVarChar, 256);
cmd.Parameters.Add("@date", SqlDbType.DateTime);
cmd.Parameters.Add("@friendName", SqlDbType.NVarChar, 30);
cmd.Parameters["@id"].Value = id;
cmd.Parameters["@sender"].Direction = ParameterDirection.Output;
cmd.Parameters["@receiver"].Direction = ParameterDirection.Output;
cmd.Parameters["@date"].Direction = ParameterDirection.Output;
cmd.Parameters["@friendName"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
string friend = cmd.Parameters["@friendName"].Value.ToString();
string friendName;
if (friend == null || friend == string.Empty)
{
friendName = cmd.Parameters["@sender"].Value.ToString();
}
else
{
friendName = " < " + friend + " > .Value.ToString]" + cmd.Parameters["@sender"].Value.ToString();
}
this.lb_sender.Text = friendName;
this.lb_receiver.Text = cmd.Parameters["@receiver"].Value.ToString();
this.lb_date.Text = cmd.Parameters["@date"].Value.ToString();
}
}
}
--创建一个存储过程来获取一个邮件的发件人,收件人和日期
create proc proc_ShowDetails
(@id varchar(256),@sender nvarchar(256) output,@receiver nvarchar(256) output,@date datetime output)
as
begin transaction tran_Detail
select @sender=m_senderEmail,@date=m_date from tab_mail where m_ID=@id
select @receiver=r_receiverEmail from tab_receiver where rm_ID=@id
commit transaction tran_Detail
2.方法
/// <summary>
/// 获得邮件的发件人,收件人,主题,好友名字的方法
/// </summary>
/// <param name="id">邮件的id</param>
protected void getDetails(string id)
{
using (SqlConnection conn = new SqlConnection("server=.;database=GMail;uid=sa;pwd=111"))
{
using (SqlCommand cmd = new SqlCommand("proc_xyzShowDetails", conn))
{
conn.Open();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add("@id", SqlDbType.VarChar, 256);
cmd.Parameters.Add("@sender", SqlDbType.NVarChar, 256);
cmd.Parameters.Add("@receiver", SqlDbType.NVarChar, 256);
cmd.Parameters.Add("@date", SqlDbType.DateTime);
cmd.Parameters.Add("@friendName", SqlDbType.NVarChar, 30);
cmd.Parameters["@id"].Value = id;
cmd.Parameters["@sender"].Direction = ParameterDirection.Output;
cmd.Parameters["@receiver"].Direction = ParameterDirection.Output;
cmd.Parameters["@date"].Direction = ParameterDirection.Output;
cmd.Parameters["@friendName"].Direction = ParameterDirection.Output;
cmd.ExecuteNonQuery();
string friend = cmd.Parameters["@friendName"].Value.ToString();
string friendName;
if (friend == null || friend == string.Empty)
{
friendName = cmd.Parameters["@sender"].Value.ToString();
}
else
{
friendName = " < " + friend + " > .Value.ToString]" + cmd.Parameters["@sender"].Value.ToString();
}
this.lb_sender.Text = friendName;
this.lb_receiver.Text = cmd.Parameters["@receiver"].Value.ToString();
this.lb_date.Text = cmd.Parameters["@date"].Value.ToString();
}
}
}
相关文章推荐
- ASP.NET MVC应用程序使用异步及存储过程
- asp.net+存储过程做个简单的注册
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之完成登录功能
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建Viewport(1)
- Asp.net 2.0中Themes的使用简单介绍
- asp.net(C#)海量数据表高效率分页算法(易懂,不使用存储过程)
- ASP.Net中使用VB.Net调用存储过程并得到返回值
- 简单的三层asp.net webForm使用Ninject实现Ioc
- ASP.NET 中 Web Service 的使用简单案例
- ASP之简化创建关闭记录集对象并创建使用简单的MSSQL存储过程
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之创建输出验证码图片的控制器
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之登录窗口调试
- ASP.NET Identity简介及简单使用
- 一步一步使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(4)
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
- Asp.Net使用LinQ读取Null值字段读不出数据的最简单调试方法!
- asp.net MVC + linq to Entity简单教程(四)linq to Entity查询中其它方法的使用
- 使用Ext JS MVC与Asp.Net MVC 3开发简单的CMS后台管理系统之用户管理(1)
- ASP.NET中的Page_Load函数理解——附带Page.IsPostBack的简单使用
- ASP.net中模板的简单使用