Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 public void JetEnumcolumnToString()
 {
     var value = new JET_ENUMCOLUMN { columnid = new JET_COLUMNID { Value = 27 } };
     Assert.AreEqual("JET_ENUMCOLUMN(0x1b)", value.ToString());
 }