Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
.NetアプリでOleDBを使用して、固定長のバイナリフィールドを持つAccessデータベーステーブルを読み取ります。MaxLengthこのプロパティを使用するDataTableと-1が返されますが、Access DB自体では、フィールドの長さが510バイトであることがわかります。フィールドの長さがどこにもわかりません。助けてください。
MaxLength
DataTable
セル内のデータはバイト配列になります。あなたはそれの長さを取ることができます。
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;