как я могу заставить этот код работать?Конкатенация 2 переменных
Dim c As Integer = 0
For iCol = 0 To reader.FieldCount
Dim col+c As String = reader.GetName(iCol))
c = c + 1
Next
Благодаря
как я могу заставить этот код работать?Конкатенация 2 переменных
Dim c As Integer = 0
For iCol = 0 To reader.FieldCount
Dim col+c As String = reader.GetName(iCol))
c = c + 1
Next
Благодаря
Вы можете использовать List<String>
, а также:
Dim lst as new List<String>();
For iCol = 0 To reader.FieldCount - 1
lst.Add(reader.GetName(iCol));
Next
Так вот мой код:
Dim growingArray() As String = Nothing
For iCol = 0 To reader.FieldCount - 1
ReDim Preserve growingArray(iCol)
growingArray(iCol) = reader.GetName(iCol)
Next
Источник: http://www.java2s.com/Tutorial/VB/0160__Collections/UseReDimPreservetoaddelementstoanarray.htm
Благодаря SSS
Если вы знаете количество полей, которые у вас есть ('reader.FieldCount'), почему бы просто не создать массив один раз с этим размером? Нет необходимости изменять размер (удалять) массив. – Neaox
Dim list as new List<String>(reader.FieldCount);
For iCol = 0 To reader.FieldCount - 1
list.Add(reader.GetName(iCol));
Next
Это является усовершенствованием выбранного ответа, как он инициализирует список с мощностью, соответствующей количество полей.
См https://msdn.microsoft.com/en-us/library/dw8e0z9z(v=vs.110).aspx
Привет большое спасибо Neaox! Я добавлю его в свой код – Margaretha
Используйте массив с 'Redim Preserve' – SSS
Привет Спасибо за ваши советы! – Margaretha
вы не можете использовать 'col + c' как свою' String variable'. – MAC