Avatar billede w13 Novice
31. december 2004 - 03:29 Der er 2 kommentarer og
1 løsning

Data type mismatch in criteria expression.

Hey Eksperter...

Jeg har lavet denne kode, som skal tjekke, om man allerede én gang har gemt en post med samme id, så man ikke kan tilføje den samme 2 gange... Men jeg får følgende at vide, når jeg kører koden: "Data type mismatch in criteria expression."

Det er underligt, for alle felterne skulle være rigtige... Inden jeg satte koden til at tjekke, om den allerede var oprettet virkede det nemlig fint :S

Håber I kan hjælpe mig med problemet...
Venlig hilsen
  W13
------------------------------------------------------------
<%
  Set rs = Server.CreateObject("ADODB.RecordSet")
  Set Conn = Server.CreateObject("ADODB.Connection")
  strDSN = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db/database.mdb")
  Conn.Open strDSN

strSQL = "SELECT * FROM [myelements] WHERE [elementid] = '" & Request.Querystring("id") & "'"

  rs.Open strSQL, strDSN, 2, 2

if not rs.EOF then
Response.write("Elementet er allerede tilføjet!")
else

  rs.AddNew

  rs("elementid") = Request.Querystring("id")
  rs("username") = Session("username")
  rs("dato") = Date()
  rs.Update

  response.Write "Elementet er nu tilføjet!"
end if

  'lukker pænt igen
  rs.Close
  set rs = Nothing
%>
Avatar billede Jman Praktikant
31. december 2004 - 09:02 #1
Er [elementid] feltet et tal-felt eller autonummer ?
I så fald skal fin select-string ike have ' om:

strSQL = "SELECT * FROM [myelements] WHERE [elementid] = " & Request.Querystring("id")
Avatar billede w13 Novice
31. december 2004 - 21:42 #2
Genialt =) Tak... Hvis du lige smider et svar...
Avatar billede Jman Praktikant
02. januar 2005 - 13:44 #3
jeps - her :)
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