الحصول على قيمة من الحقل في DataTable عندما يكون اسم العمود مسافات
-
18-09-2019 - |
سؤال
لقد حاولت:
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]);
}
لا تنتمي إلى StackOverflow