0

.NetアプリでOleDBを使用して、固定長のバイナリフィールドを持つAccessデータベーステーブルを読み取ります。MaxLengthこのプロパティを使用するDataTableと-1が返されますが、Access DB自体では、フィールドの長さが510バイトであることがわかります。フィールドの長さがどこにもわかりません。助けてください。

4

1 に答える 1

1

セル内のデータはバイト配列になります。あなたはそれの長さを取ることができます。

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;
于 2012-08-21T08:29:26.857 に答える