Avatar billede mathiasrav Nybegynder
08. november 2003 - 17:17 Der er 6 kommentarer og
2 løsninger

Data type mismatch in criteria expression?! Hvad er det?!

Hej eksperter.

Jeg har lavet en kun-for-admins todo liste, men når jeg skal instille noget til at "være gjort", får jeg fejlen Data type mismatch in criteria expression på linie 19.
Min QueryString er type=finish&id=1
Min kode er:

<%
If Session("blnLoggedInAsAdmin") = True Then
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("db.mdb")
Conn.Open DSN

If Request.QueryString("type") = "finish" Then
    strSQL = "Update todo Set Faerdig = 'Yes' Where Id = '" & Request("Id") & "'"
  Elseif Request.QueryString("type") = "unfinish" Then
    strSQL = "Update todo Set Faerdig = 'No' Where Id = '" & Request("Id") & "'"
  Elseif Request.QueryString("type") = "hide" Then
    strSQL = "Update todo Set Vispunkt = 'No' Where Id = '" & Request("Id") & "'"
  Elseif Request.QueryString("type") = "changetext" Then
    strSQL = "Update todo Set Navn = '" & InputBox("Skriv ny tekst") & "' Where Id = '" & Request("Id") & "'"
  Else
    strSQL = "Insert into todo (navn) values ('Fejl i script')"
  End If
  Conn.Execute(strSQL)
'  Response.Write strSQL
End If
Response.Redirect("forside.asp")
%>

Hvor den 5. sidste linie (Conn.Execute(strSQL)) er linie 19.
Avatar billede mathiasrav Nybegynder
08. november 2003 - 17:17 #1
//Mathias
(det glemte jeg at skrive XD)
Avatar billede sirerugor Nybegynder
08. november 2003 - 17:28 #2
Id i toto - tabellen er forhåbentlig et tal ik? så skal der ikke være quotes omkring.. :)

som dette:
strSQL = "Update todo Set Vispunkt = 'No' Where Id = " & Request("Id")
Avatar billede arvin Nybegynder
08. november 2003 - 17:28 #3
Normalt får man fejlen hvis man prøver at smide tekst i et tal-felt eller lignene. Så du skal tjekke din tabel om felterne passer med din kode!

//Arvin
Avatar billede mathiasrav Nybegynder
08. november 2003 - 17:31 #4
Da sirerugor skrev kode eksempel får han 10, men arvin havde teknisk set ret, og da han postede 1 min. efter får han 5 ;)
Avatar billede mathiasrav Nybegynder
08. november 2003 - 17:32 #5
... og arvin fik kun 5 pga. manglende kode eksempel
Avatar billede sirerugor Nybegynder
08. november 2003 - 17:32 #6
Hehe.. Ja ok, selvom jeg nu havde teknisk med..
Avatar billede arvin Nybegynder
08. november 2003 - 17:34 #7
He he - 5 point er fint - Eagleeye watch out here I come ;o)
Avatar billede sirerugor Nybegynder
08. november 2003 - 17:35 #8
Hehe.. Sådan skal det være arvin :D
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