27 messaggi dal 10 giugno 2002
Per effettuare transazioni su un database InterBase ho usato una connessione ado e il relativo codice di apertura e chiusura della transazione:
// le connessioni vengono aperte in un include file
// Analisi dei dati di IB su MySQL, tabella status_ib
Dim objInput, sqlInput, sqlOutput
sqlInput = "SELECT PROVINCIA, COUNT(FAX) AS TOT_FAX, COUNT(TELEFONO) AS TOT_TEL FROM CLIENTI GROUP BY PROVINCIA;"
set objInput = server.createobject("adodb.recordset")
objInput.open sqlInput, objConnIB
objConnIB.BeginTrans // apre la transazione su IB - è qui che avviene l'errore di Syntax Error
if not objInput.bof or not objInput.eof then
do while not objInput.eof
sqlOutput = "INSERT INTO STATUS_IB (provincia, tot_tel, tot_fax_auto, tot_fax_man) VALUES("
sqlOutput = sqlOutput & "'" & objInput("provincia") & "', " & objInput("tot_tel") & ", " & objInput("tot_fax") & ", 0);"
objConn.execute sqlOutput // objConn si rifesisce ad una connessione su Mysql
objInput.MoveNext
loop
End if ' not objInput.bof or not objInput.eof
objInput.close
set objInput = nothing
objConnIB.CommitTrans // chiude la transazione su IB

Che succede????????
Modificato da jangar il 19 maggio 2003 15.10 -
879 messaggi dal 09 luglio 2002
www.i-studio.it
Ciao,
potrebbe essere che la gestione delle transazioni deve essere "comunicata" prima di un qualunque utilizzo.
Cioe' non puoi eseguire prima una select e poi iniziare una transazione... o almeno credo che possa essere questo l'errore.
Prova a spostare l'istruzione

objConnIB.BeginTrans

prima di eseguire la prima select

Ciao
Alex

Internetworking Studio Srl
www.i-studio.it

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.