精选三楼楼长的OA中的SQL数据库连接类[执行存储过程],如果是其它数据库,或者要执行sql语句,请参考http://www.cnblogs.com/leeon/archive/2004/12/09/75053.html

SQL数据库连接类[执行存储过程]using System;
SQL数据库连接类[执行存储过程]
using System.ComponentModel;
SQL数据库连接类[执行存储过程]
using System.Collections;
SQL数据库连接类[执行存储过程]
using System.Diagnostics;
SQL数据库连接类[执行存储过程]
using System.Data;
SQL数据库连接类[执行存储过程]
using System.Data.SqlClient;
SQL数据库连接类[执行存储过程]
using System.Configuration;
SQL数据库连接类[执行存储过程]
{

SQL数据库连接类[执行存储过程]    
/// 通用的数据库处理类,通过ado.net与数据库连接
SQL数据库连接类[执行存储过程]    
/// </summary>
{
SQL数据库连接类[执行存储过程]        // 连接数据源
SQL数据库连接类[执行存储过程]
        private SqlConnection con;
SQL数据库连接类[执行存储过程]        

SQL数据库连接类[执行存储过程]        
/// 执行存储过程
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="procName">存储过程的名称</param>
SQL数据库连接类[执行存储过程]        
/// <returns>返回存储过程返回值</returns>
{
SQL数据库连接类[执行存储过程]            SqlCommand cmd = CreateCommand(procName, null);
SQL数据库连接类[执行存储过程]            cmd.ExecuteNonQuery();
SQL数据库连接类[执行存储过程]            
this.Close();
SQL数据库连接类[执行存储过程]            
return (int)cmd.Parameters["ReturnValue"].Value;
SQL数据库连接类[执行存储过程]        }

SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 执行存储过程
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="procName">存储过程名称</param>
SQL数据库连接类[执行存储过程]        
/// <param name="prams">存储过程所需参数</param>
SQL数据库连接类[执行存储过程]        
/// <returns>返回存储过程返回值</returns>
{
SQL数据库连接类[执行存储过程]            SqlCommand cmd = CreateCommand(procName, prams);
SQL数据库连接类[执行存储过程]            cmd.ExecuteNonQuery();
SQL数据库连接类[执行存储过程]            
this.Close();
SQL数据库连接类[执行存储过程]            
return (int)cmd.Parameters["ReturnValue"].Value;
SQL数据库连接类[执行存储过程]        }

SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 执行存储过程
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="procName">存储过程的名称</param>
SQL数据库连接类[执行存储过程]        
/// <param name="dataReader">返回存储过程返回值</param>
{
SQL数据库连接类[执行存储过程]            SqlCommand cmd = CreateCommand(procName, null);
SQL数据库连接类[执行存储过程]            dataReader 
= cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
SQL数据库连接类[执行存储过程]            
//return (int)cmd.Parameters["ReturnValue"].Value;
SQL数据库连接类[执行存储过程]
        }
SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 执行存储过程
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="procName">存储过程的名称</param>
SQL数据库连接类[执行存储过程]        
/// <param name="prams">存储过程所需参数</param>
SQL数据库连接类[执行存储过程]        
/// <param name="dataReader">存储过程所需参数</param>
{
SQL数据库连接类[执行存储过程]            SqlCommand cmd = CreateCommand(procName, prams);
SQL数据库连接类[执行存储过程]            dataReader 
= cmd.ExecuteReader(System.Data.CommandBehavior.CloseConnection);
SQL数据库连接类[执行存储过程]            
//return (int)cmd.Parameters["ReturnValue"].Value;
SQL数据库连接类[执行存储过程]
        }
SQL数据库连接类[执行存储过程]        

SQL数据库连接类[执行存储过程]        
/// 创建一个SqlCommand对象以此来执行存储过程
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="procName">存储过程的名称</param>
SQL数据库连接类[执行存储过程]        
/// <param name="prams">存储过程所需参数</param>
SQL数据库连接类[执行存储过程]        
/// <returns>返回SqlCommand对象</returns>
{
SQL数据库连接类[执行存储过程]            // 确认打开连接
SQL数据库连接类[执行存储过程]
            Open();
SQL数据库连接类[执行存储过程]
SQL数据库连接类[执行存储过程]            
SQL数据库连接类[执行存储过程]            SqlCommand cmd 
= new SqlCommand(procName, con);
SQL数据库连接类[执行存储过程]            cmd.CommandType 
= CommandType.StoredProcedure;
SQL数据库连接类[执行存储过程]
SQL数据库连接类[执行存储过程]            
// 依次把参数传入存储过程
{
SQL数据库连接类[执行存储过程]                
foreach (SqlParameter parameter in prams)
SQL数据库连接类[执行存储过程]                    cmd.Parameters.Add(parameter);
SQL数据库连接类[执行存储过程]            }

SQL数据库连接类[执行存储过程]            
SQL数据库连接类[执行存储过程]            
// 加入返回参数
SQL数据库连接类[执行存储过程]
            cmd.Parameters.Add(
SQL数据库连接类[执行存储过程]                
new SqlParameter("ReturnValue", SqlDbType.Int, 4,
SQL数据库连接类[执行存储过程]                ParameterDirection.ReturnValue, 
false00,
SQL数据库连接类[执行存储过程]                
string.Empty, DataRowVersion.Default, null));
SQL数据库连接类[执行存储过程]
SQL数据库连接类[执行存储过程]            
return cmd;
SQL数据库连接类[执行存储过程]        }

SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 打开数据库连接.
SQL数据库连接类[执行存储过程]        
/// </summary>
{
SQL数据库连接类[执行存储过程]            // 打开数据库连接
{
SQL数据库连接类[执行存储过程]                con 
= new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);                
SQL数据库连接类[执行存储过程]            }
                
SQL数据库连接类[执行存储过程]            
if(con.State ==System.Data.ConnectionState.Closed)
SQL数据库连接类[执行存储过程]                con.Open();
SQL数据库连接类[执行存储过程]
SQL数据库连接类[执行存储过程]        }

SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 关闭数据库连接
SQL数据库连接类[执行存储过程]        
/// </summary>
{
SQL数据库连接类[执行存储过程]            if (con != null)
SQL数据库连接类[执行存储过程]                con.Close();
SQL数据库连接类[执行存储过程]        }

SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 释放资源
SQL数据库连接类[执行存储过程]        
/// </summary>
{
SQL数据库连接类[执行存储过程]            // 确认连接是否已经关闭
{
SQL数据库连接类[执行存储过程]                con.Dispose();
SQL数据库连接类[执行存储过程]                con 
= null;
SQL数据库连接类[执行存储过程]            }
                
SQL数据库连接类[执行存储过程]        }

SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 传入输入参数
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="ParamName">存储过程名称</param>
SQL数据库连接类[执行存储过程]        
/// <param name="DbType">参数类型</param></param>
SQL数据库连接类[执行存储过程]        
/// <param name="Size">参数大小</param>
SQL数据库连接类[执行存储过程]        
/// <param name="Value">参数值</param>
SQL数据库连接类[执行存储过程]        
/// <returns>新的 parameter 对象</returns>
{
SQL数据库连接类[执行存储过程]            return MakeParam(ParamName, DbType, Size, ParameterDirection.Input, Value);
SQL数据库连接类[执行存储过程]        }
        
SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 传入返回值参数
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="ParamName">存储过程名称</param>
SQL数据库连接类[执行存储过程]        
/// <param name="DbType">参数类型</param>
SQL数据库连接类[执行存储过程]        
/// <param name="Size">参数大小</param>
SQL数据库连接类[执行存储过程]        
/// <returns>新的 parameter 对象</returns>
{
SQL数据库连接类[执行存储过程]            return MakeParam(ParamName, DbType, Size, ParameterDirection.Output, null);
SQL数据库连接类[执行存储过程]        }
        
SQL数据库连接类[执行存储过程]

SQL数据库连接类[执行存储过程]        
/// 传入返回值参数
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="ParamName">存储过程名称</param>
SQL数据库连接类[执行存储过程]        
/// <param name="DbType">参数类型</param>
SQL数据库连接类[执行存储过程]        
/// <param name="Size">参数大小</param>
SQL数据库连接类[执行存储过程]        
/// <returns>新的 parameter 对象</returns>
SQL数据库连接类[执行存储过程]        public SqlParameter MakeReturnParam(string ParamName, SqlDbType DbType, int Size) 
{
SQL数据库连接类[执行存储过程]            
return MakeParam(ParamName, DbType, Size, ParameterDirection.ReturnValue, null);
SQL数据库连接类[执行存储过程]        }
    
SQL数据库连接类[执行存储过程]    

SQL数据库连接类[执行存储过程]        
/// 生成存储过程参数
SQL数据库连接类[执行存储过程]        
/// </summary>
SQL数据库连接类[执行存储过程]        
/// <param name="ParamName">存储过程名称</param>
SQL数据库连接类[执行存储过程]        
/// <param name="DbType">参数类型</param>
SQL数据库连接类[执行存储过程]        
/// <param name="Size">参数大小</param>
SQL数据库连接类[执行存储过程]        
/// <param name="Direction">参数方向</param>
SQL数据库连接类[执行存储过程]        
/// <param name="Value">参数值</param>
SQL数据库连接类[执行存储过程]        
/// <returns>新的 parameter 对象</returns>
{
SQL数据库连接类[执行存储过程]            SqlParameter param;
SQL数据库连接类[执行存储过程]
SQL数据库连接类[执行存储过程]            if(Size > 0)
SQL数据库连接类[执行存储过程]                param 
= new SqlParameter(ParamName, DbType, Size);
SQL数据库连接类[执行存储过程]            
else
SQL数据库连接类[执行存储过程]                param 
= new SqlParameter(ParamName, DbType);
SQL数据库连接类[执行存储过程]
SQL数据库连接类[执行存储过程]            param.Direction 
= Direction;
SQL数据库连接类[执行存储过程]            
if (!(Direction == ParameterDirection.Output && Value == null))
SQL数据库连接类[执行存储过程]                param.Value 
= Value;
SQL数据库连接类[执行存储过程]
SQL数据库连接类[执行存储过程]            
return param;
SQL数据库连接类[执行存储过程]        }

SQL数据库连接类[执行存储过程]    }

SQL数据库连接类[执行存储过程]}

相关文章:

  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
  • 2021-07-11
  • 2021-11-15
  • 2021-09-04
  • 2021-09-04
猜你喜欢
  • 2022-01-14
  • 2022-01-23
  • 2022-12-23
  • 2021-12-02
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
相关资源
相似解决方案