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)); }