Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    37

    [vb 2008] Dove sbaglio?

    Dim recordmaxcommand As SqlCommand = New SqlCommand("SELECT COUNT(*) FROM Commesse", objConnection)
    objConnection.Open()
    Dim recordmax As Object = recordmaxcommand.ExecuteScalar()
    objConnection.Close()

    Dim i As Integer
    For i = 1 To recordmax
    objCommand.Connection = objConnection
    objCommand.CommandText = "UPDATE Commesse SET @voce = '0' WHERE Ncommessa ='" & i & "' "
    objCommand.Parameters.AddWithValue("@voce", txtUserid.Text)
    objConnection.Open()
    objCommand.ExecuteNonQuery()
    objConnection.Close()


    Next

    prima di questa query inserisco una nuova colonna il cui nome è contenuto in una text box, ora vorrei che i recor contenuti in questa tabella siano inizializzati a 0...nessun errore ma il valore contenuto nella cella è sempre NULL..AIUTO!

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se Ncommessa e' un campo numerico, in

    Ncommessa ='" & i & "' "

    non vanno inseriti i singoli apici ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,463

    Moderazione

    [vb 2008] Dove sbaglio?
    Il Regolamento impone titoli più decenti di questo.

    Lo segnalo per il futuro...

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    37
    Oregon non credo sia quello perchè ho provato ad inserire una colonna con nome = pippo e mettendo pippo al posto di @voce ed il ciclo for funziona....possibile che quel @voce dia problemi?

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ma voce che tipo di campo e'?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    37
    tipo char(1)

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non posso provare (vado a memoria) ma mi sembra debba essere

    codice:
    objCommand.CommandText = "UPDATE Commesse SET voce=@voce WHERE Ncommessa ='" & i & "' "
    objCommand.Parameters.AddWithValue("@voce", "0")
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    37
    il problema è proprio questo: SET voce=@voce , il campo non è voce a prescindere ma il nome del campo è passato da textbox

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Ah ... allora è meglio

    codice:
    objCommand.CommandText = "UPDATE Commesse SET " & Text1.Text & "='0' WHERE Ncommessa ='" & i & "' "
    e non usi la Parameters.AddWithValue dato che non stiamo parlando di un parametro ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2007
    Messaggi
    37
    Oregon ti ringrazio!!!!!!!!Funziona!!!!!grazie mille!!!!A presto...visto che ogni giorno bene o male qualche dubbio viene fuori Grazie mille!

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.