با این دستورات میتونی تعداد فیلدهای دیتا بیستو بگیری
var cmd = new OleDbCommand("select * from table1", کانکشن);
var reader = cmd.ExecuteReader(CommandBehavior.SchemaOnly);
MessageBox.Show(reader.FieldCount.ToString());
برای تشخیص نسخه فایل دیتابیست من یک روش بلدم
به Microsoft.Office.Interop.Access در پروژت رفرنس بده و توسط برنامه فایل رو یا بک آبجکت از نوع access باز کن
یک property داره که ورژن فایل دیتابیس شمارو بر میگردونه نمونه کدش این میشه
var app = new Microsoft.Office.Interop.Access.Application();
app.OpenCurrentDatabase(آدرس فایل اکسس);
int result = app.CurrentProject.FileFormat;