tan873 Ответов: 1

Фатальная ошибка, возникшая во время выполнения команды с MySQL INSERT


Я пытаюсь выполнить инструкцию INSERT в базе данных mySQL на языке C#:

строки значение1 = "вставить в new_t(код, ставку, идате,Ино,инт ледяной)" +
"Значения ('"+id +"', '" + bid +"', '" + idate +"', '" + ino +"', '" + int +"', 'ee')";
строковый результат = истина;
пробовать
{
если (соединение с БД.Государство = Система.Данных.Состояние соединения.Открыть)
{
MySqlCommand myCmd = new MySqlCommand(value1, dbConnection);
if (myCmd.ExecuteNonQuery() == 0)
результат = false;
}
}
поймать (исключение notimplementedexception экс)
{
MsgBox("1" + ex. Message + DateTime. Now);
бросить новое исключение notimplementedexception();
}
поймать (исключение бывший)
{
MsgBox("2" + ex. Message + DateTime. Now);
выбросить новое исключение();
}

возвращаемый результат;
}

Это не удается с ошибкой: MySQL фатальная ошибка, возникшая во время выполнения команды. Есть какие-нибудь идеи о том, почему это не сработает?

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

у меня есть попытка в локальной БД, но я не могу получить эту ошибку. эта ошибка появляется только при подключении к другой БД ПК через IP.

1 Ответов

Рейтинг:
2

Patrice T

Никакая помощь не может быть оказана, потому что нам нужно знать типы и значения id, bid, idate, ino и int.
Вам также нужно показать содержание value1 потому что ваш метод передачи параметров подвержен проблеме, называемой инъекцией кода.
SQL-инъекция[^]
SQL-инъекция-Википедия, свободная энциклопедия[^]
Nota: это плохая идея использовать тип переменной в качестве имени переменной.