使用Qt(C++)execBatch()insert Oracle,然后在数据库中只插入“string”的一个字符
这是C++中的代码: QSqlQuery*pQuery=m_pDataBaseWrapper->GetQuery使用Qt(C++)execBatch()insert Oracle,然后在数据库中只插入“string”的一个字符,c++,oracle,qt,C++,Oracle,Qt,这是C++中的代码: QSqlQuery*pQuery=m_pDataBaseWrapper->GetQuery pQuery->prepare("insert into jiajia_test values (?, ?)"); QVariantList ints; ints << 1 << 2 << 3 << 4; pQuery->addBindValue(ints); QVariantList names; names <&
pQuery->prepare("insert into jiajia_test values (?, ?)");
QVariantList ints;
ints << 1 << 2 << 3 << 4;
pQuery->addBindValue(ints);
QVariantList names;
names << "Harald" << "Boris" << "Trond" << QVariant(QVariant::String);
pQuery->addBindValue(names);
if (!pQuery->execBatch())
WriteLog("update sucesss");
return true;
插入数据库后:
数据库配置:
我发现问题出在qsqlocid4.dll中,我使用qt的oci prj,得到一个新的dll,这个问题解决了。您是否尝试过从应用程序中查询数据库?你得到了什么?类似QSQLQ的查询;q、 execSELECT*从jiajia_测试中选择;whileq.next qDebug