الحصول على قيمة من الحقل في DataTable عندما يكون اسم العمود مسافات

StackOverflow https://stackoverflow.com/questions/2403918

سؤال

لقد حاولت:

ObjDTOleDBNFeIntegra.Rows(I)("[Cnpj Cpf]").ToString() //with brackets  
ObjDTOleDBNFeIntegra.Rows(I)("'Cnpj Cpf'").ToString() //with apostrophe  
ObjDTOleDBNFeIntegra.Rows(I)("Cnpj Cpf").ToString() //without anything  

أنا أستخدم VB.NET، لكن التعليقات التي تتمتع بالفاتوساتيات هنا لا تبدو محددة.

وأحصل على استثناءات لكل حالة:
لا ينتمي العمود [CNPJ CPF] إلى جدول الجدول. (يفشل)العمود "CNPJ CPF" لا ينتمي إلى جدول الجدول. (يفشل)العمود 'CNPJ CPF' 'لا ينتمي إلى جدول الجدول. (يفشل)

ماذا علي أن أفعل من أجل GER قيمة من حقل في DataTable عندما يكون اسم العمود يحتوي على مسافات؟

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

المحلول

هل راجعت ما عمودي يعتقد أنه يسمى؟ قد يكون على سبيل المثال، على سبيل المثال. حلقة فوق الأعمدة ومعرفة (عذرا، أمثلة في C #):

foreach(DataColumn col in table.Columns) {
    Debug.WriteLine(col.ColumnName);
}

في الواقع، فمن الأسرع استخدام العمود إذا كنت تفعل ذلك في حلقة، لذلك قد أستخدم شيئا مثل:

DataColumn col = table.Columns["whatever"];
foreach(DataRow row in table.Rows) {
    Console.WriteLine(row[col]);
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top