Несоответствие типа оператора / операнда - PullRequest
0 голосов
/ 15 октября 2018

Я использую поставщика OLE DB для Visual FoxPro для запроса к базе данных VFP, и я получаю:

System.Data.OleDb.OleDbException 'Оператор / операнднесоответствие типов`

Что я могу делать не так?

Ответы [ 2 ]

0 голосов
/ 20 ноября 2018

В моем случае, чтобы избежать подобных неудобств, я делаю следующее, я надеюсь, что это сработает для вас:

var_name = iif(vartype(var_name)=='N',var_name,Val(var_name))

, чтобы вы избежали двух возможных ошибок, если они приходят в символ со значением, я конвертирую его вчисло, и если оно входит в символ без значения, оно становится 0.

SELECT *
FROM [some-table]
WHERE id = ?Var_name
0 голосов
/ 15 октября 2018

В моем предложении where у меня было int с одной стороны и char(15) с другой стороны

Схема таблицы

id int

Запрос

SELECT *
FROM [some-table]
WHERE id = 'some string'
...