Avatar billede txk Nybegynder
04. juni 2003 - 03:09 Der er 1 kommentar og
1 løsning

ASP og database

Hvor er fejlen i følgende:

<%
' Databaseforbindelse - husk at angive sti til din database
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath ("html.mdb")
Conn.Open DSN

' Hent fra databasen afhængig af værdien id fra URL
strSQL = "Select * From personer Where fornavn = " & Request.Querystring("fornavn")
Set rs = Conn.Execute(strSQL)

' Skriv personens data
Response.Write "<dt>Navn:</dt><dd>" & rs("Fornavn") & " " & rs("Efternavn") & "</dd>"
Response.Write "<dt>Telefon:</dt><dd>" & rs("Telefon") & "</dd>"
Response.Write "<dt>Fødselsdato:</dt><dd>" & FormatDateTime(rs("Foedselsdato"), vbLongDate) & "</dd>"

Conn.Close
Set Conn = Nothing
%>

Jeg får fejlen:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

test2.asp, line 17


linje 17 er den hvor der står :"Set rs = Conn.Execute(strSQL)"
Avatar billede 44nato44 Nybegynder
04. juni 2003 - 04:01 #1
Din SQL streng skal se sådan ud
strSQL = "Select * From personer Where fornavn = '" & Request.Querystring('fornavn') & "'"

Det er kun med nummer du kan gøre som du gjorde
Avatar billede 44nato44 Nybegynder
04. juni 2003 - 04:01 #2
jeg svare lige hvis nu jeg skulle være heldig
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