Мой проект успешно развивается, отчасти благодаря вашей помощи! Я наткнулся на еще одну неровность на дороге. Мне нужно включить (до 8) кнопок в зависимости от того, имеет ли ячейка в базе данных sql «y», «n» или null. Я могу заставить его работать на одну кнопку, но не на 2 или более. Прежде чем я покажу вам свой код, позвольте мне рассказать немного подробнее: в моей базе данных хранится информация об учениках и оценках (и множество других вещей, но они не относятся к этому вопросу). Каждый студент должен пройти все восемь (8) классов, чтобы получить высшее образование. В БД у меня есть столбцы, помеченные для каждого из восьми классов. Если они прошли курс, в строке стоит буква «y». Если они провалили урок, это «n». Если они еще не взяли его или он находится в процессе, ячейка имеет null, когда я просматриваю ее в студии управления сервером sql, потому что они не завершили ее и не завершили ее, поэтому данные еще не введены.
У меня есть восемь (8) кнопок с метками для каждого класса. Когда studentId вводится пользователем и выполняется поиск в базе данных, я хочу, чтобы кнопки были включены на основе значений базы данных. У меня есть один для работы, но это все, и я не могу понять, почему. Буду очень признателен, если кто-нибудь укажет, что не так в моем коде, и укажет мне правильное направление.
Try
Using connection As New SqlConnection("Data Source=?;Initial Catalog=?;Persist Security Info=True;User ID=?;Password=?")
connection.Open()
Dim dt As New DataTable
Dim ds As New DataSet
Dim da As New SqlDataAdapter
ds.Tables.Add(dt)
da = New SqlDataAdapter("select g1, g2, af1, af2, af3, pp1, pp2, pp3 from student_info where studentId = '" & stunumtxtbox.Text & "'", connection)
Dim count = da.Fill(dt)
If count = 1 Then
G1Button.Enabled = True
End If
If count = 2 Then
G2Button.Enabled = True
End If
If count = 3 Then
AF1Button.Enabled = True
End If
If count = 4 Then
AF2Button.Enabled = True
End If
If count = 5 Then
AF3Button.Enabled = True
End If
If count = 6 Then
PP1Button.Enabled = True
End If
If count = 7 Then
PP2Button.Enabled = True
End If
If count = 8 Then
PP3Button.Enabled = True
End If
End Using
Catch se As SqlException
MsgBox(se.Message)
Finally
End Try
Заранее спасибо!
1.
Что это значит? кнопки основаны на том, является ли ячейка в базе данных sql, ячейка2.
Не лучше ли иметь по крайней мере 2 интерфейса формы? Таким образом, вы можете переключать их на основе критериев вместо того, чтобы переходить к каждому элементу управления? - person bonCodigo   schedule 22.02.2014loop
через каждое значение до конца. Например, как вы зацикливаетеarray
. Затем измените условиеif
, чтобы оно поддерживало все кнопки. Читать - person bonCodigo   schedule 22.02.2014