«Неверный синтаксис рядом с «SELECT»» при чтении пользовательского ввода и отправке его на SQL Server [закрыто]C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 «Неверный синтаксис рядом с «SELECT»» при чтении пользовательского ввода и отправке его на SQL Server [закрыто]

Сообщение Anonymous »

Я пытаюсь написать код C++ для доступа к записям в моей базе данных.
Если я жестко запрограммировал 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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»