C# SQLHelper类

13 篇文章 2 订阅

简单sqlhelper类代码

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

namespace UserInfoMgr
{
    class SqlHelper
    {
        /// <summary>
        /// 获取连接字符串
        /// </summary>
        /// <returns>连接字符串</returns>
        public static string GetSqlConnectionString()
        {
            return ConfigurationManager.ConnectionStrings["Sql"].ConnectionString;
        }

        /// <summary>
        /// 封装一个执行的sql 返回受影响的行数
        /// </summary>
        /// <param name="sqlText">执行的sql脚本</param>
        /// <param name="parameters">参数集合</param>
        /// <returns>受影响的行数</returns>
        public static int ExecuteNonQuery(string sqlText,params SqlParameter[] parameters)
        {
            using (SqlConnection conn = new SqlConnection(GetSqlConnectionString()))
            {
                using (SqlCommand cmd=conn.CreateCommand())
                {
                    conn.Open();
                    cmd.CommandText = sqlText;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteNonQuery();
                }
            }
        }

        /// <summary>
        /// 执行sql,返回查询结果中的第一行第一列的值
        /// </summary>
        /// <param name="sqlText">执行的sql脚本</param>
        /// <param name="parameters">参数集合</param>
        /// <returns>查询结果中的第一行第一列的值</returns>
        public static object ExecuteScalar(string sqlText, params SqlParameter[] parameters)
        {
            using (SqlConnection conn=new SqlConnection(GetSqlConnectionString()))
            {
                using (SqlCommand cmd=conn.CreateCommand())
                {
                    conn.Open();
                    cmd.CommandText = sqlText;
                    cmd.Parameters.AddRange(parameters);
                    return cmd.ExecuteScalar();
                }
            }
        }

        /// <summary>
        /// 执行sql 返回一个DataTable
        /// </summary>
        /// <param name="sqlText">执行的sql脚本</param>
        /// <param name="parameters">参数集合</param>
        /// <returns>返回一个DataTable</returns>
        public static DataTable ExecuteDataTable(string sqlText, params SqlParameter[] parameters)
        {
            using (SqlDataAdapter adapter =new SqlDataAdapter(sqlText,GetSqlConnectionString()))
            {
                DataTable dt = new DataTable();
                adapter.SelectCommand.Parameters.AddRange(parameters);
                adapter.Fill(dt);
                return dt;
            }
        }

        /// <summary>
        /// 执行sql脚本
        /// </summary>
        /// <param name="sqlText">执行的sql脚本</param>
        /// <param name="parameters">参数集合</param>
        /// <returns>返回一个SqlDataReader</returns>
        public static SqlDataReader ExecuteReader(string sqlText, params SqlParameter[] parameters)
        {
            //SqlDataReader要求,它读取数据的时候有,它独占它的SqlConnection对象,而且SqlConnection必须是Open状态
            SqlConnection conn = new SqlConnection(GetSqlConnectionString());//不要释放连接,因为后面还需要连接打开状态
            SqlCommand cmd = conn.CreateCommand();
            conn.Open();
            cmd.CommandText = sqlText;
            cmd.Parameters.AddRange(parameters);
            //CommandBehavior.CloseConnection当SqlDataReader释放的时候,顺便把SqlConnection对象也释放掉
            return cmd.ExecuteReader(CommandBehavior.CloseConnection);
        }
    }
}

简单sqlhelper调用方法

   string sql = "select * from Julius_Goods where name = @name";
            DataTable dt = null;
            dt = sqlHelper.ExecuteDataTable(sql,new SqlParameter("@name", "aqq"));
            dataGridView1.DataSource = dt;

升级版sqlHelper类代码

