コード例 #1
0
        public static T SelectOne <T>(string tableName, string fields, string condition, params SqlParameter[] sqlParams)
        {
            if (string.IsNullOrEmpty(tableName))
            {
                throw new ArgumentNullException("tableName");
            }
            condition = condition.Trim();
            if (!string.IsNullOrEmpty(condition) && !condition.StartsWith("WHERE", true, null))
            {
                condition = "WHERE " + condition;
            }
            fields = fields.Trim();
            if (string.IsNullOrEmpty(fields))
            {
                fields = "*";
            }
            string commandText = "SELECT " + fields + " FROM [" + tableName + "] " + condition;

            using (DataSet set = DataBase.ExecuteDataset(CommandType.Text, commandText, sqlParams))
            {
                if ((set.Tables.Count < 1) || (set.Tables[0].Rows.Count < 1))
                {
                    return(default(T));
                }
                return(DataBinding.LoadFromDataRow <T>(set.Tables[0].Rows[0]));
            }
        }