QT 新增入库操作并保存至数据库(库存管理系统)

点击按钮弹出对话框

// 调用:新增商品对话框
#include "addcommodity.h" //设计师界面类
void MainWidget::on_pushButton_AddGoods_clicked()
{
    AddCommodity *adddlg=new AddCommodity();
    adddlg->show();
}
void AddCommodity::on_pushButton_Add_clicked()
{
    QSqlQuery sqlResult;
    QString strId,strName,strAmount,strUnitPrice,strSupplier,strDirector,strInputTime,strOutputTime,strRemarks;

    strId=ui->lineEdit_Id->text();
    strName=ui->lineEdit_Name->text();
    strAmount=ui->lineEdit_Amount->text();
    strUnitPrice=ui->lineEdit_UnitPrice->text();
    strSupplier=ui->lineEdit_Supplier->text();
    strDirector=ui->lineEdit_Director->text();

    QDateTime datetime=QDateTime::currentDateTime();
    QString strnowinputtime=datetime.toString("yyyy-MM-dd HH:mm:ss");

    strInputTime=strnowinputtime;
    strOutputTime=strnowinputtime;

    strRemarks=ui->textEdit_Remarks->toPlainText();


    if(ui->lineEdit_Id->text().isEmpty())
    {
        
        QMessageBox::critical(this,"Tips","新增商品编号不能为空,请重新输入?");
        ui->lineEdit_Id->setFocus();

        return;
    }

    QString sqlquery=QString("insert into commoditydatatable(StockId,StockName,StockAmount,StockUnitPrice,Supplier,Director,WareHousTime,DeliveryTime,Remarks) "
                             "values('%1','%2','%3','%4','%5','%6','%7','%8','%9')")
            .arg(strId).arg(strName).arg(strAmount).arg(strUnitPrice).arg(strSupplier).arg(strDirector).arg(strInputTime).arg(strOutputTime).arg(strRemarks);

    if(sqlResult.exec(sqlquery))
    {
        QMessageBox::information(this,"Tips","恭喜你,商品记录插入成功?");
    }
    else
    {
        QMessageBox::critical(this,"Tips","对不起商品记录插入失败,请重新检查?");
    }

}

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值