Avatar billede martin181 Nybegynder
04. september 2000 - 08:30 Der er 6 kommentarer og
2 løsninger

Hjælp - underlig fejlmeddelelse....!

Hejsa!

Jeg skal have gemt nogle data i en Access-DB når mine besøgende trykker på tilmeld, men når jeg trykker på knappen får jeg følgende fejlmeddelelse:

ADODB.Recordset fejl \'800a0bb9\'

Programmet benytter argumenter, som er af en forkert type, er uden for det acceptable område eller er i indbyrdes konflikt.

/webpub/gemdata.asp, linje 7

Min gemdata.asp - ser således ud:

<%
Set OBJdbConnection = Server.CreateObject(\"ADODB.Connection\")
OBJdbConnection.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"database.mdb\")
Set RsCustomerList = Server.CreateObject(\"ADODB.Recordset\")
RsCustomerList.ActiveConnection = OBJdbConnection
RsCustomerList.CursorType = adOpenKeyset
RsCustomerList.LockType = adLockOptimistic
RsCustomerList.Source = \"TabelNavn\"
RsCustomerList.Open
If Not IsEmpty(Request.Form) Then
    RsCustomerList.AddNew
    RsCustomerList(\"Dato\") = Request.Form(\"Dato\")
    RsCustomerList(\"Navn\") = Request.Form (\"Navn\")
    RsCustomerList(\"Tekst\") = Request.Form(\"Tekst\")
    RsCustomerList(\"Emne\") = Request.Form(\"Emne\")
    RsCustomerList.Update
    RsCustomerList.MoveFirst
End If
RsCustomerList.Close
OBJdbConnection.Close
%>

Min Tilmeld.htm ser således ud:

<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\">
<HTML>
<HEAD>
    <TITLE>Tilmelding</TITLE>
</HEAD>
<CENTER><H1>Tilmelding</H1></CENTER>
<HR>
Udfyld venligst nedenstående tilmeldingsskema
<FORM action=\'gemdata.asp\' NAME=\"Form\">
<BR><INPUT TYPE=\"text\" SIZE=\"40\" MAXLENGTH=\"40\" NAME=\"Navn\">
<BR><INPUT TYPE=\"text\" SIZE=\"10\" MAXLENGTH=\"10\" NAME=\"Dato\">
<BR><INPUT TYPE=\"text\" SIZE=\"10\" MAXLENGTH=\"10\" NAME=\"Tekst\">
<BR><INPUT TYPE=\"text\" SIZE=\"10\" MAXLENGTH=\"10\" NAME=\"Emne\">
<BR><INPUT TYPE=\"submit\" VALUE=\"Tilmeld\" NAME=\"Tilmeld\"> <INPUT TYPE=\"reset\" VALUE=\"Rens felter\" NAME=\"Reset\">
</FORM> 
</BODY>
</HTML>

Er der nogen derude, der kan hjælpe mig med at forklare fejlen og evt. lave det så det virker?

På forhånd tak Martin181
Avatar billede martin181 Nybegynder
04. september 2000 - 08:31 #1
Jeg har selvfølgelig oprettet en database med navnet database og med en Tabel med navnet TabelNavn - hvor i der findes følgende felter:

Navn, Dato, Tekst og Emne - alle af typen tekst
Avatar billede hirtshals Nybegynder
04. september 2000 - 09:27 #2
Du mangler method=post i tilmeld.htm

<FORM action=\'tilmeld.asp\' NAME=\"Form\" method=post>

og i gemdata.asp mangelr du

<!-- #include file=\"ADOVBS.inc\" -->
Avatar billede hirtshals Nybegynder
04. september 2000 - 09:36 #3
Jeg har ændret lidt i Koden

<!-- #include file=\"ADOVBS.inc\" -->

<%


Set OBJdbConnection = Server.CreateObject(\"ADODB.Connection\")
OBJdbConnection.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & server.MapPath(\"database.mdb\")

Set RsCustomerList = Server.CreateObject(\"ADODB.Recordset\")
\'RsCustomerList.ActiveConnection = OBJdbConnection
RsCustomerList.Open \"TabelNavn\", OBJdbConnection, adOpenDynamic, adLockOptimistic, adCmdTable

If Not IsEmpty(Request.Form) Then
    RsCustomerList.AddNew
    RsCustomerList(\"Dato\") = Request.Form(\"Dato\")
    RsCustomerList(\"Navn\") = Request.Form (\"Navn\")
    RsCustomerList(\"Tekst\") = Request.Form(\"Tekst\")
    RsCustomerList(\"Emne\") = Request.Form(\"Emne\")
    RsCustomerList.Update
    RsCustomerList.MoveFirst
End If
RsCustomerList.Close
OBJdbConnection.Close
%>


Dette virker hos mig, jeg har ligeledes indsat et Autonummeringfelt ID i basen, for god ordens skyld
Avatar billede hirtshals Nybegynder
04. september 2000 - 09:39 #4
Nu jeg jeg jo ikke hvor meget du kender til ASP
så her lidt forklaring


<!-- #include file=\"ADOVBS.inc\" -->

Er en include fil fra Microsoft, der skal inkluderes, når man arbejder med ADO op imod DB

Mangler du denne fil, kan jeg maile den til dig,

Den skal placeres i samme bibliotek som gemdata.asp

NB - jeg skrev før

<FORM action=\'tilmeld.asp\' NAME=\"Form\" method=post>

Det skal selvfølgelig være

<FORM action=\'gemdata.asp\' NAME=\"Form\" method=post>



Avatar billede tpiil Nybegynder
04. september 2000 - 19:16 #5
og hvis du ikke har filen ADOVBS.inc så kan du se indholdet her:
http://195.24.249.53.191/ADOVBS.inc
Avatar billede jersing Nybegynder
05. september 2000 - 13:01 #6
Din fejlbesked :

Programmet benytter argumenter, som er af en forkert type, er uden for det acceptable område eller er i indbyrdes konflikt.

/webpub/gemdata.asp, linje 7


Det lyder da lidt som om at der er tale om en datatypefejl i din database.
Avatar billede martin181 Nybegynder
06. september 2000 - 09:31 #7
Til Jersing:
Hvis du kigger højere oppe, vil du se at jeg har skrevet at alle er af typen tekst...
Avatar billede tpiil Nybegynder
06. september 2000 - 12:06 #8
en lille fejl i mit link :o)
http://195.249.53.191/ADOVBS.inc
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