public class SQLHelper
    {
        // 超时时间
        private static int Timeout = 1000;
        // 数据库名称
        public const String BestNet = "BestNet";
        //存储过程名称
        public const String UserInfoCURD = "UserInfoCURD";
        // 数据库连接字符串
        private static Dictionary<String, String> ConnStrs = new Dictionary<String, String>();

        /// <summary>
        /// SQLServer操作类(静态构造函数)
        /// </summary>
        static SQLHelper()
        {
            ConnectionStringSettingsCollection configs = WebConfigurationManager.ConnectionStrings;
            foreach (ConnectionStringSettings config in configs)
            {
                ConnStrs.Add(config.Name, config.ConnectionString);
            }
        }

        /// <summary>
        /// 获取数据库连接
        /// </summary>
        /// <param name="database">数据库(配置文件内connectionStrings的name)</param>
        /// <returns>数据库连接</returns>
        private static SqlConnection GetConnection(string database)
        {
            if (string.IsNullOrEmpty(database))
            {
                throw new Exception("未设置参数:database");
            }
            if (!ConnStrs.ContainsKey(database))
            {
                throw new Exception("未找到数据库:" + database);
            }
            return new SqlConnection(ConnStrs[database]);
        }

        /// <summary>
        /// 获取SqlCommand
        /// </summary>
        /// <param name="conn">SqlConnection</param>
        /// <param name="transaction">SqlTransaction</param>
        /// <param name="cmdType">CommandType</param>
        /// <param name="sql">SQL</param>
        /// <param name="parms">SqlParameter数组</param>
        /// <returns></returns>
        private static SqlCommand GetCommand(SqlConnection conn, SqlTransaction transaction, CommandType cmdType, string sql, SqlParameter[] parms)
        {
            SqlCommand cmd = new SqlCommand(sql, conn);
            cmd.CommandType = cmdType;
            cmd.CommandTimeout = Timeout;
            if (transaction != null)
                cmd.Transaction = transaction;
            if (parms != null && parms.Length != 0)
                cmd.Parameters.AddRange(parms);
            return cmd;
        }

        /// <summary>
        /// 查询数据,返回DataTable
        /// </summary>
        /// <param name="database">数据库</param>
        /// <param name="sql">SQL语句或存储过程名</param>
        /// <param name="parms">参数</param>
        /// <param name="cmdType">查询类型(SQL语句/存储过程名)</param>
        /// <returns>DataTable</returns>
        public static DataTable QueryDataTable(string database, string sql, SqlParameter[] parms, CommandType cmdType)
        {
            if (string.IsNullOrEmpty(database))
            {
                throw new Exception("未设置参数:database");
            }
            if (string.IsNullOrEmpty(sql))
            {
                throw new Exception("未设置参数:sql");
            }

            try
            {
                using (SqlConnection conn = GetConnection(database))
                {
                    conn.Open();

                    using (SqlCommand cmd = GetCommand(conn, null, cmdType, sql, parms))
                    {
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            DataTable dt = new DataTable();
                            da.Fill(dt);
                            return dt;
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                System.Text.StringBuilder log = new System.Text.StringBuilder();
                log.Append("查询数据出错:");
                log.Append(ex);
                throw new Exception(log.ToString());
            }
        }

        /// <summary>
        /// 查询数据,返回DataSet
        /// </summary>
        /// <param name="database">数据库</param>
        /// <param name="sql">SQL语句或存储过程名</param>
        /// <param name="parms">参数</param>
        /// <param name="cmdType">查询类型(SQL语句/存储过程名)</param>
        /// <returns>DataSet</returns>
        public static DataSet QueryDataSet(string database, string sql, SqlParameter[] parms, CommandType cmdType)
        {
            if (string.IsNullOrEmpty(database))
            {
                throw new Exception("未设置参数:database");
            }
            if (string.IsNullOrEmpty(sql))
            {
                throw new Exception("未设置参数:sql");
            }

            try
            {
                using (SqlConnection conn = GetConnection(database))
                {
                    conn.Open();

                    using (SqlCommand cmd = GetCommand(conn, null, cmdType, sql, parms))
                    {
                        using (SqlDataAdapter da = new SqlDataAdapter(cmd))
                        {
                            DataSet ds = new DataSet();
                            da.Fill(ds);
                            return ds;
                        }
                    }
                }
            }
            catch (SqlException ex)
            {
                System.Text.StringBuilder log = new System.Text.StringBuilder();
                log.Append("查询数据出错:");
                log.Append(ex);
                throw new Exception(log.ToString());
            }
        }

        /// <summary>
        /// 执行命令获取唯一值(第一行第一列)
        /// </summary>
        /// <param name="database">数据库</param>
        /// <param name="sql">SQL语句或存储过程名</param>
        /// <param name="parms">参数</param>
        /// <param name="cmdType">查询类型(SQL语句/存储过程名)</param>
        /// <returns>获取值</returns>
        public static object QueryScalar(string database, string sql, SqlParameter[] parms, CommandType cmdType)
        {
            if (string.IsNullOrEmpty(database))
            {
                throw new Exception("未设置参数:database");
            }
            if (string.IsNullOrEmpty(sql))
            {
                throw new Exception("未设置参数:sql");
            }
            try
            {
                using (SqlConnection conn = GetConnection(database))
                {
                    conn.Open();

                    using (SqlCommand cmd = GetCommand(conn, null, cmdType, sql, parms))
                    {
                        return cmd.ExecuteScalar();
                    }
                }
            }
            catch (SqlException ex)
            {
                System.Text.StringBuilder log = new System.Text.StringBuilder();
                log.Append("处理出错:");
                log.Append(ex);
                throw new Exception(log.ToString());
            }
        }

        /// <summary>
        /// 执行命令更新数据
        /// </summary>
        /// <param name="database">数据库</param>
        /// <param name="sql">SQL语句或存储过程名</param>
        /// <param name="parms">参数</param>
        /// <param name="cmdType">查询类型(SQL语句/存储过程名)</param>
        /// <returns>更新的行数</returns>
        public static int Execute(string database, string sql, SqlParameter[] parms, CommandType cmdType)
        {
            if (string.IsNullOrEmpty(database))
            {
                throw new Exception("未设置参数:database");
            }
            if (string.IsNullOrEmpty(sql))
            {
                throw new Exception("未设置参数:sql");
            }

            //返回(增删改)的更新行数
            int count = 0;

            try
            {
                using (SqlConnection conn = GetConnection(database))
                {
                    conn.Open();

                    using (SqlCommand cmd = GetCommand(conn, null, cmdType, sql, parms))
                    {
                        if (cmdType == CommandType.StoredProcedure)
                            cmd.Parameters.AddWithValue("@RETURN_VALUE", "").Direction = ParameterDirection.ReturnValue;

                        count = cmd.ExecuteNonQuery();

                        if (count <= 0)
                            if (cmdType == CommandType.StoredProcedure)
                                count = (int)cmd.Parameters["@RETURN_VALUE"].Value;
                    }
                }
            }
            catch (SqlException ex)
            {
                System.Text.StringBuilder log = new System.Text.StringBuilder();
                log.Append("处理出错:");
                log.Append(ex);
                throw new Exception(log.ToString());
            }
            return count;
        }

        /// <summary>
        /// 查询数据,返回DataTable
        /// </summary>
        /// <param name="database">数据库</param>
        /// <param name="sql">SQL语句或存储过程名</param>
        /// <param name="cmdType">查询类型(SQL语句/存储过程名)</param>
        /// <param name="values">参数</param>
        /// <returns>DataTable</returns>
        public static DataTable QueryDataTable(string database, string sql, CommandType cmdType, IDictionary<string, object> values)
        {
            SqlParameter[] parms = DicToParams(values);
            return QueryDataTable(database, sql, parms, cmdType);
        }

        /// <summary>
        /// 执行存储过程查询数据,返回DataSet
        /// </summary>
        /// <param name="database">数据库</param>
        /// <param name="sql">SQL语句或存储过程名</param>
        /// <param name="cmdType">查询类型(SQL语句/存储过程名)</param>
        /// <param name="values">参数
        /// <returns>DataSet</returns>
        public static DataSet QueryDataSet(string database, string sql, CommandType cmdType, IDictionary<string, object> values)
        {
            SqlParameter[] parms = DicToParams(values);
            return QueryDataSet(database, sql, parms, cmdType);
        }

        /// <summary>
        /// 执行命令获取唯一值(第一行第一列)
        /// </summary>
        /// <param name="database">数据库</param>
        /// <param name="sql">SQL语句或存储过程名</param>
        /// <param name="cmdType">查询类型(SQL语句/存储过程名)</param>
        /// <param name="values">参数</param>
        /// <returns>唯一值</returns>
        public static object QueryScalar(string database, string sql, CommandType cmdType, IDictionary<string, object> values)
        {
            SqlParameter[] parms = DicToParams(values);
            return QueryScalar(database, sql, parms, cmdType);
        }

        /// <summary>
        /// 执行命令更新数据
        /// </summary>
        /// <param name="database">数据库</param>
        /// <param name="sql">SQL语句或存储过程名</param>
        /// <param name="cmdType">查询类型(SQL语句/存储过程名)</param>
        /// <param name="values">参数</param>
        /// <returns>更新的行数</returns>
        public static int Execute(string database, string sql, CommandType cmdType, IDictionary<string, object> values)
        {
            SqlParameter[] parms = DicToParams(values);
            return Execute(database, sql, parms, cmdType);
        }

        /// <summary>
        /// 创建参数
        /// </summary>
        /// <param name="name">参数名</param>
        /// <param name="type">参数类型</param>
        /// <param name="size">参数大小</param>
        /// <param name="direction">参数方向(输入/输出)</param>
        /// <param name="value">参数值</param>
        /// <returns>新参数对象</returns>
        public static SqlParameter[] DicToParams(IDictionary<string, object> values)
        {
            if (values == null) return null;

            SqlParameter[] parms = new SqlParameter[values.Count];
            int index = 0;
            foreach (KeyValuePair<string, object> kv in values)
            {
                SqlParameter parm = null;
                if (kv.Value == null)
                {
                    parm = new SqlParameter(kv.Key, DBNull.Value);
                }
                else
                {
                    Type t = kv.Value.GetType();
                    parm = new SqlParameter(kv.Key, NetToSql(kv.Value.GetType()));
                    parm.Value = kv.Value;
                }

                parms[index++] = parm;
            }
            return parms;
        }


        /// <summary>
        /// .net类型转换为Sql类型
        /// </summary>
        /// <param name="t">.net类型</param>
        /// <returns>Sql类型</returns>
        public static SqlDbType NetToSql(Type t)
        {
            SqlDbType dbType = SqlDbType.Variant;
            switch (t.Name)
            {
                case "Int16":
                    dbType = SqlDbType.SmallInt;
                    break;
                case "Int32":
                    dbType = SqlDbType.Int;
                    break;
                case "Int64":
                    dbType = SqlDbType.BigInt;
                    break;
                case "Single":
                    dbType = SqlDbType.Real;
                    break;
                case "Decimal":
                    dbType = SqlDbType.Decimal;
                    break;

                case "Byte[]":
                    dbType = SqlDbType.VarBinary;
                    break;
                case "Boolean":
                    dbType = SqlDbType.Bit;
                    break;
                case "String":
                    dbType = SqlDbType.NVarChar;
                    break;
                case "Char[]":
                    dbType = SqlDbType.Char;
                    break;
                case "DateTime":
                    dbType = SqlDbType.DateTime;
                    break;
                case "DateTime2":
                    dbType = SqlDbType.DateTime2;
                    break;
                case "DateTimeOffset":
                    dbType = SqlDbType.DateTimeOffset;
                    break;
                case "TimeSpan":
                    dbType = SqlDbType.Time;
                    break;
                case "Guid":
                    dbType = SqlDbType.UniqueIdentifier;
                    break;
                case "Xml":
                    dbType = SqlDbType.Xml;
                    break;
                case "Object":
                    dbType = SqlDbType.Variant;
                    break;
            }
            return dbType;
        }

    }

升级版sqlHelper类调用方法

IDictionary<string, object> values = new Dictionary<string, object>();
 values.Add("@UserName", UserName);            
 values.Add("@PassWord", passWord);
 object Scalar = SQLHelper.QueryScalar(SQLHelper.BestNet, SQLHelper.UserInfoCURD, CommandType.StoredProcedure, values);    

向数据库插入图片和执行存储过程的sqlHelper

using System;
using System.Data;
using System.Diagnostics;
using System.Data.Common;
using System.Data.SqlClient;
using System.Collections;
using MySql.Data.MySqlClient;
using Microsoft.Extensions.Configuration;

namespace CPFrameWork.Utility.DbOper
{
    public class DbHelper
    {
        public enum DbTypeEnum
        {
            SqlServer = 1,
            Oracle = 2,
            MySql = 3
        }

        #region  属性变量      
        public string ConntionString
        {
            get; set;
        }
        //数据访问基础类--构造函数  
        public DbHelper(string dbIns, DbTypeEnum dbType)
        {
            //var builder = new ConfigurationBuilder().AddJsonFile("appsettings.json");
            //var Configuration = builder.Build();          
            //this.ConntionString = Configuration.GetConnectionString(dbIns);
            this.ConntionString = CPUtils.Configuration.GetSection("ConnectionStrings")[dbIns];
            this.DbType = dbType;


        }
        /// <summary>  
        /// 数据库类型   
        /// </summary>   
        public DbTypeEnum DbType
        {
            get; set;
        }
        #endregion


        #region 转换参数  
        private System.Data.IDbDataParameter iDbPara(string ParaName, string DataType)
        {
            switch (this.DbType)
            {
                case DbTypeEnum.SqlServer:
                    return GetSqlPara(ParaName, DataType);
                //case  DbTypeEnum.Oracle:
                //    return GetOleDbPara(ParaName, DataType); 
                case DbTypeEnum.MySql:
                    return GetMySqlPara(ParaName, DataType);
                default:
                    return GetSqlPara(ParaName, DataType);
            }
        }

        private SqlParameter GetSqlPara(string ParaName, string DataType)
        {
            switch (DataType)
            {
                case "Decimal":
                    return new SqlParameter(ParaName, SqlDbType.Decimal);
                case "Varchar":
                    return new SqlParameter(ParaName, SqlDbType.VarChar);
                case "DateTime":
                    return new SqlParameter(ParaName, SqlDbType.DateTime);
                case "Iamge":
                    return new SqlParameter(ParaName, SqlDbType.Image);
                case "Int":
                    return new SqlParameter(ParaName, SqlDbType.Int);
                case "Text":
                    return new SqlParameter(ParaName, SqlDbType.NText);
                default:
                    return new SqlParameter(ParaName, SqlDbType.VarChar);
            }
        }
        private MySqlParameter GetMySqlPara(string ParaName, string DataType)
        {
            switch (DataType)
            {
                case "Decimal":
                    return new MySqlParameter(ParaName, SqlDbType.Decimal);
                case "Varchar":
                    return new MySqlParameter(ParaName, SqlDbType.VarChar);
                case "DateTime":
                    return new MySqlParameter(ParaName, SqlDbType.DateTime);
                case "Iamge":
                    return new MySqlParameter(ParaName, SqlDbType.Image);
                case "Int":
                    return new MySqlParameter(ParaName, SqlDbType.Int);
                case "Text":
                    return new MySqlParameter(ParaName, SqlDbType.NText);
                default:
                    return new MySqlParameter(ParaName, SqlDbType.VarChar);
            }
        }
        //private OracleParameter GetOraclePara(string ParaName, string DataType)
        //{
        //    switch (DataType)
        //    {
        //        case "Decimal":
        //            return new OracleParameter(ParaName, OracleType.Double);
        //        case "Varchar":
        //            return new OracleParameter(ParaName, OracleType.VarChar);
        //        case "DateTime":
        //            return new OracleParameter(ParaName, OracleType.DateTime);
        //        case "Iamge":
        //            return new OracleParameter(ParaName, OracleType.BFile);
        //        case "Int":
        //            return new OracleParameter(ParaName, OracleType.Int32);
        //        case "Text":
        //            return new OracleParameter(ParaName, OracleType.LongVarChar);
        //        default:
        //            return new OracleParameter(ParaName, OracleType.VarChar);

        //    }
        //}
        //private OleDbParameter GetOleDbPara(string ParaName, string DataType)
        //{
        //    switch (DataType)
        //    {
        //        case "Decimal":
        //            return new OleDbParameter(ParaName, System.Data.DbType.Decimal);
        //        case "Varchar":
        //            return new OleDbParameter(ParaName, System.Data.DbType.String);
        //        case "DateTime":
        //            return new OleDbParameter(ParaName, System.Data.DbType.DateTime);
        //        case "Iamge":
        //            return new OleDbParameter(ParaName, System.Data.DbType.Binary);
        //        case "Int":
        //            return new OleDbParameter(ParaName, System.Data.DbType.Int32);
        //        case "Text":
        //            return new OleDbParameter(ParaName, System.Data.DbType.String);
        //        default:
        //            return new OleDbParameter(ParaName, System.Data.DbType.String);
        //    }
        //}
        #endregion
        #region 创建 Connection 和 Command  
        public IDbConnection GetConnection()
        {
            switch (this.DbType)
            {
                case DbTypeEnum.SqlServer:
                    return new SqlConnection(this.ConntionString);
                //case  DbTypeEnum.Oracle:
                //    return new OracleConnection(this.ConntionString); 
                case DbTypeEnum.MySql:
                    return new MySqlConnection(this.ConntionString);
                default:
                    return new SqlConnection(this.ConntionString);
            }
        }
        private IDbCommand GetCommand(string Sql, IDbConnection iConn)
        {
            switch (this.DbType)
            {
                case DbTypeEnum.SqlServer:
                    return new SqlCommand(Sql, (SqlConnection)iConn);
                //case "Oracle":
                //    return new OracleCommand(Sql, (OracleConnection)iConn); 
                case DbTypeEnum.MySql:
                    return new MySqlCommand(Sql, (MySqlConnection)iConn);
                default:
                    return new SqlCommand(Sql, (SqlConnection)iConn);
            }
        }
        private IDbCommand GetCommand()
        {
            switch (this.DbType)
            {
                case DbTypeEnum.SqlServer:
                    return new SqlCommand();
                //case "Oracle":
                //    return new OracleCommand(); 
                case DbTypeEnum.MySql:
                    return new MySqlCommand();
                default:
                    return new SqlCommand();
            }
        }
        private IDataAdapter GetAdapater(string Sql, IDbConnection iConn)
        {
            switch (this.DbType)
            {
                case DbTypeEnum.SqlServer:
                    return new SqlDataAdapter(Sql, (SqlConnection)iConn);
                //case "Oracle":
                //    return new OracleDataAdapter(Sql, (OracleConnection)iConn); 
                case DbTypeEnum.MySql:
                    return new MySqlDataAdapter(Sql, (MySqlConnection)iConn);
                default:
                    return new SqlDataAdapter(Sql, (SqlConnection)iConn); ;
            }
        }
        private IDataAdapter GetAdapater(IDbCommand cmd, IDbConnection iConn)
        {
            switch (this.DbType)
            {
                case DbTypeEnum.SqlServer:
                    return new SqlDataAdapter(cmd as SqlCommand);
                //case "Oracle":
                //    return new OracleDataAdapter(Sql, (OracleConnection)iConn); 
                case DbTypeEnum.MySql:
                    return new MySqlDataAdapter(cmd as MySqlCommand);
                default:
                    return new SqlDataAdapter(cmd as SqlCommand);
            }
        }
        private IDataAdapter GetAdapater()
        {
            switch (this.DbType)
            {
                case DbTypeEnum.SqlServer:
                    return new SqlDataAdapter();
                //case "Oracle":
                //    return new OracleDataAdapter(); 
                case DbTypeEnum.MySql:
                    return new MySqlDataAdapter();
                default:
                    return new SqlDataAdapter();
            }
        }
        private IDataAdapter GetAdapater(IDbCommand iCmd)
        {
            switch (this.DbType)
            {
                case DbTypeEnum.SqlServer:
                    return new SqlDataAdapter((SqlCommand)iCmd);
                //case "Oracle":
                //    return new OracleDataAdapter((OracleCommand)iCmd);
                case DbTypeEnum.MySql:
                    return new MySqlDataAdapter((MySqlCommand)iCmd);
                default:
                    return new SqlDataAdapter((SqlCommand)iCmd);
            }
        }
        #endregion
        #region  执行简单SQL语句  
        public int ExecuteNonQuery(IDbCommand cmd)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                iConn.Open();
                try
                {
                    cmd.Connection = iConn;
                    int rows = cmd.ExecuteNonQuery();
                    return rows;
                }
                catch (System.Exception E)
                {
                    throw new Exception(E.Message);
                }
                finally
                {
                    if (iConn.State != ConnectionState.Closed)
                    {
                        iConn.Close();
                    }
                }
            }
        }
        /// <summary>  
        /// 执行SQL语句,返回影响的记录数  
        /// </summary>  
        /// <param name="SQLString">SQL语句</param>  
        /// <returns>影响的记录数</returns>  
        public int ExecuteNonQuery(string SqlString)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(SqlString, iConn))
                {
                    iConn.Open();
                    try
                    {
                        int rows = iCmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (System.Exception E)
                    {
                        throw new Exception(E.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 执行多条SQL语句,实现数据库事务。  
        /// </summary>  
        /// <param name="SQLStringList">多条SQL语句</param>          
        public void ExecuteNonQuery(ArrayList SQLStringList)
        {
            //using作为语句,用于定义一个范围,在此范围的末尾将释放对象  
            using (IDbConnection iConn = this.GetConnection())
            {
                iConn.Open();
                using (IDbCommand iCmd = GetCommand())
                {
                    iCmd.Connection = iConn;
                    using (System.Data.IDbTransaction iDbTran = iConn.BeginTransaction())
                    {
                        iCmd.Transaction = iDbTran;
                        try
                        {
                            for (int n = 0; n < SQLStringList.Count; n++)
                            {
                                string strsql = SQLStringList[n].ToString();
                                if (strsql.Trim().Length > 1)
                                {
                                    iCmd.CommandText = strsql;
                                    iCmd.ExecuteNonQuery();
                                }
                            }
                            iDbTran.Commit();
                        }
                        catch (System.Exception E)
                        {
                            iDbTran.Rollback();
                            throw new Exception(E.Message);
                        }
                        finally
                        {
                            if (iConn.State != ConnectionState.Closed)
                            {
                                iConn.Close();
                            }
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 执行带一个存储过程参数的的SQL语句。  
        /// </summary>  
        /// <param name="SQLString">SQL语句</param>  
        /// <param name="content">参数内容,比如一个字段是格式复杂的文章,有特殊符号,可以通过这个方式添加</param>  
        /// <returns>影响的记录数</returns>  
        public int ExecuteNonQuery(string SqlString, string content)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(SqlString, iConn))
                {
                    IDataParameter myParameter = this.iDbPara("@content", "Text");
                    myParameter.Value = content;
                    iCmd.Parameters.Add(myParameter);
                    iConn.Open();
                    try
                    {
                        int rows = iCmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (System.Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 向数据库里插入图像格式的字段(和上面情况类似的另一种实例)  
        /// </summary>  
        /// <param name="strSQL">SQL语句</param>  
        /// <param name="fs">图像字节,数据库的字段类型为image的情况</param>  
        /// <returns>影响的记录数</returns>  
        public int ExecuteNonQueryInsertImg(string SqlString, byte[] fs)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(SqlString, iConn))
                {
                    IDataParameter myParameter = this.iDbPara("@content", "Image");
                    myParameter.Value = fs;
                    iCmd.Parameters.Add(myParameter);
                    iConn.Open();
                    try
                    {
                        int rows = iCmd.ExecuteNonQuery();
                        return rows;
                    }
                    catch (System.Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        public object ExecuteScalar(IDbCommand cmd)
        {
            using (IDbConnection iConn = GetConnection())
            {
                iConn.Open();
                try
                {
                    cmd.Connection = iConn;
                    object obj = cmd.ExecuteScalar();
                    if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                    {
                        return null;
                    }
                    else
                    {
                        return obj;
                    }
                }
                catch (System.Exception e)
                {
                    throw new Exception(e.Message);
                }
                finally
                {
                    if (iConn.State != ConnectionState.Closed)
                    {
                        iConn.Close();
                    }
                }
            }
        }
        /// <summary>  
        /// 执行一条计算查询结果语句,返回查询结果(object)。  
        /// </summary>  
        /// <param name="SQLString">计算查询结果语句</param>  
        /// <returns>查询结果(object)</returns>  
        public object ExecuteScalar(string SqlString)
        {
            using (IDbConnection iConn = GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(SqlString, iConn))
                {
                    iConn.Open();
                    try
                    {
                        object obj = iCmd.ExecuteScalar();
                        if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                        {
                            return null;
                        }
                        else
                        {
                            return obj;
                        }
                    }
                    catch (System.Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }

        /// <summary>  
        /// 执行查询语句,返回DataSet  
        /// </summary>  
        /// <param name="SQLString">查询语句</param>  
        /// <returns>DataSet</returns>  
        public DataSet ExecuteDataSet(string sqlString)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(sqlString, iConn))
                {
                    DataSet ds = new DataSet();
                    iConn.Open();
                    try
                    {
                        IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);
                        iAdapter.Fill(ds);
                        return ds;
                    }
                    catch (System.Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 执行查询语句,返回DataSet  
        /// </summary>  
        /// <param name="sqlString">查询语句</param>  
        /// <param name="dataSet">要填充的DataSet</param>  
        /// <param name="tableName">要填充的表名</param>  
        /// <returns>DataSet</returns>  
        public DataSet ExecuteDataSet(string sqlString, DataSet dataSet, string tableName)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(sqlString, iConn))
                {
                    iConn.Open();
                    try
                    {
                        IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);

                        ((SqlDataAdapter)iAdapter).Fill(dataSet, tableName);
                        return dataSet;
                    }
                    catch (System.Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 执行SQL语句 返回存储过程  
        /// </summary>  
        /// <param name="sqlString">Sql语句</param>  
        /// <param name="dataSet">要填充的DataSet</param>  
        /// <param name="startIndex">开始记录</param>  
        /// <param name="pageSize">页面记录大小</param>  
        /// <param name="tableName">表名称</param>  
        /// <returns>DataSet</returns>  
        public DataSet ExecuteDataSet(string sqlString, DataSet dataSet, int startIndex, int pageSize, string tableName)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                iConn.Open();
                try
                {
                    IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);

                    ((SqlDataAdapter)iAdapter).Fill(dataSet, startIndex, pageSize, tableName);

                    return dataSet;
                }
                catch (Exception ex)
                {
                    throw new Exception(ex.Message);
                }
                finally
                {
                    if (iConn.State != ConnectionState.Closed)
                    {
                        iConn.Close();
                    }
                }
            }
        }
        /// <summary>  
        /// 执行查询语句,向XML文件写入数据  
        /// </summary>  
        /// <param name="sqlString">查询语句</param>  
        /// <param name="xmlPath">XML文件路径</param>  
        public void WriteToXml(string sqlString, string xmlPath)
        {
            ExecuteDataSet(sqlString).WriteXml(xmlPath);
        }
        /// <summary>  
        /// 执行查询语句  
        /// </summary>  
        /// <param name="SqlString">查询语句</param>  
        /// <returns>DataTable </returns>  
        public DataTable ExecuteDataTable(string sqlString)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                //IDbCommand iCmd  =  GetCommand(sqlString,iConn);  
                DataSet ds = new DataSet();
                try
                {
                    IDataAdapter iAdapter = this.GetAdapater(sqlString, iConn);
                    iAdapter.Fill(ds);
                }
                catch (System.Exception e)
                {
                    throw new Exception(e.Message);
                }
                finally
                {
                    if (iConn.State != ConnectionState.Closed)
                    {
                        iConn.Close();
                    }
                }
                return ds.Tables[0];
            }
        }
        /// <summary>  
        /// 执行查询语句  
        /// </summary>  
        /// <param name="SqlString">查询语句</param>  
        /// <returns>DataTable </returns>  
        public DataTable ExecuteDataTable(string SqlString, string Proc)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(SqlString, iConn))
                {
                    iCmd.CommandType = CommandType.StoredProcedure;
                    DataSet ds = new DataSet();
                    try
                    {
                        IDataAdapter iDataAdapter = this.GetAdapater(SqlString, iConn);
                        iDataAdapter.Fill(ds);
                    }
                    catch (System.Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                    return ds.Tables[0];
                }
            }
        }
        /// <summary>  
        /// 执行查询,并以DataView返回结果集   
        /// </summary>  
        /// <param name="Sql">SQL语句</param>  
        /// <returns>DataView</returns>  
        public DataView ExecuteDataView(string Sql)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                using (IDbCommand iCmd = GetCommand(Sql, iConn))
                {
                    DataSet ds = new DataSet();
                    try
                    {
                        IDataAdapter iDataAdapter = this.GetAdapater(Sql, iConn);
                        iDataAdapter.Fill(ds);
                        return ds.Tables[0].DefaultView;
                    }
                    catch (System.Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    finally
                    {
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        #endregion
        #region 执行带参数的SQL语句  
        /// <summary>  
        /// 执行SQL语句,返回影响的记录数  
        /// </summary>  
        /// <param name="SQLString">SQL语句</param>  
        /// <returns>影响的记录数</returns>  
        public int ExecuteNonQuery(string SQLString, params IDataParameter[] iParms)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                IDbCommand iCmd = GetCommand();
                {
                    try
                    {
                        PrepareCommand(out iCmd, iConn, null, SQLString, iParms);
                        int rows = iCmd.ExecuteNonQuery();
                        iCmd.Parameters.Clear();
                        return rows;
                    }
                    catch (System.Exception E)
                    {
                        throw new Exception(E.Message);
                    }
                    finally
                    {
                        iCmd.Dispose();
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 执行多条SQL语句,实现数据库事务。  
        /// </summary>  
        /// <param name="SQLStringList">SQL语句的哈希表(key为sql语句,value是该语句的SqlParameter[])</param>  
        public void ExecuteNonQueryTran(Hashtable SQLStringList)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                iConn.Open();
                using (IDbTransaction iTrans = iConn.BeginTransaction())
                {
                    IDbCommand iCmd = GetCommand();
                    try
                    {
                        //循环  
                        foreach (DictionaryEntry myDE in SQLStringList)
                        {
                            string cmdText = myDE.Key.ToString();
                            IDataParameter[] iParms = (IDataParameter[])myDE.Value;
                            PrepareCommand(out iCmd, iConn, iTrans, cmdText, iParms);
                            int val = iCmd.ExecuteNonQuery();
                            iCmd.Parameters.Clear();
                        }
                        iTrans.Commit();
                    }
                    catch
                    {
                        iTrans.Rollback();
                        throw;
                    }
                    finally
                    {
                        iCmd.Dispose();
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 执行一条计算查询结果语句,返回查询结果(object)。  
        /// </summary>  
        /// <param name="SQLString">计算查询结果语句</param>  
        /// <returns>查询结果(object)</returns>  
        public object ExecuteScalar(string SQLString, params IDataParameter[] iParms)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                IDbCommand iCmd = GetCommand();
                {
                    try
                    {
                        PrepareCommand(out iCmd, iConn, null, SQLString, iParms);
                        object obj = iCmd.ExecuteScalar();
                        iCmd.Parameters.Clear();
                        if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
                        {
                            return null;
                        }
                        else
                        {
                            return obj;
                        }
                    }
                    catch (System.Exception e)
                    {
                        throw new Exception(e.Message);
                    }
                    finally
                    {
                        iCmd.Dispose();
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 执行查询语句,返回IDataAdapter  
        /// </summary>  
        /// <param name="strSQL">查询语句</param>  
        /// <returns>IDataAdapter</returns>  
        public IDataReader ExecuteReader(string strSQL)
        {
            IDbConnection iConn = this.GetConnection();
            {
                IDbCommand iCmd = GetCommand();
                {
                    try
                    {
                        PrepareCommand(out iCmd, iConn, null, strSQL, null);
                        System.Data.IDataReader iReader = iCmd.ExecuteReader();
                        iCmd.Parameters.Clear();
                        return iReader;
                    }
                    catch (System.Exception e)
                    {
                        iCmd.Dispose();
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                        throw new Exception(e.Message);
                    }
                    finally
                    {


                    }
                }
            }
        }
        /// <summary>  
        /// 执行查询语句,返回IDataReader  
        /// </summary>  
        /// <param name="strSQL">查询语句</param>  
        /// <returns> IDataReader </returns>  
        public IDataReader ExecuteReader(string SQLString, params IDataParameter[] iParms)
        {
            IDbConnection iConn = this.GetConnection();
            {
                IDbCommand iCmd = GetCommand();
                {
                    try
                    {
                        PrepareCommand(out iCmd, iConn, null, SQLString, iParms);
                        System.Data.IDataReader iReader = iCmd.ExecuteReader();
                        iCmd.Parameters.Clear();
                        return iReader;
                    }
                    catch (System.Exception e)
                    {
                        iCmd.Dispose();
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                        throw new Exception(e.Message);
                    }
                    finally
                    {

                    }
                }
            }
        }
        /// <summary>  
        /// 执行查询语句,返回DataSet  
        /// </summary>  
        /// <param name="SQLString">查询语句</param>  
        /// <returns>DataSet</returns>  
        public DataSet ExecuteDataSet(string sqlString, CommandType cmdType, params IDataParameter[] iParms)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                IDbCommand iCmd = GetCommand();
                {
                    PrepareCommand(out iCmd, iConn, null, sqlString, iParms);
                    iCmd.CommandType = cmdType;
                    try
                    {
                        IDataAdapter iAdapter = this.GetAdapater(iCmd, iConn);
                        DataSet ds = new DataSet();
                        iAdapter.Fill(ds);
                        iCmd.Parameters.Clear();
                        return ds;
                    }
                    catch (System.Exception ex)
                    {
                        throw new Exception(ex.Message);
                    }
                    finally
                    {
                        iCmd.Dispose();
                        if (iConn.State != ConnectionState.Closed)
                        {
                            iConn.Close();
                        }
                    }
                }
            }
        }
        /// <summary>  
        /// 初始化Command  
        /// </summary>  
        /// <param name="iCmd"></param>  
        /// <param name="iConn"></param>  
        /// <param name="iTrans"></param>  
        /// <param name="cmdText"></param>  
        /// <param name="iParms"></param>  
        private void PrepareCommand(out IDbCommand iCmd, IDbConnection iConn, System.Data.IDbTransaction iTrans, string cmdText, IDataParameter[] iParms)
        {
            if (iConn.State != ConnectionState.Open)
                iConn.Open();
            iCmd = this.GetCommand();
            iCmd.Connection = iConn;
            iCmd.CommandText = cmdText;
            if (iTrans != null)
                iCmd.Transaction = iTrans;
            iCmd.CommandType = CommandType.Text;//cmdType;  
            if (iParms != null)
            {
                foreach (IDataParameter parm in iParms)
                    iCmd.Parameters.Add(parm);
            }
        }
        #endregion
        #region 存储过程操作  
        /// <summary>  
        /// 执行存储过程  
        /// </summary>  
        /// <param name="storedProcName">存储过程名</param>  
        /// <param name="parameters">存储过程参数</param>  
        /// <returns>SqlDataReader</returns>  
        public SqlDataReader RunProcedure(string storedProcName, IDataParameter[] parameters)
        {
            IDbConnection iConn = this.GetConnection();
            {
                iConn.Open();

                using (SqlCommand sqlCmd = BuildQueryCommand(iConn, storedProcName, parameters))
                {
                    return sqlCmd.ExecuteReader(CommandBehavior.CloseConnection);
                }
            }
        }
        /// <summary>  
        /// 执行存储过程  
        /// </summary>  
        /// <param name="storedProcName">存储过程名</param>  
        /// <param name="parameters">存储过程参数</param>  
        /// <param name="tableName">DataSet结果中的表名</param>  
        /// <returns>DataSet</returns>  
        public DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, string tableName)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                DataSet dataSet = new DataSet();
                iConn.Open();
                IDataAdapter iDA = this.GetAdapater();
                iDA = this.GetAdapater(BuildQueryCommand(iConn, storedProcName, parameters));
                ((SqlDataAdapter)iDA).Fill(dataSet, tableName);
                if (iConn.State != ConnectionState.Closed)
                {
                    iConn.Close();
                }
                return dataSet;
            }
        }
        /// <summary>  
        /// 执行存储过程  
        /// </summary>  
        /// <param name="storedProcName">存储过程名</param>  
        /// <param name="parameters">存储过程参数</param>  
        /// <param name="tableName">DataSet结果中的表名</param>  
        /// <param name="startIndex">开始记录索引</param>  
        /// <param name="pageSize">页面记录大小</param>  
        /// <returns>DataSet</returns>  
        public DataSet RunProcedure(string storedProcName, IDataParameter[] parameters, int startIndex, int pageSize, string tableName)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                DataSet dataSet = new DataSet();
                iConn.Open();
                IDataAdapter iDA = this.GetAdapater();
                iDA = this.GetAdapater(BuildQueryCommand(iConn, storedProcName, parameters));

                ((SqlDataAdapter)iDA).Fill(dataSet, startIndex, pageSize, tableName);
                if (iConn.State != ConnectionState.Closed)
                {
                    iConn.Close();
                }
                return dataSet;
            }
        }
        /// <summary>  
        /// 执行存储过程 填充已经存在的DataSet数据集   
        /// </summary>  
        /// <param name="storeProcName">存储过程名称</param>  
        /// <param name="parameters">存储过程参数</param>  
        /// <param name="dataSet">要填充的数据集</param>  
        /// <param name="tablename">要填充的表名</param>  
        /// <returns></returns>  
        public DataSet RunProcedure(string storeProcName, IDataParameter[] parameters, DataSet dataSet, string tableName)
        {
            using (IDbConnection iConn = this.GetConnection())
            {
                iConn.Open();
                IDataAdapter iDA = this.GetAdapater();
                iDA = this.GetAdapater(BuildQueryCommand(iConn, storeProcName, parameters));

                ((SqlDataAdapter)iDA).Fill(dataSet, tableName);

                if (iConn.State != ConnectionState.Closed)
                {
                    iConn.Close();
                }
                return dataSet;
            }
        }
        /// <summary>  
        /// 执行存储过程并返回受影响的行数  
        /// </summary>  
        /// <param name="storedProcName"></param>  
        /// <param name="parameters"></param>  
        /// <returns></returns>  
        public int RunProcedureNoQuery(string storedProcName, IDataParameter[] parameters)
        {
            int result = 0;
            using (IDbConnection iConn = this.GetConnection())
            {
                iConn.Open();
                using (SqlCommand scmd = BuildQueryCommand(iConn, storedProcName, parameters))
                {
                    result = scmd.ExecuteNonQuery();
                }

                if (iConn.State != ConnectionState.Closed)
                {
                    iConn.Close();
                }
            }
            return result;
        }
        public string RunProcedureExecuteScalar(string storeProcName, IDataParameter[] parameters)
        {
            string result = string.Empty;
            using (IDbConnection iConn = this.GetConnection())
            {
                iConn.Open();
                using (SqlCommand scmd = BuildQueryCommand(iConn, storeProcName, parameters))
                {
                    object obj = scmd.ExecuteScalar();
                    if (obj == null)
                        result = null;
                    else
                        result = obj.ToString();
                }
                if (iConn.State != ConnectionState.Closed)
                {
                    iConn.Close();
                }
            }
            return result;
        }
        /// <summary>  
        /// 构建 SqlCommand 对象(用来返回一个结果集,而不是一个整数值)  
        /// </summary>  
        /// <param name="connection">数据库连接</param>  
        /// <param name="storedProcName">存储过程名</param>  
        /// <param name="parameters">存储过程参数</param>  
        /// <returns>SqlCommand</returns>  
        private SqlCommand BuildQueryCommand(IDbConnection iConn, string storedProcName, IDataParameter[] parameters)
        {
            IDbCommand iCmd = GetCommand(storedProcName, iConn);
            iCmd.CommandType = CommandType.StoredProcedure;
            if (parameters == null)
            {
                return (SqlCommand)iCmd;
            }
            foreach (IDataParameter parameter in parameters)
            {
                iCmd.Parameters.Add(parameter);
            }
            return (SqlCommand)iCmd;
        }

        #endregion
    }
}



向数据库插入图片和执行存储过程的sqlHelper的调用方法

public override bool AddConditions(string FormId, string FormName, string Conditions, string UserId, out string errorMsg)
        {
            errorMsg = "";
            //CPAppContext.CurDbType()为数据库类型,返回的是枚举值1,1为sqlserver,2为 Oracle,3为mysql
            DbHelper _helper = new DbHelper("数据库名称", CPAppContext.CurDbType());
            SqlConnection conn = _helper.GetConnection() as SqlConnection;
            try
            {
                string ID = Guid.NewGuid().ToString("N");
                string sql = "insert into QueryForm_Conditions(Id,FormId,FormName,Conditions,UserId)Values(@ID,@FormId,@FormName,@Conditions ,@UserId)";
                conn.Open();
                SqlCommand cmd = new SqlCommand(sql, conn);
                SqlParameter NID = new SqlParameter("@ID", ID.ToString());
                SqlParameter FID = new SqlParameter("@FormId", FormId.ToString());
                SqlParameter FNAME = new SqlParameter("@FormName", FormName.ToString());
                SqlParameter COD = new SqlParameter("@Conditions", Conditions.ToString());
                SqlParameter UID = new SqlParameter("@UserId", UserId.ToString());
                cmd.Parameters.Add(NID);
                cmd.Parameters.Add(FID);
                cmd.Parameters.Add(FNAME);
                cmd.Parameters.Add(COD);
                cmd.Parameters.Add(UID);
                if (cmd.ExecuteNonQuery() > 0)
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
            catch (Exception ex)
            {
                errorMsg = ex.Message;
                return false;
            }
            finally
            {
                conn.Close();
            }
            

        }
  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

或与且与或非

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值