У меня возникла проблема, когда я использую код номера и буквы («15D») в поле базы данных «Ярлык», но когда Я извлекаю его, даже если он рассматривается как строка, VB.NET считает, что «D» означает десятичное значение и возвращает «15» вместо строки «15D», хранящейся в базе данных.VB.net Литеральные типы данных: «15D» превращается в «15»
' assigning from DB
Me.Filter1.ComboBox.ValueMember = "Shortcut"
Me.Filter1.ComboBox.DisplayMember = "Description"
' using
Dim myVal as String
myVal = Me.Filter1.SelectedValue
... myVal тогда «15», а не «15D».
Любая идея, как этого избежать?
Спасибо,
Libor
Вы уверены, что 15D - а не 15 - фактически хранится в базе данных? Каков тип данных поля «shortcut»? –
VB все равно, у вас есть еще одна проблема. –
@roryap Да, я уверен, что данные с 'd', только в нижнем регистре. Я вижу это даже в описании, где я делаю CONCAT (Shortcut, '', Description) в качестве описания. Я бы лучше дважды проверить настройки фильтра (хотя я уже сделал это), если это не я, заставляю целое число ... –