using System; 
using System.Configuration; 
using System.Data; 
using System.Data.SqlClient; 
using System.Collections; 

namespace MyCorporation.DepartMent.DataBase 

/// <summary> 
/// 通用数据库类 
/// </summary> 

public class DataBase 


private string ConnStr = null

public DataBase() 

ConnStr 
= ConfigurationSettings.AppSettings["ConnStr"]; 
}
 
public DataBase(string Str) 

try 

this.ConnStr = Str; 

}
 
catch(Exception ex) 

throw ex; 
}
 
}
 

/// <summary> 
/// 返回connection对象 
/// </summary> 
/// <returns></returns> 

public SqlConnection ReturnConn() 

SqlConnection Conn 
= new SqlConnection(ConnStr); 
Conn.Open(); 
return Conn; 
}
 
public void Dispose(SqlConnection Conn) 

if(Conn!=null

Conn.Close(); 
Conn.Dispose(); 
}
 
GC.Collect(); 
}
 
/// <summary> 
/// 运行SQL语句 
/// </summary> 
/// <param name="SQL"></param> 

public void RunProc(string SQL) 

SqlConnection Conn; 
Conn 
= new SqlConnection(ConnStr); 
Conn.Open(); 
SqlCommand Cmd ; 
Cmd 
= CreateCmd(SQL, Conn); 
try 

Cmd.ExecuteNonQuery(); 
}
 
catch 

throw new Exception(SQL); 
}
 
Dispose(Conn); 
return
}
 

/// <summary> 
/// 运行SQL语句返回DataReader 
/// </summary> 
/// <param name="SQL"></param> 
/// <returns>SqlDataReader对象.</returns> 

public SqlDataReader RunProcGetReader(string SQL) 

SqlConnection Conn; 
Conn 
= new SqlConnection(ConnStr); 
Conn.Open(); 
SqlCommand Cmd ; 
Cmd 
= CreateCmd(SQL, Conn); 
SqlDataReader Dr; 
try 

Dr 
= Cmd.ExecuteReader(CommandBehavior.Default); 
}
 
catch 

throw new Exception(SQL); 
}
 
//Dispose(Conn); 
return Dr; 
}
 

/// <summary> 
/// 生成Command对象 
/// </summary> 
/// <param name="SQL"></param> 
/// <param name="Conn"></param> 
/// <returns></returns> 

public SqlCommand CreateCmd(string SQL, SqlConnection Conn) 

SqlCommand Cmd ; 
Cmd 
= new SqlCommand(SQL, Conn); 
return Cmd; 
}
 

/// <summary> 
/// 生成Command对象 
/// </summary> 
/// <param name="SQL"></param> 
/// <returns></returns> 

public SqlCommand CreateCmd(string SQL) 

SqlConnection Conn; 
Conn 
= new SqlConnection(ConnStr); 
Conn.Open(); 
SqlCommand Cmd ; 
Cmd 
= new SqlCommand(SQL, Conn); 
return Cmd; 
}
 

/// <summary> 
/// 返回adapter对象 
/// </summary> 
/// <param name="SQL"></param> 
/// <param name="Conn"></param> 
/// <returns></returns> 

public SqlDataAdapter CreateDa(string SQL) 

SqlConnection Conn; 
Conn 
= new SqlConnection(ConnStr); 
Conn.Open(); 
SqlDataAdapter Da; 
Da 
= new SqlDataAdapter(SQL, Conn); 
return Da; 
}
 

/// <summary> 
/// 运行SQL语句,返回DataSet对象 
/// </summary> 
/// <param name="procName">SQL语句</param> 
/// <param name="prams">DataSet对象</param> 

public DataSet RunProc(string SQL ,DataSet Ds) 

SqlConnection Conn; 
Conn 
= new SqlConnection(ConnStr); 
Conn.Open(); 
SqlDataAdapter Da; 
//Da = CreateDa(SQL, Conn); 
Da = new SqlDataAdapter(SQL,Conn); 
try 

Da.Fill(Ds); 
}
 
catch(Exception Err) 

throw Err; 
}
 
Dispose(Conn); 
return Ds; 
}
 

/// <summary> 
/// 运行SQL语句,返回DataSet对象 
/// </summary> 
/// <param name="procName">SQL语句</param> 
/// <param name="prams">DataSet对象</param> 
/// <param name="dataReader">表名</param> 

public DataSet RunProc(string SQL ,DataSet Ds,string tablename) 

SqlConnection Conn; 
Conn 
= new SqlConnection(ConnStr); 
Conn.Open(); 
SqlDataAdapter Da; 
Da 
= CreateDa(SQL); 
try 
<img id=Codehighlighter1_3263_3290_Open_Image onclick="this.style.display='none'; Codehighlighter1_3263_3290_Open_Text.style.display='none'; Codehighlighter1_3263_3290_Closed_Image.style.display='inline'; Codehighlighter1_3263_3290_Closed_Text.style.display='inline';" src="/I
posted on 2006-07-07 14:47  Revo1021  阅读(161)  评论(0)    收藏  举报