Avatar billede west Nybegynder
12. januar 2003 - 22:58 Der er 9 kommentarer og
1 løsning

hvor er fejlen ? (database)

hvorfor får jeg denne fejl ?

---
ADODB.Recordset fejl '800a0bb9'

Argumenterne har en forkert type eller er uden for det angivne område, eller der er opstået en konflikt mellem dem.
nybruger.asp, linje 111

----
linie 103-120 ser sådan ud :

----
Set ObjConn = Server.CreateObject("ADODB.Connection")
Set ObjRSuser = Server.CreateObject("ADODB.Recordset")
ObjConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("butik/data/kunder.mdb")
strQuery = "SELECT * FROM kunder WHERE telefonnummer='" & request.form("Telefonnummer") & "'"
set ObjRSuser = ObjConn.execute(strQuery)
if ObjRSuser.EOF then
Set ObjRSuser2 = Server.CreateObject("ADODB.Recordset")
strQuery2 = "SELECT * FROM kunder"
ObjRSuser2.Open strQuery2, ObjConn, adOpenStatic, adLockOptimistic
ObjRSuser2.AddNew
ObjRSuser2("Navn") = request.form("Navn")
ObjRSuser2("Adresse") = request.form("Adresse")
ObjRSuser2("Postnummer") = request.form("Postnummer")
ObjRSuser2("By") = request.form("By")
ObjRSuser2("Telefonnummer") = request.form("Telefonnummer")
ObjRSuser2("E-mail") = request.form("E-mail")
ObjRSuser2("Kodeord") = request.form("Kodeord")
ObjRSuser2.Update
Avatar billede eagleeye Praktikant
12. januar 2003 - 23:01 #1
Det betyder du ligger en foret type data i et felt eksvis hvis du ligge tekst i et tal felt. Eller fordi du førsøger at ligge eksvis 100 karakter i en kolonne som er defineret til 50 karakter.
Avatar billede west Nybegynder
12. januar 2003 - 23:03 #2
ALLE er sat til tekst som jo også skulle passe til tal.
så jeg forstår det ikke lige :-(
Avatar billede eagleeye Praktikant
12. januar 2003 - 23:11 #3
Er der nogle som i formen er tomme så en streng bliver nul-længde og feltet ikke acceptere nullængde strenge?
Avatar billede west Nybegynder
12. januar 2003 - 23:14 #4
nej
Avatar billede eagleeye Praktikant
12. januar 2003 - 23:23 #5
hmm så virker det meget underlidt. Sikker på der ikke er et felt på formen som ikke hedder det samme som er skrevet i request.form("xxx")


Eller så prøv med en anden driver/provider:
Fra:
ObjConn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("butik/data/kunder.mdb")

Til:
ObjConn.Open "Data Source="& server.mappath("butik/data/kunder.mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0;"
Avatar billede west Nybegynder
13. januar 2003 - 00:04 #6
det hjalp desværre ikke
jeg har nu prøvet en anden version :
<%
if mode = "opret" then

For Each Item In Request.Form
   
    Response.Write(item & " = " & request.form(item) & "<br>")

Next

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

strSQL = "Insert into kunder (navn, adresse, postnummer, by, telefonnummer, e-mail, kodeord) values('" & Request.Form("navn") & "','" & Request.Form("adresse") & "','" & Request.Form("postnummer") & "','" & Request.Form("by") & "','" & Request.Form("telefonnummer") & "','" & Request.Form("e-mail") & "','" & Request.Form("kodeord") & "')"

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

Set ObjRSuser = nothing
ObjConn.CLose
end if
%>
--------
men nu får jeg en fejl i Insert Into sætningen, den kan jeg IKKE finde :-(
Avatar billede eagleeye Praktikant
13. januar 2003 - 00:06 #7
der skal klamme omkring by for det er et reserveret ord i SQL (ORDER BY). Der skal også klamme omkring e-mail ellers tror den den skal trække kolonne mail fra kolonnen e.:


strSQL = "Insert into kunder (navn, adresse, postnummer, [by], telefonnummer, [e-mail], kodeord)
Avatar billede west Nybegynder
13. januar 2003 - 00:12 #8
:-)  det hjalp

sidste ting : (henviser til "ObjConn.CLose"
linien ???

Der opstod en Microsoft VBScript-kørselsfejl fejl '800a01a8'

Et objekt er obligatorisk: ''
Avatar billede eagleeye Praktikant
13. januar 2003 - 00:14 #9
Din connection hedder Conn og ikke ObjConn som sidst skrevet, så det skal være:

Conn.Close
Avatar billede west Nybegynder
13. januar 2003 - 00:19 #10
:-)  1000 tak
du er bare for god :-)
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