Это будет немного сложно объяснить, но я постараюсь разбить его.Обратите внимание, что это создается с использованием VB.Net 2003.
У меня есть веб-страница, которая требует, чтобы пользователь вводил данные для сохранения в SQL.Они должны заполнить:
Course: {Select via drop-down table} \\ Variable name = Crse
Emp No: {Manually type the number} \\ Variable name = Emp
. Для выпадающего списка для курса данные получены из таблицы SQL "курс" со столбцами:
| Course Code | Course Title |
один разПосле завершения ввода я могу сохранить запись в своей таблице Emp_Course на SQL с помощью запроса:
Dim updateState As String = "insert into EMP_COURSE" _
& "(Employee_No, CourseCode)" _
& "values('" & Emp.Text & "', " _
& "'"Crse.SelectedItem.ToString & "')"
Ранее в раскрывающемся списке требовалось только показать код курса, но теперь мне нужно добавить его.Название курса также.Еще одна вещь, на которую следует обратить внимание: код курса не имеет фиксированной длины.
Drop-down list sample:
Before:
A001
BX003
After:
A001 - Course A
BX003 - Course BX
Это означает, что я должен изменить логику при заполнении раскрывающегося списка:
Dim list As New SqlCommand("select CourseCode + ' - ' " _
& "+ CourseTitle as Course from [SQL].[dbo].[Course] " _
& "order by CourseCode", SQLDB)
Теперь приходитмоя главная проблема, когда я хочу сохранить свою запись, программа, очевидно, выдает ошибку, потому что SQL по-прежнему ссылается только на код курса, а мой раскрывающийся список представляет собой гибрид кода + описание.
Так кактеперь я сделал свой выбор курса, как я должен добавить в свой SQL, чтобы обновить таблицу Emp_Course, чтобы сказать ей, чтобы выбрать часть кода курса моего гибридного выбора?
Я бы просто перейти к таблице курсаи просто добавьте новый столбец Code + Title и обратитесь к нему, но у меня нет полномочий изменять его, и мне нужно обойти это.
Какие-нибудь другие альтернативы я могу использовать?