This is standart code; In database cdoc field is UNIQUEIDENTIFIER.
#include <QApplication>
#include <QSqlQuery>
#include <QVariant>
#include "MainWidget.h"
#include "iostream"
db.setDatabaseName( "DRIVER={SQL Server};Server=DELTA;Database=Test;Trusted_Connection=yes;");
db.open();
return db;
};
///////////////////////////////// ** ////////////////////////////////////
int main(int argc, char *argv[]){
QSqlQuery sql
("SELECT TOP 1 CDOC, DOCDATE FROM DOCS");
sql.first();
const char* strCDOC = sql.value(0).toString().toLocal8Bit();
std::cout << strCDOC << std::endl;
const char* strDATE = sql.value(1).toString().toLocal8Bit();
std::cout << strDATE << std::endl;
return app.exec();
}
#include <QApplication>
#include <QSqlQuery>
#include <QVariant>
#include "MainWidget.h"
#include "iostream"
QSqlDatabase openconnnection(){
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setDatabaseName( "DRIVER={SQL Server};Server=DELTA;Database=Test;Trusted_Connection=yes;");
db.open();
return db;
};
///////////////////////////////// ** ////////////////////////////////////
int main(int argc, char *argv[]){
QApplication app(argc, argv);
QSqlDatabase db = openconnnection();
QSqlQuery sql("SELECT TOP 1 CDOC, DOCDATE FROM DOCS");
sql.first();
const char* strCDOC = sql.value(0).toString().toLocal8Bit();
std::cout << strCDOC << std::endl;
const char* strDATE = sql.value(1).toString().toLocal8Bit();
std::cout << strDATE << std::endl;
return app.exec();
}
To copy to clipboard, switch view to plain text mode
Yesterday, i trying to get field as ByteArray. If I divide standart byte to 2 part 4-bit array in each. Each of new 4bit symbol - are the real symbol of UNIQUEIDENTIFIER.
Bookmarks