Вот еще...)
Не пойму, почему не получается именно обновить?
void MainForm::on_Ok_d_clicked()
{
int id = ui->tableView_d->model()->index(0,0).data(0).toInt();
int num=0;
bool find=false;
while(id != 0){
if(id==ui->code_d_d->text().toInt()){find=true; break;}
num=num+1;
id = ui->tableView_d->model()->index(num,0).data(0).toInt();
}
ui->label_name_d_d->setNum(id);
QSqlQuery query;
if(find==true)
{
query.prepare("UPDATE DIST SET CODE_D = :CODE_D, NAME_D = :NAME_D WHERE CODE_D = :CODE_D");
query.bindValue(":CODE_D",id);
query.bindValue(":NAME_D",ui->name_d_d->text());
query.exec();
}
else
{
query.prepare("INSERT INTO DIST (CODE_D, NAME_D) VALUES (:CODE_D, :NAME_D) ");
query.bindValue(":CODE_D",ui->code_d_d->text().toInt());
query.bindValue(":NAME_D",ui->name_d_d->text());
query.exec();
}
Refresh();
}
Да вообще UPDATE не проходит банально
query.prepare("UPDATE DIST SET CODE_D = :CODE_D, NAME_D = :NAME_D WHERE CODE_D = :CODE_D");
query.bindValue(":CODE_D",10);
query.bindValue(":NAME_D",ui->name_d_d->text());
query.exec();