Программа валится после установления связи с БД и попытки прочитать и записать.
Это конечно всё объясняет, но всё-таки хотелось бы увидеть код...
C++ (Qt)
QSqlDatabase* MyPRDX = QSqlDatabase::addDatabase("QODBC3");
QSqlDatabase* MyPSQL = QSqlDatabase::addDatabase("QPSQL7");
// подключение проходит успешно
// но потом
QSqlQuery sql(MyPRDX);
sql.exec("SELECT * FROM test");
while(sql.next())
{
QSqlCursor sCur("test",true,MyPSQL);
QSqlQuery sc(MyPSQL); // index
QSqlRecord *buffer = sCur.primeInsert(); // запись для вставки
sc.exec("select nextval('_test')");
sc.next();
buffer->setValue("ind",sc.value(0).toInt());
buffer->setValue("name_",sql.value(0).toString());
buffer->setValue("types",sql.value(1).toInt());
buffer->setValue("numb",sql.value(3).toInt());
i=sCur.insert();
if (i==0) // если не получилось
{
}
}
// получаю исключение типа
Unhandled exception at 0x39d81467 in imp_prdx.exe: 0xC0000005: Access violation reading location 0xabababb7.