The confusion is not intended, mainly to achieve a thinking: use system; use system.data; using system.data.sqlclient;
Namespace Gyqm.common {/// /// Provide data access component /// summary> public class clsconnectForcs {
#region custom private fields private string sConnString; // private SQL Server connection string of SqlConnection cConnection = null; // SQL Server connector private int trans = 0; // record the number of transaction private static ClsConnectForCS cConnectDAL = null; // Private variable, used to return to the instance of the class #ENDREGION
#REGON MODEL 模式 模式 /// /// When constructor is privat, the outside cannot instantiate the type /// summary> private clsconnectForcs () {}
/// /// This type of real instantiation function, used to return to this class /// summary> /// ConnectDal Returns> Public Static ClsconnectForcs Instance () {ix (cconnectdal == null) cconnectdal = new clsConnectForcs (); return cconnectdal;} #ENDREGION
#Region overrides function /// // / Overwrite the default default function, enabling it to return to string /// summary> /// database connection string / Returns> public override string toString () {return sconnstring;} #ENDREGION
#Region Public Methods for Uses To Act in Certain Function
/// /// Open the connection //////////////////////////////////////////bit of success, otherwise return returns> public bool openDatabase () {Try {Sconnstring = Agriculture. Clscommon.ReadAppSettings ("SqlConnection.connectionstring"); if (cconnection == null) cconnection = new sqlConnection (sconnstring);
IF (cconnection.state! = connectionState.open) cconnection.open (); return true;} catch {return false;}}
/// /// Close Database /// summary> /// Returns True Returns> Public Bool CloseDatabase () {TRY {IF (TRANS! = 0) Return TRUE; IF (cconnection.state! = connectionState.closed) cconnection.close (); return true;} catch {returnaf
/// // / execute SQL statement, return to DataTable /// summary> /// SQL statement param> //// data sheet to be executed returns> public DataTable ExecuteDataTable (string sql) {DataTable dt = new DataTable (); SqlDataAdapter sAdapter = new SqlDataAdapter (sql, cConnection); sAdapter.Fill (dt); return dt;} public DataTable ExecuteDataTable (SqlCommand cmd) { DataTable DT = New DataTable (); cmd.connection = this.cconnection; sqldataadapter sadapter = new sqldataadapter (cmd); SADAPTER.FILL (DT); return Dt;} /// // execute SQL statement, return DataSet /// summary> /// SQL statement to execute param> /// Dataset Returns> Public Dataset ExecuteDataSet (String SQL) {DataSet DS = New DataSet (); SqlDataAdapter Sadapter = New SqlDataAdapter (SQL, CConnection); Sadapter.Fill (DS); Return DS;}
/// /// execute the sqlstring statement, no need to return anything from the database /// summary> /// param> /// if successful returns true, otherwise returns false returns> public void ExecuteNonQuery (string SqlString) {SqlCommand cCmd = new SqlCommand (); cCmd.Connection = cConnection; cCmd.CommandText = SqlString; cCmd.ExecuteNonQuery ();} public void ExecuteNonQuery (SqlCommand CMD) {cmd.connection = cconnection; cmd.executenonQuery ();} /// /// Return scalar value, the last person can perform type conversion /// summary> ////// Passing SQL statement param> /// successful or failed returns> public object executescalar (string sql) {sqlcommand ccmd = new sqlcommand (); ccmd.connection = CConnection; ccmd.commandtext = SQL; return ccmd.executescalar ();} /// /// Execute Command /// Code: Wang Kai /// summary> /// /// Object returns> public object executescalar (system.data.sqlclient.sqlcommand cmd) {Cmd.connection = cconnection; return cmd.executescalar ();} /// /// Execute Command object /// / summary> /// passed from the upper layer Command Object param> /// If successful returns true, returning to false returns> public void run (sqlcommand mycommand) {MyCommand.connection = cconnection; myCommand.executenonQuery ();
/// /// Execute Command Statement /// / summary> /// The command object passed from the upper layer param> /// Fill the table object passed from the upper layer param> /// If successful returns true, return to the false returns> public bool run (SQLCommand MyCommand, DataTable DT) {Try {MyCommand.connection = CConnection ; SqlDataAdapter sDataAdapter = new SqlDataAdapter (); sDataAdapter.SelectCommand = myCommand; sDataAdapter.Fill (dt); return true;} catch {return false;}} public DataSet Run (string sqlStr) {DataSet ds = new DataSet (); SqlCommand Mycommand = new sqlcommand (sqlstr, cconnection); sqldataadapter sdataadapter = new sqldataadapter (); sdataadapter.selectCommand = mycommand; sdataadapter.fill (DS); return DS;}
/// /// param> /// param> / // successful return data sets returns> public bool Run (string sql, DataTable myDataTable) {SqlDataAdapter sAdapter = null; try {sAdapter = new SqlDataAdapter (sql, cConnection); sAdapter.Fill (myDataTable); return true ;} Finally {mydataable = null; sadapter.dispose (); sadapter = null;}} /// /// transaction start /// summary> public void begintransaction () {Trans = 1; sqlcommand scmd = null; scmd = new sqlcommand ("Begin Transaction", cconnection; scmd.executenonQuery (); scmd.dispose (); scmd = null;} /// /// transaction submission / // summary> public void committransaction () {trans- = 1; sqlcommand scmd = null; scmd = new sqlcommand ("commit transaction", cconnection; scmd.executenonquery (); scmd.dispose (); scmd = null }
/// /// Transaction rollback /// summary> public void rollbackTransaction () {TRANS- = 1; sqlcommand scmd = null; scmd = new sqlcommand ("rollback transaction", cconnection; scmd. EXECUTENONQUERY (); scmd.dispose (); scmd = null;
/// /// Explicitly release memory /// summary> public void dispose () {if (cconnection! = null) cconnection = null;}
#ndregion}}}