【问题标题】:how to send parameters to stored procedure using enterprise library如何使用企业库将参数发送到存储过程
【发布时间】:2014-03-27 11:37:54
【问题描述】:

我必须在数据库中记录异常,我已经创建了pprocedure,配置了Database Trace Listener,但是我不明白,如何将参数发送到数据库中的存储过程,应该配置什么esle?

【问题讨论】:

  • 不确定我理解这个问题吗?是吗:如何将参数传递给 proc?
  • 也许:执行过程('param1','param2');
  • 这是可以接受的,如果我用这段代码直接调用这个过程,但在我的例子中,过程是由企业库 DatabaseFactory 调用的

标签: database logging parameters enterprise-library procedure


【解决方案1】:
/*
    using System;
    using System.Collections.Generic;
    using System.Text;

    using System.Data;
    using System.Data.Common;
    using System.Data.Odbc;
    using System.Data.OleDb;

    using Microsoft.Practices.EnterpriseLibrary.Data;
    using Microsoft.Practices.EnterpriseLibrary.Data.Configuration;
    using Microsoft.Practices.EnterpriseLibrary.Data.Sql;
*/        

        public int DeleteSomething(System.Guid userUUID)
        {
            int rowsAffected = 0;
            try
            {
                Database db = this.GetDatabase();
                DbCommand dbc = db.GetStoredProcCommand("dbo.uspDeleteSomething");
                dbc.CommandTimeout = 600;

                db.AddInParameter(dbc, "@UserUUID", System.Data.DbType.Guid,  userUUID );

                rowsAffected = db.ExecuteNonQuery(dbc);
            }
            finally
            { }

            return rowsAffected;
        }


        protected Microsoft.Practices.EnterpriseLibrary.Data.Database GetDatabase()        
        {
            Database returnDb;
            returnDb = Microsoft.Practices.EnterpriseLibrary.Data.DatabaseFactory.CreateDatabase();
            return returnDb;
        }       

【讨论】:

    猜你喜欢
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多