Проверьте, находится ли dll Microsoft.ReportViewer.WinForms.dll в исполняемой папке.
В документации MSDN для SQLBindParameter говорится, что Вы предназначены для передачи буфера, содержащего данные для ParameterValuePtr
и длина буфера в байтах для BufferLength
:
retcode = SQLBindParameter(StatementHandle, 1, SQL_PARAM_INPUT, SQL_C_CHAR,
SQL_LONGVARCHAR, 50, 0, strFirstName.c_str(), strFirstName.length(), NULL);
ParameterValuePtr [Задержанный Вход] указатель на буфер для данных параметра. Для получения дополнительной информации см. "Аргумент ParameterValuePtr" в "Комментариях".
BufferLength [ввод/вывод] Длина ParameterValuePtr буферизуют в байтах. Для получения дополнительной информации см. "Аргумент BufferLength" в "Комментариях".
Это похоже на API, хочет неподписанный символ *, пытаются передать в струне до, с помощью c_str () вызов метода.