Avatar billede suppenudel Nybegynder
28. april 2004 - 19:52 Der er 2 kommentarer og
1 løsning

Data type mismatch in criteria expression, kan ikke finde fejlen

Hej,

(VB)
Jeg skal have slettet nogle poster i en Access-DB, ved at man i en dropdownbox kan vælge DATOEN, og derved slette hele rækken.

Det virker fint nok hvis jeg vælger en kolonne sat til text, frem for datoen, da den er sat til en "dato/klokkeslet"-datatype.
Her skriver den "Data type mismatch in criteria expression"

Min kode ser således ud:

Dim strConn As String
Dim objConn As OleDbConnection
Dim objComm As OleDbCommand
Dim objDataReader As OleDbDataReader
Dim Beskednumre as New ArrayList()

Sub Page_Load()
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.Mappath("db/islanders.MDB") & ";"
    objConn = New OleDbConnection(strConn)

    if not Page.ispostback Then
        objConn.Open()
        Fyld_Listboks
        lstBeskedNr.SelectedIndex = "0"
        objConn.Close()
    end if

End Sub

Sub Fyld_Listboks()
    Dim strSQL as string

    strSQL = "SELECT format([date], ""mmm-dd-yyyy"") as [Date] FROM Tourplan ORDER BY [Date];"

    objComm = New OleDbCommand(strSQL, objConn)
    objDataReader = objComm.ExecuteReader()
    Do While objDataReader.Read = true
        Beskednumre.add(objDataReader("Date"))
    Loop

    lstBeskednr.DataSource = Beskednumre
    lstBeskednr.DataBind()

    objDataReader.Close()
End Sub

Sub BtnSlet_Click(sender As Object, e As EventArgs)

Dim strSQL as string
Dim wbeskednr as string

    objConn.Open()
    wBeskednr = lstBeskednr.SelectedItem.Value

  strSQL = "DELETE FROM Tourplan WHERE [Date] = '" & wBeskednr & "';"

    objComm = New OLEDBcommand(strSQL, objConn)
    objComm.ExecuteNonQuery()

    objConn.Close()
    response.redirect("slet_tourplan1.aspx")
End Sub

Hvordan kan det være?
Avatar billede Slettet bruger
28. april 2004 - 19:54 #1
Prøv
strSQL = "DELETE FROM Tourplan WHERE [Date] = #" & wBeskednr & "#;"
Avatar billede Slettet bruger
03. maj 2004 - 21:00 #2
Fik du det løst?
Avatar billede suppenudel Nybegynder
28. december 2004 - 00:32 #3
fandt ud af det på anden vis
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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