public virtual int Update(string sql, params SqlParameter[] cmdParms)
        {
            DbCommand dbCommand = m_Db.GetSqlStringCommand(sql);

            foreach (SqlParameter sp in cmdParms)
            {
                m_Db.AddInParameter(dbCommand, sp.ParameterName, sp.DbType, sp.Value);
            }
            return(m_Db.ExecuteNonQuery(dbCommand));
        }
Example #2
0
        public void SetSetting(Setting setting)
        {
            var cmd = _database.GetSqlStringCommand(SaveOrUpdateCommandText);

            _database.AddInParameter(cmd, "@Name", DbType.String, setting.Key);
            _database.AddInParameter(cmd, "@Value", DbType.String, setting.Value);
            _database.AddInParameter(cmd, "@IsEncrypted", DbType.Boolean, setting.IsEncrypted);
            _database.ExecuteNonQuery(cmd);
        }
Example #3
0
        /// <summary>
        /// 获取字段值(如果使用参数方式 返回参数名称)
        /// </summary>
        /// <param name="fieldName">字段名称</param>
        /// <param name="fieldValue">字段值</param>
        /// <param name="isParamMode">是否参数方式</param>
        /// <param name="command">命令对象</param>
        /// <param name="database">数据库对象</param>
        /// <param name="parPix">参数名称修饰</param>
        protected virtual string GetFieldValue(string fieldName, object fieldValue, bool isParamMode, DbCommand command, IDatabase database, string parPix = "par")
        {
            if (isParamMode)
            {
                Type objType = typeof(string);
                if (fieldValue != null)
                {
                    objType = fieldValue.GetType();
                }
                string paramName = string.Format("{0}{1}", parPix, fieldName);
                if (objType == typeof(SQLValue))
                {
                    var sqlValue = (SQLValue)fieldValue;
                    if (sqlValue != null)
                    {
                        fieldValue = sqlValue.FieldValue.ToString();
                    }
                }
                var paramObj = database.AddInParameter(command, paramName, fieldValue, 0, CSharpTypeToDbType(objType, fieldName));
                return(paramObj.ParameterName);
            }

            if (fieldValue == null)
            {
                return("NULL");
            }
            Type fileType = fieldValue.GetType();

            if (TypeHelper.IsNumeric(fileType))
            {
                return(fieldValue.ToString());
            }
            if (TypeHelper.IsBoolean(fileType))
            {
                bool colValue = fieldValue.ToBool();
                if (colValue)
                {
                    return("1");
                }
                return("0");
            }
            if (fileType == typeof(SQLValue))
            {
                return(((SQLValue)fieldValue).FieldValue.ToString());
            }
            return(string.Format("'{0}'", EncodeFieldValue(fieldValue.ToString())));
        }
Example #4
0
 public void AddInParameter(DbCommand command, string name, SqlDbType dbType, object value)
 {
     _database.AddInParameter(command, name, dbType, value);
 }