Σύνδεση με mySQL

250 views
Skip to first unread message

Mike Nakos

unread,
Mar 1, 2012, 8:59:11 AM3/1/12
to Softone Developers Network
Καλησπέρα σας.
Σε S1 import script προσπαθούμε να συνδεθούμε σε mySQL database με τον
εξής τρόπο:

Connect DBDriver OtherData {
connect( 'XADODrv.bpl', 'CUSTOM', 'Driver={MySQL ODBC 3.51
Driver};Server=mydomainname;Database=mydb;User=myusername;
Password=mypass;Option=3;' );
eShopData= select '1' as code;
}

και παρακάτω τρέχουμε ένα:
fetch eShopData
{
x=RaiseException('Test Debug');
}


Πριν καν τρέξει η γραμμή x=RaiseException('Test Debug'); το πρόγραμμα
βγάζει exception.
Άρα το exception προκύπτει από την εκτέλεση της fetch.
Παρακάτω σας παραθέτω όλο το αρχείο.

Τι μπορεί να πάει στραβά;




CODE =====================================

//---------------------------------------------------------------------------------------------------------------------------
// Terracom Informatics LTD
// Update Inst.GDATETO (Created by John Vrakas, jvr...@terracom.gr -
johnv...@hotmail.com)
//---------------------------------------------------------------------------------------------------------------------------

form {
[TABLES]
ImpTable=;;;;Master;3;0

[ImpTable]
vWhere=16;80000;0;1;0;Έλεγχος;;;&SELRECS;&SELRECS
lastTemplate=2;0;0;1;0;Τελευταία τιμή template;;;;
StageNo=3;30;1;1;0;'';0;;1;
vYears=6;5;0;1;0;Πλήθος ετών;;;0
vCCCTerraKAlarmActivDate=2;15;1;1;0;Με βάση την ημερομηνία
εγκατάστασης;$Y;;0;1
vFROMDATE=2;15;1;1;0;Με βάση την ημερομηνία ενεργοποίησης;$Y;;0;1


[PANELS]
PANEL01=0;Γενικοί παράμετροι;0;45
ProgressPanel=6;'Στάδια εκτέλεσης';0;H45,N;PROGRINFO=1

[ProgressPanel]
ImpTable.StageNo

[STRINGS]
TYPE=1
STAGESTRS=1

[TYPE]

[STAGESTRS]
1='Έναρξη εργασίας'
2='Τέλος εργασίας'
}


}

var
vTot, x, vRow, vRowCancel, UserResp, SQL, tmpDS, progressText,
vMess,x1;

// ##################### C O N N E C T T O X

Connect DBDriver OtherData {
connect( 'XADODrv.bpl', 'CUSTOM', 'Driver={MySQL ODBC 3.51
Driver};Server=mydomainname;Database=mydb;User=myusername;
Password=mypass;Option=3;' );
eShopData= select '1' as code;
}

Connect Xplorer DocData {
connect();
eShopData1 = select '1' as code;
}


//------------------------------------------------------------------------
define ShowError
{
x=AddMessage(%1);
x=RaiseException(%1);
}
//------------------------------------------------------------------------
{
UserResp=SendResponse(1, 'ImpTable.StageNo');
UserResp=SendResponse(0, 'ImpTable.StageNo');
vTot=1;
vRow=0;
vRowCancel=0;
progressText = '';


UserResp=SendResponse( vTot, vRow, vRowCancel, 'Έναρξη ανανέωσης των
εγγραφών...',
'RESULTS.TOTREC;RESULTS.CURREC;RESULTS.CANREC;RESULTS.LABELTEXT');

SQL = 'delete CCCTerraEShopTbl ';

x=ExecSql('DocData', SQL, null);

fetch eShopData
{
x1=RaiseException('4');
//x=RaiseException(eShopData.code);
//SQL = 'INSERT INTO CCCTerraEShopTbl (CCCTerraEShopTbl) ' +
// 'VALUES(' + VarToStr(eShopData.code) + ') ,
0);';
// x=ExecSql('DocData', SQL, null);
}

SQL = 'update a set a.mtrl=b.mtrl from CCCTerraEShopTbl a left join
mtrl b on a.CCCTerraEShopTbl=b.code where b.sodtype=51';
x=ExecSql('DocData', SQL, null);


vRow = 1;
UserResp=SendResponse(2, 'ImpTable.StageNo');
UserResp=SendResponse(0, 'ImpTable.StageNo');
UserResp=SendResponse( vRow, vRowCancel, 'Η διαδικασία έχει
τελειώσει...', 'RESULTS.CURREC;RESULTS.CANREC;RESULTS.LABELTEXT');

} // End Script


Reply all
Reply to author
Forward
0 new messages