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
Annonceindlæg fra Barco
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
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\" -->
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
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>
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.
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...
06. september 2000 - 12:06
#8
Kurser inden for grundlæggende programmering