Example #1
0
        public static DataTable Select(string selectCommandText, CommandType commandType, DbConnection dbConnection, ISqlClientProvider sqlClientProvider)
        {
            var dt = new DataTable();

            Select(selectCommandText, commandType, dt, dbConnection, sqlClientProvider);
            return(dt);
        }
Example #2
0
 public SqlHelper(ISqlClientProvider sqlClientProvider)
 {
     _sqlClientProvider = sqlClientProvider;
     _conn              = sqlClientProvider.CreateConnection();
     _conn.StateChange += ConnectionStateChanged;
 }
Example #3
0
 public static void Select(string selectCommandText, CommandType commandType, DataTable dt, DbConnection dbConnection, ISqlClientProvider sqlClientProvider)
 {
     dbConnection.OpenIfClosed();
     using (var cmd = sqlClientProvider.CreateCommand(selectCommandText, commandType, dbConnection))
     {
         using (var sda = sqlClientProvider.CreateDataAdapter(cmd))
         {
             sda.Fill(dt);
         }
     }
 }
Example #4
0
        public static int Insert(string tableName, Dictionary <string, object> colAndVals, DbTransaction dbTransaction, ISqlClientProvider sqlClientProvider)
        {
            ThrowIfTransactionIsInvalid(dbTransaction);
            var colVal = BuildFieldsAndValues(colAndVals);
            var sql    = string.Format(_INSERT_SQL_TEXT, tableName, colVal.Fields, colVal.Values);

            using (var cmd = sqlClientProvider.CreateCommand(sql, CommandType.Text, dbTransaction.Connection))
            {
                foreach (var kv in colAndVals)
                {
                    var para = cmd.CreateParameter();
                    para.Direction     = ParameterDirection.Input;
                    para.ParameterName = '@' + kv.Key;
                    para.Value         = kv.Value;
                    para.DbType        = DbType.AnsiString;
                    cmd.Parameters.Add(para);
                }
                return(cmd.ExecuteNonQuery());
            }
        }
Example #5
0
 public static T ExecuteScalar <T>(string commandText, CommandType commandType, DbConnection dbConnection, ISqlClientProvider sqlClientProvider)
 {
     using (var cmd = sqlClientProvider.CreateCommand(commandText, commandType, dbConnection))
     {
         var objValue = cmd.ExecuteScalar();
         if (objValue == null)
         {
             if (typeof(T).IsValueType)
             {
                 throw new Exception("查询结过为空");
             }
         }
         if (typeof(T) == objValue.GetType())
         {
             return((T)objValue);
         }
         return((T)Convert.ChangeType(objValue, typeof(T)));
     }
 }
Example #6
0
 public static int ExecuteNonQuery(string commandText, CommandType commandType, DbConnection dbConnection, ISqlClientProvider sqlClientProvider)
 {
     using (var cmd = sqlClientProvider.CreateCommand(commandText, commandType, dbConnection))
     {
         return(cmd.ExecuteNonQuery());
     }
 }
Example #7
0
 public static int ExecuteNonQuery(string commandText, CommandType commandType, DbTransaction dbTransaction, ISqlClientProvider sqlClientProvider)
 {
     ThrowIfTransactionIsInvalid(dbTransaction);
     using (var cmd = sqlClientProvider.CreateCommand(commandText, commandType, dbTransaction.Connection))
     {
         cmd.Transaction = dbTransaction;
         return(cmd.ExecuteNonQuery());
     }
 }