`
java-mans
  • 浏览: 11431321 次
文章分类
社区版块
存档分类
最新评论

NHibernate1.2 中 执行“存储过程”

 
阅读更多

using NHibernate.Engine;
using NHibernate;

namespace DataAccess
{
public class UserAccess
{
public UserAccess()
{
cfg.AddAssembly("Entitys");
//session = cfg.BuildSessionFactory().OpenSession();
}

private NHibernate.Cfg.Configuration cfg = new NHibernate.Cfg.Configuration();
private ISession session = null;
private ITransaction tran = null;

/// <summary>
/// NHibernate 调用存储过程
/// </summary>
/// <returns></returns>
public ArrayList ExeProc()
{
ArrayList list = new ArrayList();
ISessionFactoryImplementor imp = (ISessionFactoryImplementor)cfg.BuildSessionFactory();
IDbConnection conn = imp.ConnectionProvider.GetConnection();
IDbCommand cmd = imp.ConnectionProvider.GetConnection().CreateCommand();

try
{
cmd.CommandText = "TestProc"; //存储过程名
cmd.CommandType = System.Data.CommandType.StoredProcedure;
IDbDataParameter parameter = cmd.CreateParameter();
parameter.ParameterName = "id"; //需要的参数
parameter.Value = 3; //为参数赋值
cmd.Parameters.Add(parameter);
cmd.Connection = conn; //设置连接
IDataReader read= cmd.ExecuteReader();
while (read.Read())
{
UserTest collection = new UserTest();
collection.age = read.GetValue(0).ToString();
collection.id = read.GetValue(1).ToString();
collection.LastTime = read.GetValue(2).ToString();
collection.TureName= read.GetValue(3).ToString();
list.Add(collection);
}
}
catch (Exception ex)
{
this.m_error = ex.Message;
}
finally
{
imp.CloseConnection(conn);
}
return list;
}

}

-----------展现层调用------------

protected void Button8_Click(object sender, EventArgs e)
{
list = UserTools.ExeProc();
this.GridView1.DataSource = list;
this.GridView1.DataBind();
this.Label2.Text = UserTools.Error;
}

--------------sql 存储过程创建方法--------------------

--创建存储过程
alter proc TestProc
(
@id int
)
as
(
select * from login where id=@id
)

--测试存储过程
exec TestProc 3

分享到:
评论

相关推荐

    NHibernate1.2

    NHibernate1.2 的所有方法和错误日志方法 都引用自这三个 dll 文件中

    NHIbernate1.2 应用事例+sql数据库

    我刚开始学习 NHibernate... 大家多多指点····· 这里包括使用NHibernate1.2 添加、修改、删除、查找、 事务处理、执行sql视图和存储过程、执行标准sql语句 等等······ 详细的自己看吧!!^_^

    NHibernate1.2 个人学习资料.rar

    NHibernate1.2 个人学习资料.rar

    NHibernate1.2+.net 2003 的应用实例

    NHibernate1.2+.net 2003 的应用实例

    nhibernate-1.2.0.ga.msi和中文文档

    nhibernate-1.2.0.ga.msi nhibernate nhibernate1.2 中文文档 chm

    NHibernate调用存储过程全集,值.

    NHibernate调用存储过程的配置和例子.让你省去自己手动添写的麻烦.

    NHibernate 执行存储过程

    这是相当有用的文档,请大家及时下载,有什么问题请留言

    Nhibernate代码生成器修订版1.2

    此程序由AvvaMobileNHibernateHelperKit修改而来.对Nhibernate1.2友好支持. 此版本支持access2000/2003数据库,增加了实体类的接口文件的生成

    ORMCodeGenerator2.0版Nhibernate代码生成器

    完全支持Nhibernate1.2 数据支持Access2000/2003 MSSQL20000/2005 Oracle (MYSQL正在集成中...) 可以生C#或VB.NET代码 自动识别表主,外键 对access的特殊类型能进行自动转换,以适应项目正常使用 可以生成1对多...

    Nhibernate代码生成器2.0

    完全支持Nhibernate1.2 2.数据支持Access2000/2003 MSSQL2000/2005 Oracle (MYSQL正在集成中...) 3.可以生C#或VB.NET代码 4.自动识别表主,外键 5.对access的特殊类型能进行自动转换,以适应项目正常使用 6.可以...

    NHibernate调用存储过程

    NHibernate调用存储过程 (增删改查实例)

    NHibernate2.x CodeSmith 模板

    NHibernate2.x的CodeSmith 模板,最新的NHibernate2.1.2GA可用。可参见NHibernate2 DEMO程序 使用CodeSmith直接读取数据库来生成实体类及映射文件,节省大量的编码时间。...比NHibernate1.2的模板稍有改动。

    NHibernate2.0中文文档

    NHibernate2.0中文文档 NHibernate2.0中文文档 NHibernate2.0中文文档

    Nhibernate代码生成器v2.1中文版

    完全支持Nhibernate1.2 2.数据支持Access2000/2003 MSSQL2000/2005 Oracle (MYSQL正在集成中...) 3.可以生C#或VB.NET代码 4.自动识别表主,外键,联合主键 5.对access的特殊类型能进行自动转换,以适应项目正常使用...

    NHibernate中文文档

    对于以数据为中心的程序,开发人员往往是在数据库中使用存储过程来实现商业逻辑,这种情况下NHibernate可能不是最好的解决方案,但对于那些基于.NET,并且能够实现OO业务模型和商业逻辑的中间层应用,NHibernate是最...

    Nhibernate使用教程中文文档

    Nhibernate使用教程中文文档,Nhibernate使用教程中文文档

    NHibernate 中文文档教程

    Kiler博客翻译的NHibernate中文技术文档教程 附有原来的英文的NHibernate文档

    NHibernate中文帮助手册API

    NHibernate 参考文档手册 chm,NHIBERNATE-符合.Net习惯的关系数据库持久化,手册目录摘要:  前言  1. 第一个NHibernate应用程序  1.1. 开始NHibernate之旅  1.2. 第一个持久化类  1.3. 映射cat  1.4. ...

    NHibernate配置的过程.pdf

    NHibernate配置的过程.pdf NHibernate配置的过程.pdf

    Nhibernate代码生成器

    此程序由AvvaMobileNHibernateHelperKit修改而来.对Nhibernate1.2友好支持.修订了生成实体文件时的错误!生成映射时:主键的生成错误,实现了联合主键的xml生成

Global site tag (gtag.js) - Google Analytics