本文整理汇总了C++中SQL_QUERY类的典型用法代码示例。如果您正苦于以下问题:C++ SQL_QUERY类的具体用法?C++ SQL_QUERY怎么用?C++ SQL_QUERY使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SQL_QUERY类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: XYZ_AYARLAR_STRUCTINI_DOLDUR
bool XYZ_AYARLAR_STRUCTINI_DOLDUR ()
{
SQL_QUERY query ( DB );
query.PREPARE_SELECT("xyz_ayarlar",
"mali_yil_baslangic_tarihi"
",mali_yil_bitis_tarihi",
"ayarlar_id = :ayarlar_id");
query.SET_VALUE( ":ayarlar_id", 1 );
if ( query.SELECT() > 0 ) {
query.NEXT();
XYZ_AYARLAR.mali_yil_baslangic_tarihi = QDate::fromString ( query.VALUE(0).toString(), "yyyy.MM.dd" );
XYZ_AYARLAR.mali_yil_bitis_tarihi = QDate::fromString ( query.VALUE(1).toString(), "yyyy.MM.dd" );
return true;
}
DB->START_TRANSACTION();
query.PREPARE_INSERT ("xyz_ayarlar",
"ayarlar_id",
"mali_yil_baslangic_tarihi"
",mali_yil_bitis_tarihi");
query.SET_VALUE( ":mali_yil_baslangic_tarihi", QString::number(QDate::currentDate().year())+ ".01.01");
query.SET_VALUE( ":mali_yil_bitis_tarihi" , QString::number(QDate::currentDate().year())+ ".12.31");
int id = query.INSERT();
DB->COMMIT_TRANSACTION();
if (id > 1) {
return false; // Id 1 silindiyse sonsuz döngüde kalıyor.
}
return XYZ_AYARLAR_STRUCTINI_DOLDUR();
}
示例2: GET_ALAN_ID
void SQL_INDEX_BATCH::RUN_BATCH()
{
for ( int i = 0; i < NUMBER_OF_ROWS; i++ ) {
for( int k = 0; k < NUMBER_OF_COMBOBOX; k++ ) {
if (COMBOBOX_ARRAY[i][k]->currentIndex() EQ 0 ) {
INDEXLER_ARRAY[NUMBER_OF_COMBOBOX + k + NUMBER_OF_COMBOBOX*i] = 0;
}
else {
INDEXLER_ARRAY[NUMBER_OF_COMBOBOX + k + NUMBER_OF_COMBOBOX*i] =
GET_ALAN_ID(p_tablo_id, COMBOBOX_ARRAY[i][k]->currentText());
}
}
}
QString array_content = PACK_INT_ARRAY(INDEXLER_ARRAY,INDEXLER_ARRAY_SIZE);
SQL_QUERY query (DB);
query.PREPARE_UPDATE("sql_tablolar","tablo_id","indexler_array","tablo_id=:tablo_id");
query.SET_VALUE (":indexler_array",array_content);
query.SET_VALUE (":tablo_id" ,p_tablo_id);
query.UPDATE();
DB->COMMIT_TRANSACTION();
}
示例3: non_digit
int MUH_HESAP_EKLEME_FISI::CHECK_FIS_FORM_VAR ( QObject * object )
{
if ( object EQ m_ui->line_edit_hesap_kodu ) {
QString tam_hesap_kodu = m_ui->line_edit_hesap_kodu->text();
QRegExp non_digit ( " ( \\D+ )" );
if ( m_ui->line_edit_hesap_kodu->text().contains(non_digit) EQ true ) {
MSG_WARNING( tr ( "Hesap kodu sadece numerik karakterlerden oluşabilir" ), m_ui-> line_edit_hesap_kodu );
m_ui->line_edit_hesap_kodu->undo();
return ADAK_FAIL;
}
SQL_QUERY query ( DB );
query.PREPARE_SELECT ( "muh_hesaplar","hesap_id","tam_hesap_kodu = :tam_hesap_kodu" );
query.SET_VALUE ( ":tam_hesap_kodu", tam_hesap_kodu );
if (query.SELECT() > 0 ) {
MSG_WARNING( tr ( "Aynı hesap koduyla kayıtlı başka bir muhasebe hesabı sistemde mevcuttur."
"Lütfen hesap kodunuzu değiştiriniz.." ), m_ui->line_edit_hesap_kodu );
m_ui->line_edit_hesap_kodu->undo();
return ADAK_FAIL;
}
}
return ADAK_OK;
}
示例4: GRP_GRUBA_EKLI_KAYITLARI_BUL
QList<int> GRP_GRUBA_EKLI_KAYITLARI_BUL (int program_id, int module_id, QList<int> gruplar)
{
if ( gruplar.size() EQ 0 ) {
return QList<int>();
}
QList<int> alt_grup_idleri;
GRP_GRUBUN_ALT_GRUPLARINI_BUL(gruplar,&alt_grup_idleri);
gruplar = alt_grup_idleri;
SQL_QUERY query ( DB );
QList<int> record_ids;
QString where_str = " (";
for ( int i = 0 ; i < gruplar.size() ; i++ ) {
if (i NE 0) {
where_str.append(" OR");
}
//PostgreSQL de bytea de ilike olmadigindan cast etmemiz gerekli.
if ( DB->GET_SQL_DRIVER_ENUM() EQ PSQL ) {
where_str.append(QString(" convert_from(gruplar , 'UTF8') like '%\011%1\011%'").arg(gruplar.at(i)));
}
else if (DB->GET_SQL_DRIVER_ENUM() EQ ORACLE ) {
//Oracle da ise db fonksiyonlari kullanilmali.
where_str.append(QString("(dbms_lob.instr(gruplar, utl_raw.CAST_TO_RAW('%\t%1\t%')) > 0)").arg(gruplar.at(i)));
}
else {
where_str.append(QString(" gruplar like '%\t%1\t%'").arg(gruplar.at(i)));
}
}
where_str.append(QString(") AND (program_id=%1 AND module_id = %2)").arg(QVariant(program_id).toString())
.arg(QVariant(module_id ).toString()));
query.PREPARE_SELECT("adak_kaydin_gruplari","record_id",where_str,"");
if ( query.SELECT() EQ 0 ) {
return QList<int>();
}
while(query.NEXT() EQ true) {
record_ids << query.VALUE(0).toInt();
}
return record_ids;
}
示例5: GRP_KAYDIN_GRUPLARINI_SIL
void GRP_KAYDIN_GRUPLARINI_SIL ( int program_id , int module_id ,int record_id )
{
//Kaydi silmeden once tum gruplardan dusurulmesi lazim.
GRP_KAYDI_GRUPLARA_EKLE(program_id,module_id,record_id,new QList<int>());
SQL_QUERY query (DB);
query.PREPARE_DELETE("adak_kaydin_gruplari", "record_id=:record_id AND program_id = :program_id AND module_id = :module_id");
query.SET_VALUE(":record_id" , record_id );
query.SET_VALUE(":program_id", program_id );
query.SET_VALUE(":module_id" , module_id );
query.DELETE();
}
示例6: GRP_GRUP_EKLENDIMI
bool GRP_GRUP_EKLENDIMI(int program_id, int module_id)
{
SQL_QUERY query ( DB );
query.PREPARE_SELECT("adak_gruplar","grup_id","program_id = :program_id AND modul_id = :module_id ","");
query.SET_VALUE(":program_id" , program_id);
query.SET_VALUE(":module_id" , module_id );
if (query.SELECT() EQ 0) {
return false;
}
return true;
}
示例7: GRP_KAYDIN_GRUP_IDLERINI_BUL
QList<int> GRP_KAYDIN_GRUP_IDLERINI_BUL ( int program_id , int module_id ,int record_id )
{
SQL_QUERY query ( DB );
query.PREPARE_SELECT ( "adak_kaydin_gruplari","gruplar","record_id = :record_id AND module_id = :module_id AND program_id = :program_id" ,"");
query.SET_VALUE ( ":record_id" , record_id );
query.SET_VALUE ( ":module_id" , module_id );
query.SET_VALUE ( ":program_id", program_id );
if ( query.SELECT() EQ 0 ) {
return QList<int>();
}
query.NEXT();
QStringList grup_idleri_str = query.VALUE(0).toString().split("\t");
if (grup_idleri_str.size() EQ 0) {
return QList<int>();
}
QList<int> grup_idleri;
for (int i = 0 ; i < grup_idleri_str.size() ; i++ ) {
grup_idleri << grup_idleri_str.at(i).toInt();
}
return grup_idleri;
}
示例8: GRP_KAYDIN_GRUPLARINI_BUL
QString GRP_KAYDIN_GRUPLARINI_BUL ( int program_id , int module_id ,int record_id ,
QList<int> * grup_idleri , QStringList * grup_adlari , QStringList * grup_kodlari)
{
SQL_QUERY query ( DB );
query.PREPARE_SELECT ( "adak_kaydin_gruplari","gruplar","record_id = :record_id AND module_id = :module_id AND program_id = :program_id" ,"");
query.SET_VALUE ( ":record_id" , record_id );
query.SET_VALUE ( ":module_id" , module_id );
query.SET_VALUE ( ":program_id", program_id );
if ( query.SELECT() EQ 0 ) {
return "";
}
query.NEXT();
QStringList grup_idleri_str = query.VALUE(0).toString().split("\t",QString::SkipEmptyParts);
if (grup_idleri_str.size() EQ 0) {
return "";
}
for (int i = 0 ; i < grup_idleri_str.size() ; i++ ) {
*grup_idleri << grup_idleri_str.at(i).toInt();
}
return GRP_GRUP_ADLARINI_BUL(grup_idleri , grup_adlari , grup_kodlari);
}
示例9: GRP_GRUP_ADLARINI_BUL
QString GRP_GRUP_ADLARINI_BUL ( QList<int> * grup_idleri , QStringList * grup_adlari , QStringList * grup_kodlari)
{
SQL_QUERY query ( DB );
QString kaydin_gruplari;
if (grup_idleri->size() EQ 0) {
return "";
}
QString where_str = " ";
for ( int i = 0 ; i < grup_idleri->size() ; i++ ) {
if (i NE 0) {
where_str.append(" OR");
}
where_str.append(QString(" grup_id=%1").arg(grup_idleri->at(i)));
}
query.PREPARE_SELECT("adak_gruplar","grup_adi,tam_grup_kodu",where_str,"");
if ( query.SELECT() EQ 0 ) {
return "";
}
while(query.NEXT() EQ true) {
if (grup_kodlari NE NULL) {
*grup_kodlari << query.VALUE(1).toString();
}
*grup_adlari << query.VALUE(0).toString();
kaydin_gruplari.append(QString(query.VALUE(0).toString() + "\n"));
}
return kaydin_gruplari;
}
示例10: Q_UNUSED
void MUH_FIS_KOPYALAMA_BATCH::SEARCH_EDIT_CLICKED ( QWidget * widget, QLineEdit * lineEdit )
{
Q_UNUSED ( widget );
int fis_id = OPEN_MUH_FIS_ARAMA ( 0, MUHASEBE_MODULU, -1, ENUM_MUHASEBE_FISI, this );
if ( fis_id < 1 ) {
return;
}
SQL_QUERY query ( DB );
query.PREPARE_SELECT("muh_fisler" , "fis_no" , "fis_id = :fis_id");
query.SET_VALUE ( ":fis_id" , fis_id );
if ( query.SELECT() EQ 0 ) {
MSG_WARNING( tr ( "Fiş bulunamadı"), NULL );
SET_FOCUS( m_ui->lineEdit_yeni_fis_no );
return;
}
query.NEXT();
lineEdit->setText ( query.VALUE(0).toString() );
m_fis_id = fis_id;
}
示例11: SMM_SIRADAKI_MAKBUZ_NO_AL
int SMM_SIRADAKI_MAKBUZ_NO_AL(QString p_makbuz_tarihi, ADAK_SQL *P_DB)
{
ADAK_SQL * USE_DB;
if ( P_DB EQ NULL ) {
USE_DB = DB;
}
else {
USE_DB = P_DB;
}
SQL_QUERY query ( USE_DB );
query.PREPARE_SELECT ( "smm_makbuzlar",
"makbuz_no",
"makbuz_tarihi = :makbuz_tarihi" );
query.SET_VALUE ( ":makbuz_tarihi", p_makbuz_tarihi );
if ( query.SELECT( "makbuz_no DESC", 0, 1 ) EQ 0 ) {
return 1;
}
query.NEXT();
return query.VALUE(0).toInt() + 1;
}
示例12: query
void SQL_INDEX_BATCH::READ_INDEXES()
{
SQL_QUERY query (DB);
query.PREPARE_SELECT("sql_tablolar","indexler_array","tablo_id=:tablo_id");
query.SET_VALUE (":tablo_id",p_tablo_id);
if ( query.SELECT() EQ 0 ) {
return;
}
query.NEXT();
UNPACK_INT_ARRAY(query.VALUE(0).toString(),INDEXLER_ARRAY,INDEXLER_ARRAY_SIZE);
int line_number = 1;
for ( int i = 4; i < INDEXLER_ARRAY_SIZE; i++ ) {
if ( INDEXLER_ARRAY[i] EQ 0 ) {
if ( i+1 MOD 4 EQ 0 ) {
line_number++;
}
continue;
}
COMBOBOX_ARRAY[line_number-1][i-(4*line_number)]->setCurrentIndex
(COMBOBOX_ARRAY[line_number][i-(4*line_number)]->findText(GET_ALAN_ADI(p_tablo_id,INDEXLER_ARRAY[i])));
if ( i+1 MOD 4 EQ 0 ) {
line_number++;
}
}
}
示例13: query
int MUH_HESAP_EKLEME_FISI::FIND_NEXT_FIS_RECORD()
{
SQL_QUERY query ( DB );
QStringList alt_hesap_kodu_list = m_ui->line_edit_hesap_kodu->text().split( m_delimeter );
query.PREPARE_SELECT ( "muh_hesaplar", "hesap_id","hesap_kodu > :hesap_kodu ");
query.SET_VALUE ( ":hesap_kodu" , alt_hesap_kodu_list.at( alt_hesap_kodu_list.size() -1 ) );
query.AND_EKLE ( "hesap_seviyesi = :hesap_seviyesi");
query.SET_VALUE ( ":hesap_seviyesi", m_ana_hesap_seviyesi );
if ( query.SELECT("hesap_kodu ASC", 0, 1 ) EQ 0 ) {
return 0;
}
query.NEXT();
return query.VALUE(0).toInt();
}
示例14: DVZ_FILL_COMBOBOX
void DVZ_FILL_COMBOBOX ( QComboBox * combo_box, bool doviz_adi_ekle )
{
//DOVIZLER_STRUCT_DOLDUR();
// FIXME : Bu yapi kod duplication yerine struct ile cozulebilir gibi duruyor ?
SQL_QUERY query ( DB );
// query.PREPARE_LIMIT_SELECT ( "SELECT kur_id FROM dvz_kurlar",0,1,"kur_id" );
// if ( query.SELECT() EQ 0 ) {
// DOVIZLERI_GUNCELLE();
// }
query.PREPARE_SELECT("dvz_dovizler" , "doviz_id,doviz_adi,doviz_kodu" , "dovizi_kullan = :dovizi_kullan");
query.SET_VALUE(":dovizi_kullan" , 1);
if ( query.SELECT() EQ 0 ) {
return;
}
int added_item = 0;
QStringList dovizler_list;
while ( query.NEXT() EQ true ) {
QString doviz_str = query.VALUE( 2 ).toString();
if ( doviz_adi_ekle EQ true ) {
doviz_str.append ( QString ( " %1" ).arg ( query.VALUE( 1 ).toString() ) );
}
dovizler_list << doviz_str;
added_item++;
}
combo_box->addItems ( dovizler_list );
combo_box->setEditable ( false );
if ( added_item EQ 1 ) {
combo_box->setCurrentIndex(0);
}
}
示例15: GET_TABLE_WIDGET
void BNK_MAKRO_SECIMI::FILL_TABLE()
{
QTableWidget * table_widget = GET_TABLE_WIDGET();
SQL_QUERY query ( DB );
query.PREPARE_SELECT ( "bnk_makrolar","makro_id,makro_adi" );
if ( query.SELECT() EQ 0 ) {
return;
}
int current_row = 0;
while ( query.NEXT () ) {
current_row = ADD_NEW_ROW();
table_widget->item ( current_row,0 )->setText ( query.VALUE ( "makro_id" ).toString() );
table_widget->item ( current_row,1 )->setText ( query.VALUE ( "makro_adi" ).toString() );
}
}