저는 프로그래밍에 익숙하지 않습니다. 라디오 버튼의 값을 SQLite 데이터베이스 에 삽입하고 싶지만 여전히 올바른 방법을 찾지 못했습니다. 프로그램은 9 개의 라디오 버튼으로 구성되어 있으며, 이는 4 개의 다른 그룹/레이아웃에서 1-3,4-5,6-7과 8-9입니다. 감사합니다.Qt를 사용하여 SQLite 데이터베이스에 라디오 버튼 값을 삽입하려면 어떻게합니까?
enter image description here ,
void lifestyle::on_pushButton_3_clicked()
{
QSqlQuery myqry;
myqry.prepare("CREATE TABLE IF NOT EXISTS Lifestyle (Drinking VARCHAR(15), "
"Exercise VARCHAR(15), Smoking VARCHAR(10), Diet VARCHAR(10)) ");
if(!myqry.exec())
qDebug()<<myqry.lastError();
else
qDebug()<<"Table Created!";
QString drinking= ui->radioButton_1->text();
QString exercise = ui->radioButton_5->text();
QString smoking = ui->radioButton_7->text();
QString diet = ui->radioButton_8->text();
myqry.prepare("INSERT INTO Lifestyle(Drinking, Exercise, Smoking, Diet) "
"values('"+drinking+"','"+exercise+"','"+smoking+"','"+diet+"')");
if(myqry.exec()){
ui->labelstat->setText("The information has been saved");
}
else{
ui->labelstat->setText("Information failed to saved");
}
}
문제가 정확히 무엇인지 확실하지 않지만 준비된 쿼리를 사용하여 읽어야합니다. 이 특별한 사용 사례에서는 중요하지 않을 수 있지만 문자열 연결을 통해 SQL 쿼리를 작성하는 것은 좋지 않습니다. – MrEricSir
해당 필드에 대해 데이터베이스에서 사용한 데이터 유형을 알려 주어야합니다. 그러나 MrEricSir은 귀하의 준비 진술에 대해 정확합니다. –