i suppose to find Index field auto_increment from a mysql or other .... fld.isAutoValue() must return true....
fld.requiredStatus give true ....
wy is evry QSqlRecord false?
how i can find it....?
{
int totalcools = rec.count();
if (totalcools > 0) {
/* sqlite3 table construct from odbc converter */
for (int i = 0; i < totalcools; ++i) {
QString name
= Strtrimmed
(fld.
name());
/* fld.isAutoValue() never true from auto_increment mysql ??? */
if (fld.requiredStatus() and i < 2 and typeoffield == "int") {
sqltipename
= QString("%1 INTEGER PRIMARY KEY").
arg(name
);
} else if ( typeoffield == "double" or typeoffield == "int" ) {
sqltipename
= QString("%1 NUMERIC").
arg(name
);
} else if ( typeoffield == "QByteArray") {
sqltipename
= QString("%1 BLOB").
arg(name
);
} else {
sqltipename
= QString("%1 TEXT").
arg(name
);
}
CreateTable.append(sqltipename);
////////qDebug() << "### fieldname " << name;
///////////qDebug() << "### typeoffield " << typeoffield;
}
QString midlecreate
= CreateTable.
join(",");
midlecreate.
prepend(QString("CREATE TABLE %1 (").
arg(runningtable
));
midlecreate.append(");");
createtable = midlecreate;
}
return createtable;
}
QString Browser::StructureTable( QSqlRecord now )
{
QSqlRecord rec = now;
QString createtable;
QString sqltipename;
QStringList CreateTable;
int totalcools = rec.count();
if (totalcools > 0) {
/* sqlite3 table construct from odbc converter */
for (int i = 0; i < totalcools; ++i) {
QSqlField fld = rec.field(i);
QString name = Strtrimmed(fld.name());
QString typeoffield = QString(QVariant::typeToName(fld.type()));
/* fld.isAutoValue() never true from auto_increment mysql ??? */
if (fld.requiredStatus() and i < 2 and typeoffield == "int") {
sqltipename = QString("%1 INTEGER PRIMARY KEY").arg(name);
} else if ( typeoffield == "double" or typeoffield == "int" ) {
sqltipename = QString("%1 NUMERIC").arg(name);
} else if ( typeoffield == "QByteArray") {
sqltipename = QString("%1 BLOB").arg(name);
} else {
sqltipename = QString("%1 TEXT").arg(name);
}
CreateTable.append(sqltipename);
////////qDebug() << "### fieldname " << name;
///////////qDebug() << "### typeoffield " << typeoffield;
}
QString midlecreate = CreateTable.join(",");
midlecreate.prepend(QString("CREATE TABLE %1 (").arg(runningtable));
midlecreate.append(");");
createtable = midlecreate;
}
return createtable;
}
To copy to clipboard, switch view to plain text mode
Bookmarks