Avatar billede kragekjaer Praktikant
07. juni 2000 - 11:17 Der er 10 kommentarer og
1 løsning

Hvad går galt? DNSLess!

Hej min kode er som følger:

<%
id = request.querystring("id")

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ="& Server.MapPath("Bergsoe.mdb")


 
Query = "select headline from welcome where lande_id="&id
   

set rs=Conn.execute(Query)
if not rs.eof then
    headline=rs("headline")
end if

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.

/bergsoe/welcome.asp, line 20
Avatar billede jschroll Nybegynder
07. juni 2000 - 11:24 #1
Query = "select headline from welcome where lande_id="&id
Hvis din lande_id ikke er et tal er det her fejlen er. Skriv i stedet:
Query = "select headline from welcome where lande_id='"&id&"';"
Avatar billede kragekjaer Praktikant
07. juni 2000 - 11:28 #2
Det er tal, og jeg har funktionen:

<%
function r(value)
    r=replace(value,"´","´´")
   
end function
%>
Avatar billede tomsommer Juniormester
07. juni 2000 - 11:34 #3
select headline from welcome where lande_id= " & Request.QueryString("ID")
Avatar billede kragekjaer Praktikant
07. juni 2000 - 11:37 #4
Det hjælper ikke!

Den siger fejlen ligger i linie 20:

20 set rs=Conn.execute(Query)
21 if not rs.eof then
22  headline=rs("headline")
23 end if

Avatar billede erikjacobsen Ekspert
07. juni 2000 - 11:50 #5
mon ikke  request.querystring("id") er tom ??

Prøv med

  id = request.querystring("id")
  if id="" then
    response.write("Du har glemt noget")
  else
  ....alt andet
  end if

og se hvad den siger.
Avatar billede vittoriani Nybegynder
07. juni 2000 - 11:51 #6
"select headline from welcome where lande_id=" & CInt(Request.QueryString("ID"))
Avatar billede kragekjaer Praktikant
07. juni 2000 - 12:10 #7
Det virker ikke!

Her er siden jeg kommer fra:

<html>
<head>
    <title>Test-Dennis</title>
</head>
<body>
<center>
<a href="welcome.asp?id=1">English</a><br>
<a href="welcome.asp?id=2">Dansk</a><br>
<a href="welcome.asp?id=3">Spanish</a><br>
</center>
</body>
</html>
Avatar billede erikjacobsen Ekspert
07. juni 2000 - 12:13 #8
Ok - vi tror på dig - hvad  id  angår

Men vi tror ikke på at  lande_id    er erklæret i tabellen
som et tal - jeg gør ihvertfald ikke ;-))
Avatar billede tomsommer Juniormester
07. juni 2000 - 13:11 #9
Nooope!

Hvorfor SKAL det også være et tal?
Avatar billede kragekjaer Praktikant
07. juni 2000 - 13:13 #10
Jeg havde erklæret den forkert!
Avatar billede erikjacobsen Ekspert
07. juni 2000 - 13:36 #11
Nemlig - derfor. Hvorfor må den ikke være et tal, Tom? Afhængig af hvad
der ligger nedenunder - eller er planlagt - kan det være meget fornuftigt
at have et tal, som måske skal udpege en post i DB, i stedet for at
skrive welcome.asp?land=burkino%20faso, og have bøvl med store og
små bogstaver, andre stavemåder.... etc. Man det kan ligesåvel være en
god idé at skrive en tekst. Men Kragekjaer. Det er jo ikke en lande_id, det
er et sprog_id  --- hehe!
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