Пример #1
0
 /// <summary>
 /// Sets the fields of the object from a native JET_COLUMNLIST struct.
 /// </summary>
 /// <param name="value">
 /// The native columnlist to set the values from.
 /// </param>
 internal void SetFromNativeColumnlist(NATIVE_COLUMNLIST value)
 {
     this.tableid = new JET_TABLEID {
         Value = value.tableid
     };
     this.cRecord            = checked ((int)value.cRecord);
     this.columnidcolumnname = new JET_COLUMNID {
         Value = value.columnidcolumnname
     };
     this.columnidcolumnid = new JET_COLUMNID {
         Value = value.columnidcolumnid
     };
     this.columnidcoltyp = new JET_COLUMNID {
         Value = value.columnidcoltyp
     };
     this.columnidCp = new JET_COLUMNID {
         Value = value.columnidCp
     };
     this.columnidcbMax = new JET_COLUMNID {
         Value = value.columnidcbMax
     };
     this.columnidgrbit = new JET_COLUMNID {
         Value = value.columnidgrbit
     };
     this.columnidDefault = new JET_COLUMNID {
         Value = value.columnidDefault
     };
     this.columnidBaseTableName = new JET_COLUMNID {
         Value = value.columnidBaseTableName
     };
 }
Пример #2
0
        public void ConvertColumnlistFromNative()
        {
            var tableid = new JET_TABLEID { Value = (IntPtr)0x1000 };
            var col1 = new JET_COLUMNID { Value = 1 };
            var col2 = new JET_COLUMNID { Value = 2 };
            var col3 = new JET_COLUMNID { Value = 3 };
            var col4 = new JET_COLUMNID { Value = 4 };
            var col5 = new JET_COLUMNID { Value = 5 };
            var col6 = new JET_COLUMNID { Value = 6 };
            var col7 = new JET_COLUMNID { Value = 7 };

            var native = new NATIVE_COLUMNLIST()
            {
                tableid = tableid.Value,
                cRecord = 100,
                columnidcolumnname = col1.Value,
                columnidcolumnid = col2.Value,
                columnidcoltyp = col3.Value,
                columnidCp = col4.Value,
                columnidcbMax = col5.Value,
                columnidgrbit = col6.Value,
                columnidDefault = col7.Value,
            };

            var columnlist = new JET_COLUMNLIST();
            columnlist.SetFromNativeColumnlist(native);

            Assert.AreEqual(tableid, columnlist.tableid);
            Assert.AreEqual(100, columnlist.cRecord);
            Assert.AreEqual(col1, columnlist.columnidcolumnname);
            Assert.AreEqual(col2, columnlist.columnidcolumnid);
            Assert.AreEqual(col3, columnlist.columnidcoltyp);
            Assert.AreEqual(col4, columnlist.columnidCp);
            Assert.AreEqual(col5, columnlist.columnidcbMax);
            Assert.AreEqual(col6, columnlist.columnidgrbit);
            Assert.AreEqual(col7, columnlist.columnidDefault);
        }
Пример #3
0
 /// <summary>
 /// Sets the fields of the object from a native JET_COLUMNLIST struct.
 /// </summary>
 /// <param name="value">
 /// The native columnlist to set the values from.
 /// </param>
 internal void SetFromNativeColumnlist(NATIVE_COLUMNLIST value)
 {
     this.tableid = new JET_TABLEID { Value = value.tableid };
     this.cRecord = checked((int)value.cRecord);
     this.columnidcolumnname = new JET_COLUMNID { Value = value.columnidcolumnname };
     this.columnidcolumnid = new JET_COLUMNID { Value = value.columnidcolumnid };
     this.columnidcoltyp = new JET_COLUMNID { Value = value.columnidcoltyp };
     this.columnidCp = new JET_COLUMNID { Value = value.columnidCp };
     this.columnidcbMax = new JET_COLUMNID { Value = value.columnidcbMax };
     this.columnidgrbit = new JET_COLUMNID { Value = value.columnidgrbit };
     this.columnidDefault = new JET_COLUMNID { Value = value.columnidDefault };
 }
Пример #4
0
 public static extern int JetGetTableColumnInfo(IntPtr sesid, IntPtr tableid, string szIgnored, ref NATIVE_COLUMNLIST columnlist, uint cbMax, uint InfoLevel);
Пример #5
0
 public static extern int JetGetColumnInfo(IntPtr sesid, uint dbid, string szTableName, string szColumnName, ref NATIVE_COLUMNLIST columnlist, uint cbMax, uint InfoLevel);