C#数据库操作类

using  System;
using  System.Data;
using  System.Data.SqlClient;
using  System.ComponentModel;

namespace  DAL
{
 
/// 
 
/// 糸统用到的方法
 
/// 

 public class ManageDAO
 
{
  SqlConnection objConn;

  
public ManageDAO()
  
{
   
string conSQL=EtoonProductConfiguration.ConnectionString;
   objConn
=new SqlConnection(conSQL);
  }

  
//执行
  public bool ExecSQL(string str)
  
{
   
try
   
{
    objConn.Open();
    SqlCommand cmd
=objConn.CreateCommand();
    cmd.CommandText
=str;
    cmd.CommandTimeout
=1000;
    cmd.ExecuteNonQuery();
    objConn.Close();
    objConn.Dispose();
    
return true;
   }

   
catch(SqlException e)
   
{
    
throw e;
   }

   
  }

  
//查询
  public DataSet FindMange(string sql)
  
{
   
try
   
{
    objConn.Open();
    DataSet dt
=new DataSet();
    SqlDataAdapter da
=new SqlDataAdapter(sql,objConn);
    da.Fill(dt);
    objConn.Close();
    objConn.Dispose();
    
return dt;
   }

   
catch(SqlException e)
   
{
    
throw e;
   }

  }


//执行存储过程,带输出参数
  public string ExecuteProc1(string procName,SqlParameter []sp,SqlParameter out_sp)
  
{
   objConn.Open();
   SqlCommand sqlCmd 
= objConn.CreateCommand();
   sqlCmd.CommandText 
= procName;
   sqlCmd.CommandType 
= CommandType.StoredProcedure;
   
try
   
{
    
foreach(SqlParameter s in sp)
    
{
     sqlCmd.Parameters.Add(s);
    }

    sqlCmd.Parameters.Add(out_sp);
    out_sp.Direction
=ParameterDirection.Output;

    sqlCmd.ExecuteNonQuery();
    
    objConn.Close();
    
return out_sp.Value.ToString();;
   }

   
catch(SqlException ee)
   
{
    
throw ee;
   }

   
  }



  
//执行存储过程,返回真假(带参数)
  public bool ExecuteProc(string procName,SqlParameter []sp)
  
{
   objConn.Open();
   SqlCommand sqlCmd 
= objConn.CreateCommand();
   sqlCmd.CommandText 
= procName;
   sqlCmd.CommandType 
= CommandType.StoredProcedure;
   
try
   
{
    
foreach(SqlParameter s in sp)
    
{
     sqlCmd.Parameters.Add(s);
    }

  
    sqlCmd.ExecuteNonQuery();
    objConn.Close();
    
return true;
   }

   
catch(SqlException ee)
   
{
    
throw ee;
   }

   
  }

  
//执行存储过程,返回真假(不带参数)
  public bool ExecuteProc(string procName)
  
{
   objConn.Open();
   SqlCommand sqlCmd 
= objConn.CreateCommand();
   sqlCmd.CommandText 
= procName;
   sqlCmd.CommandType 
= CommandType.StoredProcedure;
   
try
   
{
    sqlCmd.ExecuteNonQuery();
    objConn.Close();
    
return true;
   }

   
catch(SqlException ee)
   
{
    
throw ee;
   }

   
  }

  
//执行存储过程,返回记录集
  private DataSet FillClientproData(String commandText,SqlParameter[] prams)
  
{
   objConn.Open();  
   SqlCommand command 
= objConn.CreateCommand();
   command.CommandText 
= commandText;
   command.CommandType 
= CommandType.StoredProcedure;
   
try
   
{
    
foreach (SqlParameter parameter in prams)
     command.Parameters.Add(parameter);
    SqlDataAdapter ds
=new SqlDataAdapter(command);
    DataSet data 
= new DataSet();
    ds.Fill(data);
    
return data;
   }

   
catch(SqlException ee)
   
{
    
throw ee;
   }

   
  }

 }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值