Если я жестко запрограммировал SQL-запросы, кажется, все работает отлично, но когда я разрешаю пользователю вводить свои собственные запросы , я получаю следующую ошибку:
Введите SQL-запрос: SELECT * FROMpeople
Сообщение драйвера SQL: [Microsoft][Драйвер ODBC SQL Server] [SQL Server]НЕПРАВИЛЬНЫЙ синтаксис рядом с 'SELECT'.
Состояние SQL: 42000.
Это ожидаемый результат, который я получаю, когда Я кодирую SQLQuery в код C++:
Код: Выделить всё
Carlo 30
Valentina 28
Код: Выделить всё
#include
#include
#include
#include
#include
using namespace std;
void showSQLError(unsigned int handleType, const SQLHANDLE& handle) {
SQLCHAR SQLState[1024];
SQLCHAR message[1024];
if (SQL_SUCCESS == SQLGetDiagRec(handleType, handle, 1, SQLState, NULL, message, 1024, NULL))
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/78718010/incorrect-syntax-near-select-when-reading-user-input-and-sending-it-to-sql-s[/url]