随机生成商品编号(qt+mysql)
void AddCommodity::on_toolButton_auto_clicked()
{
qsrand(QTime(0,0,0).secsTo(QTime::currentTime()));
QDate date(QDate::currentDate());
int year = date.year();
QString id1 = QString("%1").arg(year);
int n = qrand() % 10000;
QString id2 = QString("%1").arg(n,5,10,QLatin1Char('0'));
QString id = "SP" + id1 + id2;
QSqlDatabase db;
QSqlQuery query(db);
QString sqlCode,_id,_id2;
int _n;
int flag = 1;
sqlCode = "SELECT commodity_id FROM commodity";
query.exec(sqlCode);
while(flag == 1)
{
while(query.next())
{
if(query.value("commodity_id").toString() == id)
{
_n = qrand() % 10000;
_id2 = QString("%1").arg(_n,5,10,QLatin1Char('0'));
_id = "SP" + id1 + _id2;
id = _id;
flag = 1;
break;
}
else
{
flag = 0;
}
}
}
qDebug() << id;
ui->lineEdit_id->setText(id);
}