Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185

    [vb.net] Stringa di UPDATE database, dove sbaglio?

    Uso VB 2005 EE.

    Sto cercando di aggiornare il campo di un record il cui id è contenuto nella variabile DepID di una tabella Tab1 usando questa espressione:

    codice:
            Dim objCommandRegistra_Dep As OleDbCommand = New OleDbCommand()
    
            objConnection.Open()
            objCommandRegistra_Dep.Connection = objConnection
            objCommandRegistra_Dep.CommandText = "UPDATE Tab1 SET comune= '" & Form2.comune.Text & "' WHERE ID= '" & DepID & "'"
    
            Try
                objCommandRegistra_Dep.ExecuteNonQuery()
            Catch OleDbExceptionErr As OleDbException
                MessageBox.Show(OleDbExceptionErr.Message)
            End Try
            objConnection.Close()
    Al click sul bottone che lancia la sub ottengo un: ""tipi di dati non corrispondenti nell'espressione criterio".

    Dove sto sbagliando?

  2. #2
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    sono entrambi di tipo text?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da Stoicenko
    sono entrambi di tipo text?
    Si, ho parzialmente risolto togliendo gli apici alla riga del CommandText e cioè:

    objCommandRegistra_Dep.CommandText = "UPDATE Tab1 SET comune= " & Form2.comune.Text & " WHERE ID= " & DepID

    In questa maniera si aggiorna la riga giusta ma... ma... se inserisco una stringa tipo "100/09" lui nel db scrive qualcosa come 11.11111111 ?

    Perchè mai succede questo?

  4. #4
    Utente di HTML.it L'avatar di Stoicenko
    Registrato dal
    Feb 2004
    Messaggi
    2,254
    perchè togliendo gli apici lui interpreta come una formula..

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2007
    Messaggi
    185
    Originariamente inviato da Stoicenko
    perchè togliendo gli apici lui interpreta come una formula..
    perfetto ora è tutto chiaro ed ho risolto così:

    objCommandRegistra_Dep.CommandText = "UPDATE Tab1 SET comune= '" & Form2.comune.Text & "' WHERE ID= " & DepID

    Cioè, apici sul valore del campo ma non, ora posso dire ovviamente, sul ID.

    Grazie

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.