Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2006
    Messaggi
    274

    VB.NET - eliminazione record

    Ciao a tutti, sto continuando con lo studio di VB.NET e adesso sto impazzendo per risolvere quello che per me principiante è un problema:

    Database Access devo eliminare un record, ho trovato questo es. ma mi restituisce sempre il seguente messaggio: Tipi di dati non corrispondendi nell'espressione criterio.

    Codice:
    Dim con As OleDbConnection
    Dim sql As String
    Dim Str As String = "Provider=Microsoft.jet.oledb.4.0;data source=c:\temp\auto.mdb"
    con = New OleDbConnection(Str)
    sql = "delete from tbAutomobili where marca='" & txtMarca.Text & "'"

    Dim cmd As OleDbCommand
    Try
    con.Open()
    cmd = New OleDbCommand(sql, con)
    cmd.ExecuteNonQuery()
    MessageBox.Show("Record Eliminato")
    con.Close()

    cmd.Dispose()

    Catch ex As OleDbException
    MsgBox(ex.Message, MsgBoxStyle.Critical, "Oledb Error")
    Catch ex As Exception
    MsgBox(ex.Message, MsgBoxStyle.Critical, "General Error")
    End Try


    Grazie per l'aiuto

  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Devi prima di tutto usare i Parametri nel Command.
    Non conviene più scrivere le stringhe SQL in quel modo, dato che i parametri risolvono un mucchio di problemi a monte inerenti alla formattazione dei dati nella stringa SQL.

    Vedi l'esempio su ADO.NET nella mia firma.


Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.