Avatar billede yezper Nybegynder
22. juni 2003 - 10:31 Der er 5 kommentarer og
1 løsning

Exception occurred ved SQL sætning

Hej eksperter

Jeg får følgende fejl, når jeg forsøger at afvikle et ASP script:

"
error '80020009'
Exception occurred.

/admin/content/order_orders_runjob.asp, line 26
"

Linie 26 ser således ud:

SQL = "INSERT INTO __intra_run_web(OrderId,CustomerId,Web_Server,Web_Root,Web_Scripting,Web_LinkToId,Domain_Name,Domain_Ext,Type,Username,Password,Action,DateRun,Status) " & _

I sin fulde længde ser SQL strengen således ud:

SQL = "INSERT INTO __intra_run_web(OrderId,CustomerId,Web_Server,Web_Root,Web_Scripting,Web_LinkToId,Domain_Name,Domain_Ext,Type,Username,Password,Action,DateRun,Status) " & _
"VALUES(" & OID & "," & CID & ",'" & oQry("Web_Server") & "','" & oQry("Web_Root") & "'," & oQry("Web_Scripting") & "," & oQry("Domain_LinkToId") & ",'" & oQry("Domain_Name") & "','" & oQry("Domain_Ext") & "','TYPE_HERE!','" & oQry("FTP_Username") & "','" & oQry("FTP_Password") & "','" & UCase(Section) & "','1900-01-01 00:00:01',10);"

Er der nogen, som kan se, hvor fejlen ligger?
Scriptet afvikles på Windows 2000 Server/IIS 5.0.
Avatar billede slash Nybegynder
22. juni 2003 - 12:13 #1
og du har prøvet at response.write sql'en inden du fyrer den af mod databasen, for at konstatere om der er en unclosed streng - og datatyperne passer overens ?
Avatar billede ellebaek Nybegynder
22. juni 2003 - 12:26 #2
SQL = "INSERT INTO __intra_run_web(OrderId,CustomerId,Web_Server,Web_Root,Web_Scripting,Web_LinkToId,Domain_Name,Domain_Ext,[Type],Username,Password,Action,DateRun,Status) " & _


Type er reserveret i access...

Prøv dette.
For mere info:
http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/Q209/1/87.ASP&NoWebContent=1
Avatar billede yezper Nybegynder
22. juni 2003 - 12:49 #3
slash: Jeg kan ikke udskrive SQL'en - exceptionen kommer i linie 26, altså inden
jeg forsøger at definere VALUES eller at execute SQL'en.

ellebaek: jeg anvender MySQL, og fejlen kommer inden jeg forsøger at sende kommandoen videre til SQL serveren - jeg executer altså ikke SQL'en.
Avatar billede yezper Nybegynder
22. juni 2003 - 13:04 #4
Har selv fundet fejlen, som blev skabt længere oppe i scriptet. Det hjalp efter en pause fra fejlfindingen :-)

Jeg lukker spørgsmålet.
Avatar billede ellebaek Nybegynder
22. juni 2003 - 14:02 #5
Hvad var fejlen helt præcist ??
Avatar billede yezper Nybegynder
22. juni 2003 - 14:39 #6
Længere oppe i scriptet har jeg en query, som sørger for at hente de oplysninger, som jeg skal bruge i den viste SQL sætning (oQry("Web_Server") osv.).

Denne SQL sætning ser nu således ud:
SQL = "SELECT * FROM __intra_orders_list WHERE ID = " & OID & ";"

OID (OrderId) var før CID (CustomerId) - naturligvis en fejl. Dette virker meget fint, så længe OID og CID er det samme (tidligere var dette tilfældet - begge var 1). Men jeg havde efterfølgende rettet tabellen til, således at ordrenumrene starter ved 1001 (men kundenumrene starter stadig ved 1), og således fandt ovenstående query intet. Dét gav exceptionen.

Lidt rodet forklaring, men håber den er god nok alligevel :-)
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