سؤال

وتطبيق موجود في C #. أثناء بدء التشغيل تطبيق المكالمات أسلوب ظاهري لإجراء تغييرات على قاعدة البيانات (على سبيل المثال قد تحتاج إلى مراجعة جديدة لحساب حقل جديد أو شيء). يتم تمرير اتصال OLEDB مفتوحة إلى الأسلوب.

وأحتاج لتغيير عرض الحقل. بيان TABLE ALTER يسير على ما يرام. ولكن أود أن تجنب تنفيذ بيان TABLE ALTER إذا كان الحقل هو بالفعل الحجم المناسب. هل هناك طريقة لتحديد حجم حقل MS Access استخدام نفس اتصال OLEDB؟

هل كانت مفيدة؟

المحلول

ولست متأكدا إذا فهمت سؤالك تماما.
ولكن هل يمكن الاستعلام الجدول ل0 الصفوف (SELECT 1 من myTable حيث 1 = 0)

ويمكن استخدام الجمع الميداني recordet، والرجوع إلى هذا المجال بالاسم أو مؤشر واستخدام خاصية الحقل مثل الحجم، وما إلى ذلك النوع

هل تساعد؟

نصائح أخرى

وإليك ما خطرت لي على أساس الإجابة shahkalpesh ل:

var command = new OleDbCommand("SELECT FIELD FROM TABLE", connection); 
var reader = command.ExecuteReader(CommandBehavior.SchemaOnly); 
var schema = reader.GetSchemaTable(); 
var size = Convert.ToInt32(table.Rows[0]["ColumnSize"]);
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top