public static PyPackedRow CreatePackedRow(DBRowDescriptor header, ref MySqlDataReader result) { PyPackedRow row = new PyPackedRow(header); for (int i = 0; i < header.ColumnCount(); i++) { row.SetValue(header.GetColumnName(i).StringValue, DBColumnToPyObject(i, ref result)); } return row; }
public PyPackedRow(DBRowDescriptor from) : base(PyObjectType.PackedRow) { Header = from.Encode(); Columns = new List<Column>(); for (int i = 0; i < from.ColumnCount(); i++) { Columns.Insert(i, new Column(from.GetColumnName(i).Value, from.GetColumnType(i))); } }
public static PyObject DBResultToPackedRowList(ref MySqlDataReader result) { PyList res = new PyList(); DBRowDescriptor header = new DBRowDescriptor(ref result); while (result.Read()) { res.Items.Add(CreatePackedRow(header, ref result)); } return res; }
public static PyObject DBResultToCRowset(ref MySqlDataReader result) { DBRowDescriptor header = new DBRowDescriptor(ref result); CRowset rowset = new CRowset(header); while (result.Read()) { rowset.Insert(CreatePackedRow(header, ref result)); } return rowset.Encode(); }
public CRowset(DBRowDescriptor db) { descriptor = db; }