ADO Universal Access Class

Source: Internet
Author: User

PublicclassDbhelpersql {PrivateStatic stringconnstring = configurationmanager.connectionstrings["SqlDataSource"].        ToString (); #regionGet a connection Channel/// <summary>        ///get a connection channel/// </summary>        /// <returns></returns>PublicStaticSqlConnection Createconn () {returnNewSqlConnection (connstring); }        #endregion        #regionGet Data source/// <summary>        ///Get Data source/// </summary>        /// <param name= "SQL" ></param>        /// <param name= "parms" ></param>        /// <returns></returns>PublicStaticDataSet Query (stringsql, CommandType cmdtype = CommandType.Text, params sqlparameter[] parms) {DataSet dt =NewDataSet (); using (SqlConnection conn = Createconn ()) {SqlDataAdapter da =NewSqlDataAdapter (); SqlCommand cmd =NewSqlCommand (SQL, conn);                Cmd.commandtype = Cmdtype; if(Parms! =NULL) {cmd.                Parameters.addrange (parms); } da.                SelectCommand = cmd; Da.            Fill (DT);        } return DT; }        #endregion        #regionExecution transactions/// <summary>        ///Execution Transactions/// </summary>        /// <param name= "SQL" >Stored Procedure name</param>        /// <param name= "Parmslist" >The parameters contained in each stored procedure</param>        /// <returns></returns>PublicStatic intExectran (stringsql, list<sqlparameter[]> parmslist,commandtype cmdtype = commandtype.text) {            introw =0; using (SqlConnection conn = Createconn ()) {Conn.                Open (); SqlTransaction TRAN = conn.                BeginTransaction (); SqlCommand cmd =NewSqlCommand (SQL, Conn, Tran);                Cmd.commandtype = Cmdtype; if(Parmslist! =NULL&& parmslist.count>0) {foreach (sqlparameter[] parmsinchparmslist) {cmd.                        Parameters.clear (); if(Parms! =NULL) {cmd.                        Parameters.addrange (parms); }                         Try{row + = cmd.                        ExecuteNonQuery (); } catch {tran.                            Rollback (); Return0;                }} tran.commit ();        }} return row; }        #endregion        #regionExecuting transactions that contain primary and child tables/// <summary>        ///executing transactions that contain primary and child tables/// </summary>        /// <param name= "Mainsql" >Main Table stored procedures</param>        /// <param name= "Mainparmslist" >parameters contained in the main table stored procedure</param>        /// <param name= "Childsql" >child table Stored procedures</param>        /// <param name= "childparmslist" ></param>        /// <returns></returns>PublicintExectran (stringMainsql, CommandType cmdtype, list<sqlparameter[]> mainparmslist,stringChildsql, list<sqlparameter[]> childparmslist) {            introw =0; using (SqlConnection conn = Createconn ()) {Conn.                Open (); SqlTransaction TRAN = conn.                BeginTransaction (); SqlCommand cmd =NewSqlCommand (MAINSQL, Conn, Tran);                               Cmd.commandtype = Cmdtype; if(Mainparmslist! =NULL) {foreach (sqlparameter[] parmsinchmainparmslist) {cmd.                        Parameters.clear (); if(Parms! =NULL) {cmd.                                                   Parameters.addrange (parms); }                        Try{row = cmd.                        ExecuteNonQuery (); } catch {tran.                            Rollback (); Return0;                }}} Cmd.commandtext = Childsql; if(Childparmslist! =NULL) {foreach (sqlparameter[] parminchchildparmslist) {cmd.                        Parameters.clear (); if(Parm! =NULL) {cmd.                        Parameters.addrange (Parm); }                        Try{row = cmd.                        ExecuteNonQuery (); } catch {tran.                            Rollback (); Return0;                }} tran.commit ();        }} return row; }        #endregion        #regionExecute SQL statement/// <summary>        ///Execute SQL statement/// </summary>        /// <param name= "SQL" ></param>        /// <param name= "parms" ></param>        /// <returns></returns>PublicStatic intExecuteSQL (stringsql, CommandType cmdtype = CommandType.Text, params sqlparameter[] parms) {            introw =0; using (SqlConnection conn = Createconn ()) {Conn.                Open (); SqlCommand cmd =NewSqlCommand (SQL, conn);                Cmd.commandtype = Cmdtype; if(Parms! =NULL) {cmd.                Parameters.addrange (parms); } row = cmd.            ExecuteNonQuery ();        } return row; }        #endregion        #regionGet First line column/// <summary>        ///get first line column/// </summary>        /// <param name= "SQL" ></param>        /// <param name= "parms" ></param>        /// <returns></returns>PublicStatic ObjectGetsingle (stringsql, CommandType cmdtype= CommandType.Text, params sqlparameter[] parms) {using (SqlConnection conn = Createconn ()) {Conn.                Open (); SqlCommand cmd =NewSqlCommand (SQL, conn);                Cmd.commandtype = Cmdtype; if(Parms! =NULL) {cmd.                Parameters.addrange (parms); } return cmd.            ExecuteScalar (); }        }        #endregion    }

ADO Universal Access Class

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.