В настоящее время я работаю с 3 формами:
- Одна - это "фон" на весь экран с кнопками, которые служат родителем для обеих других форм
- Вторая -заполненный DataGridView и кнопкой, которая открывает третий
- Третий имеет несколько текстовых полей
Цель состоит в том, чтобы выбрать строку во втором, затем нажать кнопку иоткройте третий, который использует команду SQL для запроса информации, используя первое значение в представлении таблицы данных как WHERE
Я хотел бы использовать в третьей форме SecondForm.TheDataGridView.SelectedCells(0).Value.ToString
, но, похоже,быть вне индекса
Вот мой код:
Dim Sec As New SecondForm()
Sec.MdiParent = Me
Sec.Show()
- Второй от одного к третьему:
Dim ThirdOne As New ThirdForm()
ThirdOne.MdiParent = ParentForm
ThirdOne.Show()
- Третий запрос SQL в виде строки
Dim Request As String = "SELECT *, ForeignColumn FROM ADataBase " &
"INNER JOIN SecondTable ON ADatabase.ForeignKey = SecondTable.PrimaryKey " &
"WHERE ID = " & SecondForm.TheDataGridView.SelectedCells(0).Value.ToString
Но я получаю общую ошибку
Индекс вне диапазона