Код:
C++ (Qt)
using namespace std;
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("C:/work/sqtest/base.db");
if( !db.open())
cout << "Connection failed" << endl;
else
cout << "Connection" << endl;
string/*или ставим тут QString*/ Name, Qualite, Genre;
cout<<"Name: ";
cin>>Name;
cout<<"Qualite: ";
cin>>Qualite;
cout<<"Genre: ";
cin>>Genre;
QSqlQuery query;
if ( !query.prepare( "INSERT INTO Anime(Name, Qualite, Genre) VALUES (?, ?, ?)" ) )
{
cout << "Unable to prepare query" << endl;
}else
{
query.bindValue( 0, Name);
query.bindValue( 1, Qualite);
query.bindValue( 2, Genre);
}
if ( !query.exec() )
{
cout << "Unable to execute prepared query " << endl;
}
Если оставить string он ругается на bindValue а если QString то на cin что естественно.
Как быть