包括增加,删除,刷新,以及双击编辑,支持基本的图片和中文
部分代码如下
bool SqliteWrap::insert(const QString &table, const QStringList &names, const QVariantList &values, unsigned& id)
{
if (query == nullptr || table.isEmpty() || names.isEmpty() || values.isEmpty() || values.size() % names.size() != 0)
return false;
static const QString qstr("INSERT INTO %1 (");
QString& sql = qstr.arg(table);
for (int i = 0; i < names.size() - 1; ++i)
{
sql += names.at(i) % QString(",");
}
sql += names.value(names.size() - 1) % QString(") VALUES (");
for (int i = 0; i < names.size() - 1; ++i)
{
sql += QString("?,");
}
sql += QString("?)");
query->prepare(sql);
for (int i = 0; i < names.size(); ++i)
{
for (int k = i; k < values.size(); k += names.size())
{
QVaria