Avatar billede stussy Nybegynder
29. april 2004 - 22:25 Der er 14 kommentarer og
2 løsninger

fejl i strSQL linie

Jeg får denne en fejl:

-Fejltype:
-Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
-Et objekt er obligatorisk: ''


i denne strSQL linie, men hvad er der galt ?


strSQL = "Insert into enheder (avlernr, hanner, taever, hvalpe, doede, vejetal) values('" & upload.Form("avlernr") & "','" & upload.Form("hanner") & "','" & upload.Form("taever") & "','" & upload.Form("hvalpe") & "','" & upload.Form("doede") & "','" & upload.Form("vejetal") & "')"


' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
Avatar billede nmh Nybegynder
29. april 2004 - 22:30 #1
Prøv at få skrevet din sql-strng ud med
response.write(strSQL)

Så er det lettere at se, hvor der er noget galt.
Avatar billede retry Nybegynder
29. april 2004 - 22:31 #2
Der er noget galt med "upload.Form". Hvad er det?
Avatar billede eagleeye Praktikant
29. april 2004 - 22:37 #3
Det lyder mest som om du enten ikke har en connection til databasen som hedder Conn eller et upload object som hedder upload.
Avatar billede stussy Nybegynder
29. april 2004 - 22:40 #4
jeg har upload form, og får denne link sendt:
POST Data:
avlernr=254&hanner=45&taever=4353&hvalpe=345&doede=634&vejetal=5345&send=Send

så den får fat i det, men den vil ikke indsætte i databasen
Avatar billede nmh Nybegynder
29. april 2004 - 22:46 #5
prøv nu at få skrevet din sql-streng ud og vise resultatet her.
Avatar billede eagleeye Praktikant
29. april 2004 - 22:47 #6
nmh >> Fejlen er:
-Et objekt er obligatorisk: ''
Avatar billede retry Nybegynder
29. april 2004 - 22:47 #7
request.form("avlernr") osv
Avatar billede eagleeye Praktikant
29. april 2004 - 22:48 #8
Prøv at vise din kode, har du en linje som:

Set Conn = Server.CreateObject("ADODB.Connection")
Avatar billede stussy Nybegynder
29. april 2004 - 22:53 #9
koden ser sådan ud :

<%
if request("tast")="ja" then

' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("enheder.mdb")
Conn.Open DSN

strSQL = "Insert into enheder (avlernr, hanner, taever, hvalpe, doede, vejetal) values('" & Request("avlernr") & "','" & Request("hanner") & "','" & Request("taever") & "','" & Request("hvalpe") & "','" & Request("doede") & "','" & Request("vejetal") & "')"


' SQL sætning eksekveres
Conn.Execute(strSQL)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing

%>Dine tal er registreret. Tak for denne gang.

<%else%>
Avatar billede stussy Nybegynder
29. april 2004 - 22:55 #10
den skriver nu:
Handlingen skal bruge en opdaterbar forespørgsel.
Avatar billede eagleeye Praktikant
29. april 2004 - 22:59 #11
Ok, så var det fordi der ikke var et object som hed Upload.

Ptøv at tage et kig på denne side for den nye fejl du får:
http://activedeveloper.dk/artikler/default.asp?articleid=58

Eller brugr du XP?
Avatar billede stussy Nybegynder
29. april 2004 - 23:00 #12
ok vent lige 2 sek.

jeg har lige prøvet at uploade til min server, og det ser ud til at virke der.

dvs. at min maskine ikke selv kan gøre det - mærkeligt
Avatar billede eagleeye Praktikant
29. april 2004 - 23:03 #13
Du skulle også kunne køre det lokalt hvis du giver IUSR_xxxxx skrive rettighed i den folder du har gemt database filen. Det gøres som det sidste link beskriver det, dog lidt anderledes hvis man har XP.
Avatar billede stussy Nybegynder
29. april 2004 - 23:06 #14
ok - det virker når jeg kører det online

tak for hjælpen, svar venligst, dem der har bidraget.
Avatar billede eagleeye Praktikant
29. april 2004 - 23:07 #15
ok :)
Avatar billede retry Nybegynder
29. april 2004 - 23:08 #16
svar
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