Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
SQLEXEC supported commands
Message
De
06/05/2011 09:27:02
Mike Yearwood
Toronto, Ontario, Canada
 
 
À
05/05/2011 09:17:15
Information générale
Forum:
Visual FoxPro
Catégorie:
Base de données, Tables, Vues, Index et syntaxe SQL
Versions des environnements
Visual FoxPro:
VFP 9 SP2
Divers
Thread ID:
01509605
Message ID:
01509815
Vues:
47
>Hi All,
>
>We are looking to perform transaction protection against a remote VFP database. We are using cursor adapters and so the data source can flip between SQL Server and a VFP DBC. We wrote a program to loop through the connection handles that we wish to protect and then issue the BEGIN TRANSACTION command and then during the save process we fire the END TRANSACTION or COMMIT (depending on data source) it the TABLEUPDATE was succeesful or issue a ROLLBACK if it fails. This works just fine when SQL Server is the backend data, but when the commands are issued against a DBC the BEGIN TRANSACTION fails with a 42000 - Syntax Error or Access Violation. I received that with another command that I used that was unsupported by the ODBC driver, but moving to an ADO call against the VFPOLEDB driver fixed that one. Not so lucky this time. Does anyone have any ideas?
>
>In its simplest form the calls look like this:
>nHandle = SQLSTRINGCONNECT("Driver={Microsoft Visual FoxPro Driver};SourceType=DBC;SourceDB=C:\database.dbc")
>lnRet = SQLEXEC(nHandle,"BEGIN TRANSACTION")
>
>Thanks in advance,
>Ian

You should be using buffering and the begin transaction should be happening in the save.
Précédent
Répondre
Fil
Voir

Click here to load this message in the networking platform