테이블에 데이터를 삽입하려고합니다.Qt - QSql 삽입을 시도 할 때 행을 가져올 수 없습니다.
CREATE TABLE contacts (
id int primary key,
first_name varchar(20),
last_name varchar(20),
street_address text,
city varchar(30),
state varchar(20),
zip_code varchar(10),
personal_email varchar(40),
work_email varchar(40),
home_phone varchar(12),
cellular_phone varchar(12),
work_phone varchar(12),
pager varchar(12),
facebook text,
twitter varchar(20),
notes text);
나는이 오류 받고 있어요 : 내가 무엇을 내가 할 수있는 확실하지 않다
QSqlError(-1, "Unable to fetch row", "No query")
을 여기
void AddContacts::saveContact() {
QString first_name = ui->lineFirstName->text();
QString last_name = ui->lineLastName->text();
QString street_address = ui->lineStreetAddress->text();
QString city = ui->lineCity->text();
QString state = ui->comboBoxState->currentText();
QString zip_code = ui->lineZip->text();
QString personal_email = ui->linePersonalEmail->text();
QString work_email = ui->lineWorkEmail->text();
QString home_phone = ui->lineHomePhone->text();
QString cellular_phone = ui->lineCellularPhone->text();
QString work_phone = ui->lineWorkPhone->text();
QString pager = ui->linePager->text();
QString facebook = ui->lineFacebook->text();
QString twitter = ui->lineTwitter->text();
QString notes = ui->textEditNotes->toPlainText();
// Insert into the database
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("db.db3");
db.open();
QSqlQuery qry;
QString query = "INSERT INTO (id, first_name, last_name, street_address, city, state, zip_code, personal_email, work_email, home_phone, cellular_phone, work_phone, pager, facebook, twitter, notes) VALUES('null','" + first_name + "','" + last_name +"','" + street_address + "','" + city + "','" + state + "','" + zip_code + "','" + personal_email + "','" + work_email + "','" + home_phone + "','" + cellular_phone + "','" + work_phone + "','" + pager + "','" + facebook + "','" + twitter + "', '" + notes + "')";
qry.prepare(query);
if(!qry.exec()) {
qDebug() << qry.lastError();
}
else {
qDebug() << "Success!";
}
나는 테이블을 만드는 데 사용 무엇인가 : 여기 코드는 잘못하고있다. 뭐 찾을 수 있니?