Общие параметры SQL не работают в SqlDataSource для коннектора MySQL в ASP.NET - PullRequest
2 голосов
/ 28 февраля 2012

Я установил mysql-connector-net-6.4.4.msi, чтобы получить доступ к mySql из vs2010.

Когда я связываю элемент управления с SqlDataSource и запускаю SQL, такой как

select case when r.id is null then 'Not Scanned' else 'Scanned' end as status, 
    count(*) as count
from scanned_items as s
left join required_items as r 
    on s.barcode = r.barcode and s.fk_load_id = r.fk_load_id
where s.fk_load_id = @LoadId
group by 1

Отображается ошибка «Произошла ошибка при выполнении запроса. Пожалуйста, проверьте синтаксис команды и, если есть, типы и значения параметров и убедитесь, что они правильные».когда я тестирую SQL-запрос от дизайнера.

Это потому, что я использую параметр @LoadId, я устал использовать?вместо этого, но я получаю ту же ошибку.Я использовал DB2 ранее, и он всегда спрашивал меня о значении, которое следует использовать для paremeter перед выполнением запроса.

Как мне это исправить?

1 Ответ

0 голосов
/ 07 марта 2012

Насколько мне известно, Connector / bind не может спрашивать!у них нет пользовательского интерфейса для этого.Сохраните свой sql как есть и выполните

yourSQLstatement.replace ("@ LoadId", YourValue)

перед выполнением выбора.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...