public void TestSingleValueConversion() { var native = new NATIVE_ENUMCOLUMN { columnid = 1, err = (int) JET_wrn.ColumnSingleValue, cbData = 3, pvData = new IntPtr(4), }; var managed = new JET_ENUMCOLUMN(); managed.SetFromNativeEnumColumn(native); Assert.AreEqual<uint>(1, managed.columnid.Value); Assert.AreEqual(JET_wrn.ColumnSingleValue, managed.err); Assert.AreEqual(3, managed.cbData); Assert.AreEqual(new IntPtr(4), managed.pvData); }
public void TestMultiValueConversion() { var managed = new JET_ENUMCOLUMN(); unsafe { var columnvalues = stackalloc NATIVE_ENUMCOLUMNVALUE[2]; var native = new NATIVE_ENUMCOLUMN { columnid = 1, err = (int) JET_wrn.Success, cEnumColumnValue = 3, rgEnumColumnValue = columnvalues, }; managed.SetFromNativeEnumColumn(native); } Assert.AreEqual<uint>(1, managed.columnid.Value); Assert.AreEqual(JET_wrn.Success, managed.err); Assert.AreEqual(3, managed.cEnumColumnValue); Assert.AreEqual(null, managed.rgEnumColumnValue); }
public static JET_wrn JetEnumerateColumns( JET_SESID sesid, JET_TABLEID tableid, int numColumnids, JET_ENUMCOLUMNID[] columnids, out int numColumnValues, out JET_ENUMCOLUMN[] columnValues, JET_PFNREALLOC allocator, IntPtr allocatorContext, int maxDataSize, EnumerateColumnsGrbit grbit) { return Api.Check( Impl.JetEnumerateColumns( sesid, tableid, numColumnids, columnids, out numColumnValues, out columnValues, allocator, allocatorContext, maxDataSize, grbit)); }
public void JetEnumcolumnToString() { var value = new JET_ENUMCOLUMN { columnid = new JET_COLUMNID { Value = 27 } }; Assert.AreEqual("JET_ENUMCOLUMN(0x1b)", value.ToString()); }