Avatar billede starf Nybegynder
15. januar 2006 - 16:40 Der er 9 kommentarer og
2 løsninger

kan ik insætte i db

Hey

Når jeg forsøger at indsætte noget i min DB får jeg denne fejl:

ADODB.Recordset error '800a0bb9'

Arguments are of the wrong type, are out of acceptable range, or are in conflict with one another.

/admin_paging.asp, line 209


min kode ser således ud:

<%

Set rs = Server.CreateObject("ADODB.RecordSet")
Set oConn = Server.CreateObject("ADODB.Connection")
strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("/db/fipsGbook.mdb")
oConn.Open strDSN

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From block"
rs.Open strSQL, Connect, adOpenKeyset, adLockOptimistic
rs.AddNew
If Request.Form("Name") > "" Then rs("Name") = Request.Form("Name")
If Request.Form("Email") > "" Then rs("Email") = Request.Form("Email")
If Request.Form("Homepage") > "" Then rs("Homepage") = Request.Form("Homepage")
If Request.Form("Entry") > "" Then rs("Entry") = Request.Form("Entry")
If Request.Form("ip") > "" Then rs("ip") = Request.Form("ip")
If Request.Form("date") > "" Then rs("Date") = Request.Form("date")
If Request.Form("blokgrund") > "" Then rs("blokkommentar") = Request.Form("blokgrund")
rs("DateBlock") = date()

rs.Update
rs.Close
Set rs = Nothing
Connect.Close
set Connect = Nothing


%>

linie 209 er:
rs.Open strSQL, Connect, adOpenKeyset, adLockOptimistic

nogle der kan hjælpe med at løse dette?
Avatar billede tofte Juniormester
15. januar 2006 - 16:44 #1
Du skal sende din connection med som parameter. Dette har du også forsøgt at gøre ved at skrive Connect som den anden parameter, men det er der ikke noget som hedder på siden. Du har kaldt den:
Set oConn = Server.CreateObject("ADODB.Connection")

så prøv
rs.Open strSQL, oConn, adOpenKeyset, adLockOptimistic
Avatar billede starf Nybegynder
15. januar 2006 - 16:47 #2
får bare samme fejl igen ?
Avatar billede softspot Forsker
15. januar 2006 - 17:20 #3
Jeg tror det er fordi de konstanter ikke er defineret i din side og derfor ikke indeholder nogen værdier (i det mindste ikke numeriske som funktionen open forventer). Du skal enten benytte de numeriske konstanter for konstanterne (vbOpenKeyset = 1, vbLockOptimistic = 3) eller lægge et meta-reference ind i global.asa eller selve siden for at kunne benytte konstanterne...
Avatar billede starf Nybegynder
15. januar 2006 - 17:26 #4
ok tak det havde du ret i.. har fået det til at virke.. så ved jeg sku ik lige hvordan point skal fordeles.. for i havde begge ret
Avatar billede softspot Forsker
15. januar 2006 - 17:30 #5
Hvis nu tofte smider et svar, så skal du bar vælge os begge ude til venstre så fordeles point lige, ellers skal du igennem noget med at vælge en fordeling af point (det kan man vist vælge til højre for neden)...
Avatar billede starf Nybegynder
15. januar 2006 - 18:19 #6
ja ok så skal han abre smide et svar.. hvis han ik gør det inden imorgen får du bare point!
Avatar billede softspot Forsker
15. januar 2006 - 18:21 #7
Det bestemmer du, det haster ikke for mit vedkommende... :)
Avatar billede tofte Juniormester
15. januar 2006 - 20:17 #8
her er mit svar. Du skal kun give points hvis mit svar var med til at løse dit problem.
Avatar billede starf Nybegynder
15. januar 2006 - 20:31 #9
det var det :) din del løste første problem, ham det ham den anden skrev løste det problem jeg fik lige det efter :)
Avatar billede softspot Forsker
15. januar 2006 - 20:33 #10
Tak for point fra "ham den anden" ;-)
Avatar billede starf Nybegynder
15. januar 2006 - 20:52 #11
så lidt tak for hjælpen :)
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