26. februar 2006 - 17:02Der er
39 kommentarer og 2 løsninger
fejl i indsætning i en database
JEg er ved at lave et teknologi-projekt, hvor jeg skal have sat nogle inputs fra brugeren ind i en database, selve koden til "spillet" virker og er lavet i javascript... så har jeg fået javascriptet til at skrive til input-bokse og når tallet er rigtigt ændre den URL til sidenavn.asp?mode="insert"
jeg ved at javascript delen virker da den er gennemtestet... tror der kan være lidt problemer med FF
men jeg får fejlen på denne kode:
<% if request.querystring("mode") = "insert" then ' ADODB connection objektet Set Conn = Server.CreateObject("ADODB.Connection") DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; " DSN = DSN & "DBQ=" & Server.MapPath("../../../../cgi-bin/statistik.mdb") Conn.Open DSN ' Indsæt i statistik strSQL = "insert into statistik (playername, mynumber, counter) values('" & Request.Form("playerName") & "', '" & Request.Form("theNumber") & "', '" & Request.Form("counter") & "')" ' Luk databaseforbindelse Conn.Close Set Conn = Nothing response.redirect "statistik.asp" else %>
fejlmeddelelsen er:
Error Type: ADODB.Connection.1 (0x800A0BB9) The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another. /carsten/htx/teknologi/uge1-9/Guess_Number_beta1.asp, line 9
line 9 = Conn.Open DSN << men det stammer nok fra en foregående linie...
Du laver ingen forespørgsel imod databasen. Du åbner databasen, sætter en streng til en værdi og lukker den igen. Der skal være noget kode, der eksekverer INSERT-sætningen, du har lavet.
Error Type: ADODB.Connection.1 (0x80004005) SQLState: IM002 Native Error Code: 0 [DataDirect][ODBC lib] Data source name not found and no default driver specified /carsten/htx/teknologi/uge1-9/Guess_Number_beta1.asp, line 8
Error Type: ADODB.Connection.1 (0x800A0BB9) The application is using arguments that are of the wrong type, are out of acceptable range, or are in conflict with one another. /carsten/htx/teknologi/uge1-9/Guess_Number_beta1.asp, line 9
Forwarder de bare dit domæne til en server du selv har stående, eller har du din side liggende hos dem? Hvis det er det sidste, så er jeg helt sikker på at den angivne sti ikke er korrekt.
Jeg ved ikke faktisk ikke hvad der skal til for at man kan arbejde med en Access-database som ligger på en Linux-boks.
_darkstar_> Server.MapPath(".") skulle helst give navnet på det aktuelle bibliotek. Hvorfor spørger du?
men efter jeg virkelig ik kan se fejlen har jeg kigget lidt på b-ones side og fundet ud af at de ikke arbejder med access... så jeg rettede filen til mySQL som de så tilbød, *suk*
Error Type: ADODB.Connection.1 (0x80004005) SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' , '2/27/2006 4:50:18 PM')' at line 1 /carsten/htx/teknologi/uge1-9/Guess_Number_beta1.asp, line 9
okay tak for hjælpen, har fået det til at virke sådan nogenlunde nu, jeg fandt ud af at det var fordi den ikke fik noget information fra javascript delen...
har ikke fået tidsdelen til at virke, men den har jeg været nødt til at udelade fra mit projekt... og fejlen er at NOW() funktionen vender tiden forkert, i forhold til hvad mySQL databasen vil have...
Kan du ikke skrive hele SQL-sætningen ud? Det ovenstående er ikke tilstrækkeligt. Du skal altså skrive strengen strSQL ud før at du sender den til databasen.
insert into statistik (playerName, myNumber, counter, lastTimePlayed) values('Carsten', 60, 5,'07.03.2006 21:19:54')
Så vil du nok sige at jeg skal fjerne '' men hvis jeg ikke har dem, så får jeg denne meddelse: SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '.2006 21:19:23)' at line 1
well, så giver den stadig en fejlmeddelse om at der mangler et tegn, vist nok, er på vej på arbejde derfor jeg ik lige helt kan huske det, men skriver lige hvilken fejl den kommer med senere i dag
ved jeg der er, men forstår bare ikke hvilken fejl jeg har lavet før, da jeg er rimelig sikker på at jeg har haft samme tekst, men nu virker det, og i skal begge have tak...
Synes godt om
Ny brugerNybegynder
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.