Avatar billede horsmark Nybegynder
25. november 2001 - 16:35 Der er 13 kommentarer og
1 løsning

Validere SQL inden kald til DB

Jeg er ved at bygge en SQL editor

1. Hvordan validere man et SQL uden at sende det afsted til en database
2. Hvordan får jeg HELE fejlbeskrivelsen med (den engelske med ODB error syntax error near WHERE clause agtigt)
Avatar billede netsrac Praktikant
25. november 2001 - 16:37 #1
Hvilken database er editoren til ?

Du skal højst sandsynligt ud i noget med at bruge transktioner også køre en rollback uanset om der opstår fejl eller ej.
Avatar billede nute Nybegynder
25. november 2001 - 16:38 #2
hva har du tenkt å validere den opp mot ? har du innformasjoner om databasen liggende et eller annet sted ?
Avatar billede horsmark Nybegynder
25. november 2001 - 16:39 #3
det er en access 97 database 
Avatar billede horsmark Nybegynder
25. november 2001 - 16:40 #4
jeg vil MEGET gerne undgå at køre rollback - derfor validering :-)
Avatar billede netsrac Praktikant
25. november 2001 - 16:42 #5
Se her:

http://activedeveloper.dk/aspdigital/kapitel2/transaktioner.asp

Det er om at benytte transkaktioner, så kan du fyre sql´en af mod databasen, opstår der en fejl melder du den tilbage til brugere ellers melder du ok tilbage også kører du Rollbacken.
Avatar billede nute Nybegynder
25. november 2001 - 16:43 #6
horsmark >> det jeg mener er...for å kunne validere en SQL, så er du nødt til å ha informasjoner om feltnavn, felttyper og krav til innhold ?? hvordan vil du validere om

WHERE id = 2

eller om

WHERE id = \'2\'

er korrekt ??

du må sitte med denne type informasjon *uten* å skulle kommunisere med databasen...

/nute
Avatar billede netsrac Praktikant
25. november 2001 - 16:43 #7
Hm...validere uden Rollback, så skal man jo ud i noget med at kunne sige at sådan er en sql sætning opbygget, et større projekt.
Avatar billede horsmark Nybegynder
25. november 2001 - 16:44 #8
netsrac \"on error resume next\" er det jeg bruger nu til \"validering\" og viser brugeren evt. fejl.

Der må da være en slags check SQL?
Avatar billede horsmark Nybegynder
25. november 2001 - 16:45 #9
nute korrekt jeg henter netop alle relevante tabelinformationer dynamisk og bruger dem i editoren
Avatar billede netsrac Praktikant
25. november 2001 - 16:46 #10
Jeg tror du skal ud i og skrive din egen sql fortolker, det vil blive et kæmpe projekt, jeg kan ikke lige se andre måder at løse det på. nute ?
Avatar billede horsmark Nybegynder
25. november 2001 - 16:46 #11
jeg skal såmend KUN have valideret SQL syntaxen eftersom tekst/dato osv. bliver valideret på clienten
Avatar billede horsmark Nybegynder
25. november 2001 - 16:47 #12
ok kender i til noget SQL valideringskode for ærligt så vil det være et KÆMPE projekt selv at skulle kode især med en stram deadline ;-)
Avatar billede nute Nybegynder
25. november 2001 - 16:51 #13
en SQL er ikke annet enn en alminnelig streng. det du skal gjøre, er å parse strengen og validere opp mot de regler som er  satt for SQL. dvs at hvis du finner \"WHERE\" i din streng, så vet du at det neste etter WHERE, kan enten være et = eller mellomrom...

jeg forstår ikke at du i det hele tatt gidder å starte på det. det er ikke et lite prosjekt du har startet, og ved et galt SQL kall til en database, så vil innebyggede metoder sørge for håndtering av feil...

Avatar billede horsmark Nybegynder
24. marts 2002 - 21:30 #14
tja projektet er sat på hold og jeg bygger videre på det en anden dag

lukket
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester