24. januar 2003 - 10:46Der er
7 kommentarer og 2 løsninger
fange en DB error code i c++ builder
OK. Her er vores problem :
Hvordan fanger vi en error code fra et forsøg på at indsætte en række i en tabel ? Det vi får tilbage er en helvedes masse error bokse... Er det ikke muligt at fange fejlnummeret ???
evt. noget lign.:
if (Query->ExecSQL() = "notfound") { så.... } ellers .... ??????
(umiddelbart returnere Query->ExecSQL() ikke noget i følge hjælpen). Dvs. den skal ikke bare catch'es og vises, tværtimod, man skal bare kunne checke på errorcoden og derefter gøre noget andet alt efter hvilken errorcode det er. Man kunne også forestille sig at man lavede det som en case, med flere forskellige muligheder, alt efter errorcoden man får tilbage.
En alm. TQuery mod en Informix DB. Men det burde vel være nogenlunde det samme mod en hvilken som helst DB? Man skal jo bare sørge for at ha' en unit der mapper den DB-specifikke fejlkode til ens konstanter.
Hvilken driver bruger I, ODBC eller en native BDE-dims? Jeg vil under alle omstændigheder råde jeg til at finde en Informix OLEDB driver og benytte ADO i stedet. Det gør (om ikke andet) fejlbehandling en del letter (IMHO)
Tak for hjælpen, vi gik væk ra idéen om at fange fejlen og gjorde det på den salviske måde, ved at selecte først og se om der er et resultat....
i får 30 point hver, da det kun var jer der deltog...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.