Хорошо, у меня есть щекотка для твоих мозгов.Я конвертирую программу, написанную на VB6, в Visual Studio 2010 VB.Net и столкнулся с проблемой.Я пытаюсь перебрать 20 элементов формы в форме, у которой у всех есть префикс «chkCustomerItems», а затем за ними от 1 до 20.Я использую это при поиске в базе данных, чтобы при наличии записи в базе данных он затем применял имя элемента базы данных к текстовому полю флажка и включал видимость.Вот код, который я написал: ConnOpenClose ()
Rs = New ADODB.Recordset
Sql = "SELECT * FROM CustomersItems;"
Rs.Open(Sql, Conn)
If Rs.EOF = False Then
tempInteger = 1
Rs.MoveFirst()
Do
tempString = "chkCustomerItems" & tempInteger.ToString
Me.Controls(tempString).Text = Rs.Fields("Item").Value
Me.Controls(tempString).Visible = True
tempInteger = tempInteger + 1
Rs.MoveNext()
If tempInteger = 21 Then GoTo ExitLoop
Loop Until Rs.EOF
ExitLoop:
End If
При запуске я получаю сообщение об ошибке NullReferenceException.Это в основном код, который я использовал в VB6 (с некоторыми изменениями для инфраструктуры .NET).Помогите, пожалуйста, выяснить, что я делаю не так, на данный момент мне приходится жестко кодировать все 20 элементов, и пока он работает, он не выглядит и не работает красиво.
Заранее спасибо