У меня есть запрос, который
ExcelQuery = "Update [Sheet1$] "
+"set CITIZEN_ID = #" + value
+ " where CITIZEN_ID = " + value;
Как видите, я просто добавляю "#" к полю CITIZEN_ID. значение является целым / числовым значением. Таким образом, если бы у меня было «256» в столбце CITIZEN_ID, оно было бы преобразовано в «# 256»
Когда я выполняю это, я получаю OleDbException Syntax error in date in query expression
, поэтому я заключил часть запроса в одинарные кавычки, как это,
ExcelQuery = "Update [Sheet1$] "
+"set CITIZEN_ID = '#" + value + "' "
+"where CITIZEN_ID = " + value;
После этого я получаю еще одно исключение OleDbException с Data type mismatch in criteria expression.
Полагаю, по каким-то причинам поля CITIZEN_ID не хотят ничего принимать, кроме простого числа. Можно ли как-нибудь исправить это, чтобы получить этот символ фунта?
Спасибо!