#sql #vb.net
#sql #vb.net
Вопрос:
Доброе утро, люди, или, скорее, полночь. Я совершенно новичок (снова) в программировании, так как мне пришлось бросить колледж на годы из-за отсутствия экономической мощи и начать все сначала, поэтому через несколько лет я забыл почти все.
Вот в чем дело, я никогда не думал, что у меня возникнут проблемы с простой вставкой. Я использую Visual Basic и пытаюсь сохранить следующее предложение в базе данных
Dim insertQuery As String = "INSERT INTO Camion (Plate, BrandID , ModelID, Year, Engine, Chasis, WeightLimit ,DateofPurchase) VALUES ('" amp; txtplate.Text amp; "','" amp; cmbBrand.Text amp; "','" amp; cmbModel.Text amp; "','" amp; Year.Value amp; "','" amp; txtEngine.Text amp; "','" amp; txtChasis.Text amp; "','" amp; nudWeightLimit.Value amp; "','" amp; dtpDateofPurchase.Value amp; "')"
ExecuteQuery(insertQuery)
MessageBox.Show("Info succesfully saved")
Теперь вот в чем проблема. В моем поле со списком отображаются названия элементов вместо кода, который в порядке, я хочу, чтобы он делал это, чтобы люди знали, что они выбирают. Однако во время сохранения это переходит в таблицу, где сохраняется только идентификатор поля со списком (не там, где он выводит данные, а во 2-й таблице, где хранится вся эта информация), но предложение, которое я показываю, пытается сохранить текст, отображаемый в поле со списком, в виде intтип поля в базе данных.
Я использую mysql. Так что это в основном моя проблема, когда я пытаюсь сохранить поле со списком, скажем, марки, в списке отображения отображаются Nissan и Mercedes. (в базе данных, где он извлекает эту информацию, nissan имеет идентификатор 1, а mercedes — идентификатор 2). Таким образом, он показывает имя в списке, как и предполагалось, чтобы люди знали, что они выбирают, но когда я пытаюсь его сохранить. В итоге я сохраняю имя в поле INT, чего не должно быть, есть ли способ получить идентификатор из выпадающего списка и сохранить его в базе данных?
Извините, если вопрос кажется ужасно глупым, поскольку я уверен, что есть простое решение, но я его не нашел, даже с помощью Google.
Комментарии:
1. Используете ли вы Windown. Формы?
2.
combobox.value
аcombobox.text
такжеcombobox.index
попробуйте выяснить, что они делают, и я думаю, вы можете получить правильное значение для вставки.3. Можете ли вы добавить скриншот?
4. Вы должны привязать соответствующий список к вашему
ComboBoxes
и установитьDisplayMember
иValueMember
. Если вы сделали это правильно, вы получите нужное значение изSelectedValue
свойства. Кстати, вам следует научиться использовать параметризованные запросы. С этим кодом есть всевозможные реальные и потенциальные проблемы.