C# 访问二进制字段的长度

C# 访问二进制字段的长度,c#,datatable,C#,Datatable,我在.Net应用程序中使用OleDB读取Access数据库表,该表具有固定长度的二进制字段。当我在DataTable上使用MaxLength属性时,它返回-1,尽管在Access DB本身中,我可以看到字段的长度是510字节。我在任何地方都看不到字段长度-请帮忙。单元格中的数据将是字节数组。你可以只考虑它的长度 OleDbCommand cmd = new OleDbCommand("select data from db", mycon); System.Data.OleDb.OleDbDat

我在.Net应用程序中使用OleDB读取Access数据库表,该表具有固定长度的二进制字段。当我在
DataTable
上使用
MaxLength
属性时,它返回-1,尽管在Access DB本身中,我可以看到字段的长度是510字节。我在任何地方都看不到字段长度-请帮忙。

单元格中的数据将是字节数组。你可以只考虑它的长度

OleDbCommand cmd = new OleDbCommand("select data from db", mycon);
System.Data.OleDb.OleDbDataReader dr;
dr = cmd.ExecuteReader();
dr.Read();
temp = (byte[])dr["data"];
int len = temp.Length;

也许这些链接可以帮助您,我发现了Access数据类型的兼容性,但它没有显示.Net数据表是如何包装Access驱动程序的。