Mysql
 sql >> база данни >  >> RDS >> Mysql

C++ executeQuery() грешка при показване на MySQL данни от таблицата

Проверете това:

в ред:

res = stmt->executeQuery("INSERT INTO "+ table +"(Brand, Model, Power, `Last Used`,`# Times Used`) VALUES('Ferrari','Modena','500','Never',0)");

Правите грешна конкатенация на низове, този оператор + (плюс) не работи по този начин, този код не свързва низове, вместо това добавя указатели.

Просто заменете по този начин и опитайте отново:

#define TABLE "tbex"// put this in top of cpp file
......
res = stmt->executeQuery("INSERT INTO " TABLE "(Brand, Model, Power, `Last Used`
,`# Times Used`) VALUES('Ferrari','Modena','500','Never',0)");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите вмъкната стойност за тригера

  2. mysql бавен при първата заявка, след това бърз за свързани заявки

  3. MySQL Пакетно увеличаване на стойността?

  4. Не е намерен подходящ драйвер за jdbc:mysql://localhost/

  5. Проверете дали съществуват стойности преди INSERT INTO ... ПРИ АКТУАЛИЗИРАНЕ НА ДУБЛИРАН КЛЮЧ