Member 13802570 Ответов: 1

Как я могу создать datagrid, но в Вене. Пожалуйста, кто-нибудь может мне помочь?


con.Execute "INSERT INTO BOOK (BookID, BookName, Author, MemberID) VALUES (" & txtBookID & ", '" & txtBookN & "','" & txtAuthor & "', " & txtMID & ")"



Я создаю систему управления библиотекой, из которой я хочу вставить данные в datagrid, но получаю ошибку в коде, упомянутом выше.
Может ли кто-нибудь помочь мне в этом?

Что я уже пробовал:

Я хочу показать эти данные в gridview, но не могу.

1 Ответов

Рейтинг:
12

Patrice T

con.Execute "INSERT INTO BOOK (BookID, BookName, Author, MemberID) VALUES (" & txtBookID & ", '" & txtBookN & "','" & txtAuthor & "', " & txtMID & ")"

Не решение вашего вопроса, а еще одна проблема, которая у вас есть.
Никогда не создавайте SQL-запрос путем объединения строк. Рано или поздно вы сделаете это с помощью пользовательских вводов, и это откроет дверь к уязвимости под названием "SQL-инъекция", она опасна для вашей базы данных и подвержена ошибкам.
Одна кавычка в имени - и ваша программа выйдет из строя. Если пользователь вводит имя, например "Брайан О'Коннер", может привести к сбою вашего приложения, это уязвимость SQL-инъекции, и сбой-это наименьшая из проблем, вредоносный пользовательский ввод, и он продвигается к командам SQL со всеми учетными данными.
SQL-инъекция - Википедия[^]
SQL-инъекция[^]
Атаки SQL-инъекций на примере[^]
PHP: SQL-инъекция - руководство пользователя[^]
Шпаргалка по предотвращению инъекций SQL - OWASP[^]