예제 #1
0
파일: SQLer.cs 프로젝트: wcss2010/Weed3
        public DataItem getRow(Command cmd, DbTran transaction)
        {
            DataItem row = new DataItem();

            try {
                reader = query(cmd, transaction);
                if (reader.Read())
                {
                    int len = reader.FieldCount;

                    for (int i = 0; i < len; i++)
                    {
                        row.set(reader.GetName(i), reader[i]);
                    }
                }

                if (row.count() > 0)
                {
                    return(row);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex) {
                WeedConfig.logException(cmd, ex);
                throw ex;
            }
            finally {
                tryClose();
            }
        }
예제 #2
0
        public DbTableQuery set(string name, object value)
        {
            if (_item == null)
            {
                _item = new DataItem();
            }

            _item.set(name, value);

            return(this);
        }
예제 #3
0
        //============================
        public static IDataItem create(IDataItem schema, GetHandler source)
        {
            DataItem item = new DataItem();

            foreach (var key in schema.keys())
            {
                object val = source(key);
                if (val != null)
                {
                    item.set(key, val);
                }
            }
            return(item);
        }