Avatar billede starf Nybegynder
11. februar 2006 - 19:52 Der er 7 kommentarer og
1 løsning

ASP indsæt i db fejl Arguments are of the wrong type, are out of

Hey

Havde lavet en simpel gb der virkede fint her indtil idag, hvor man så nu får denne her fejl når man forsøger at poste noget:

ADODB.Recordset error '800a0bb9'

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

/post_process_form.asp, line 40

jeg forstår ikke hvordan den fejl bare lige kan komme?
Nogle der kan se hva fejlen er? liie 40 er:

rs.Open strSQL, Connect, adOpenKeyset, adLockOptimistic

hele post delen er:


Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From gb"
rs.Open strSQL, Connect, adOpenKeyset, adLockOptimistic
rs.AddNew
if Request.Form("Name") <> "" then
rs("Name") = Request.Form("Name")
end if
if Request.Form("Email") <> "" then
rs("Email") = Request.Form("Email")
end if
if Request.Form("Homepage") <> "" then
rs("Homepage") = Request.Form("Homepage")
else
rs("Homepage") = "X"
end if
if Request.Form("Entry") <> "" then
rs("Entry") = Request.Form("Entry")
end if
rs("Date") = date()
rs("ip") = Request.ServerVariables("REMOTE_ADDR")
rs.Update
rs.Close
Set rs = Nothing
Connect.Close
set Connect = Nothing
Avatar billede michaelfp Nybegynder
11. februar 2006 - 20:54 #1
prøv med rs.Open strSQL, Connect, 3, 3
Avatar billede starf Nybegynder
11. februar 2006 - 21:03 #2
Hov glemte lige det hele:

Const adOpenKeyset = 1
Const adLockOptimistic = 3

Set rs = Server.CreateObject("ADODB.RecordSet")
strSQL = "Select * From gb"
rs.Open strSQL, Connect, adOpenKeyset, adLockOptimistic
rs.AddNew
if Request.Form("Name") <> "" then
rs("Name") = Request.Form("Name")
end if
if Request.Form("Email") <> "" then
rs("Email") = Request.Form("Email")
end if
if Request.Form("Homepage") <> "" then
rs("Homepage") = Request.Form("Homepage")
else
rs("Homepage") = "X"
end if
if Request.Form("Entry") <> "" then
rs("Entry") = Request.Form("Entry")
end if
rs("Date") = date()
rs("ip") = Request.ServerVariables("REMOTE_ADDR")
rs.Update
rs.Close
Set rs = Nothing
Connect.Close
set Connect = Nothing

ADODB.Recordset error '800a0bb9'

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

/post_process_form.asp, line 40

får jeg stadig med rs.Open strSQL, Connect, 3, 3
Avatar billede michaelfp Nybegynder
11. februar 2006 - 21:18 #3
prøv at chekke om din connection string er valid (Connect)
Avatar billede starf Nybegynder
11. februar 2006 - 21:23 #4
nu spør jeg nok dumt men hvordan gør man det?
Avatar billede michaelfp Nybegynder
11. februar 2006 - 21:38 #5
Du må jo åbne din database et eller andet sted!

Du skriver; rs.Open strSQL, Connect, adOpenKeyset, adLockOptimistic

Et eller andet sted må du have noge a la:
          DNS = "dns streng til din database"
          Set connect = Server.CreateObject("ADODB.Connection")
          Connect.Open DNS
Avatar billede starf Nybegynder
11. februar 2006 - 22:13 #6
ah ja ok.. men jeg kan sakken sliste indholdet fra min db osv...
Avatar billede michaelfp Nybegynder
11. februar 2006 - 22:40 #7
Hvis line 40 er rs.Open strSQL, Connect, adOpenKeyset, adLockOptimistic
og din databaseforbindelse virker ok - så har jeg ikke flere bud.
Avatar billede starf Nybegynder
08. februar 2013 - 12:23 #8
luk
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