Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [VB.NET]Update record

    volevo sapere se questa stringa stringa di aggiornamento è corretta, la tabella è composto da due campi uno giorno è l' altro importo, nessuna chiave primaria:



    codice:
     ExecSql("UPDATE Dati SET (Giorno = '" & Me.txtDataB.Text & "' & Importo =  " & Me.txtmod.Text & " WHERE Giorno='" & Me.txtDataB.Text & " and Importo = " & Me.txtprelievo.Text & ")")

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Ma perché noi dovremmo provare uno statement SQL, oppure determinare se è errato senza poterlo eseguire (visto che non abbiamo la tua stessa base di dati) esaminandolo approfonditamente, per determinare al posto tuo se contiene o meno errori?

    Studia il linguaggio SQL, crea la query, verifica formalmente se è corretta in base a quanto hai appreso, eseguila e - nel caso ti restituisca errori o non si comporti come si deve - proponi il codice, la query SQL, l'errore specifico restituito o il difetto, il database utilizzato e così via, e si potrà poi cercare di risolvere il problema.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E poi ti consiglio di comporre la stringa in una variabile prima di eseguirla per poterla esaminare piu' facilmente in caso di problemi, ovvero

    codice:
    SQL = "UPDATE Dati SET (Giorno = '" & Me.txtDataB.Text & "' & Importo =  " & Me.txtmod.Text & " WHERE Giorno='" & Me.txtDataB.Text & " and Importo = " & Me.txtprelievo.Text & ")"
    ExecSql(SQL)
    In questo modo, avresti visto (con una semplice MsgBox della variabile SQL) che questa si presenta in questo modo (dato per esempio i valori 1 e 2 nei textbox)

    UPDATE Dati SET (Giorno = '1' & Importo = 2 WHERE Giorno='1 and Importo = 2)

    Se Giorno e' un campo numerico, non vanno gli apici e in caso contrario, alla fine ne mancherebbe uno ... insomma controllare la stringa prima di eseguirla non e' difficile.

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.