예제 #1
0
        public static DataSet RunQuery(string strTableName, string strQueryCommandKey, string strQueryCommand, params object[] paramValues)
        {
            DbCommand query = SqlDatabaseHelper.GetQuery(strTableName, strQueryCommandKey, strQueryCommand);

            string[] parameters = SqlDatabaseHelper.GetParameters(strQueryCommand);
            if (parameters != null)
            {
                for (int index = 0; index < parameters.Length; ++index)
                {
                    if (paramValues[index].GetType().Equals(typeof(int)))
                    {
                        SqlDatabaseHelper.database.AddInParameter(query, parameters[index], SqlDbType.Int, paramValues[index]);
                    }
                    else if (paramValues[index].GetType().Equals(typeof(bool)))
                    {
                        SqlDatabaseHelper.database.AddInParameter(query, parameters[index], SqlDbType.Bit, paramValues[index]);
                    }
                    else if (paramValues[index].GetType().Equals(typeof(short)))
                    {
                        SqlDatabaseHelper.database.AddInParameter(query, parameters[index], SqlDbType.SmallInt, paramValues[index]);
                    }
                    else if (paramValues[index].GetType().Equals(typeof(double)))
                    {
                        SqlDatabaseHelper.database.AddInParameter(query, parameters[index], SqlDbType.Float, paramValues[index]);
                    }
                    else if (paramValues[index].GetType().Equals(typeof(Decimal)))
                    {
                        SqlDatabaseHelper.database.AddInParameter(query, parameters[index], SqlDbType.Decimal, paramValues[index]);
                    }
                    else if (paramValues[index].GetType().Equals(typeof(string)) || paramValues[index].GetType().Equals(typeof(string)))
                    {
                        SqlDatabaseHelper.database.AddInParameter(query, parameters[index], SqlDbType.NVarChar, paramValues[index]);
                    }
                    else if (paramValues[index].GetType().Equals(typeof(DateTime)))
                    {
                        SqlDatabaseHelper.database.AddInParameter(query, parameters[index], SqlDbType.DateTime, paramValues[index]);
                    }
                    else if (paramValues[index].GetType().Equals(typeof(byte[])))
                    {
                        SqlDatabaseHelper.database.AddInParameter(query, parameters[index], SqlDbType.VarBinary, paramValues[index]);
                    }
                }
            }
            return(SqlDatabaseHelper.RunQuery(query));
        }