Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    VB2005-Info su inizializzazione OleDbCommand

    Devo fare 2 aggiornamenti su una tabella dei numeratori, allora ho optato per il metodo ExecuteNonReader , il codice è il seguente :

    Dim UpdateStr As String = "Update tb_numeratori SET tb_numero = 0 where tb_suffisso = 'FATTURE' "
    Dim UpdateCmd As New OleDbCommand(UpdateStr, connection)

    Dim rowupdate As Integer = UpdateCmd.ExecuteNonQuery

    'NOTA ACCREDITO
    UpdateStr = "Update tb_numeratori SET tb_numero = 0 where tb_suffisso = 'NC' "
    Dim UpdateCmd_nc As New OleDbCommand(UpdateStr, connection)

    Dim rowupdate As Integer = UpdateCmd_nc.ExecuteNonQuery

    E fin qui tutto bene, la domanda è : se avessi voluto riutilizzare la variabile UpdateCmd per non ridefinirne un'altra (vedi UpdateCmd_nc)
    come avrei dovuto impostare il codice ?
    Così mi da errore :
    UpdateCmd = OleDbCommand(UpdateStr, connection)
    Spero di essere stato chiaro.
    grazie mille.

  2. #2
    Forse volevi scrivere:
    codice:
    UpdateCmd = New OleDbCommand(UpdateStr, connection)
    Crei un nuovo oggetto. Era molto più semplice modificare la proprietà CommandText:
    codice:
    UpdateCmd.CommandText = UpdateStr
    E avresti ottenuto lo stesso risultato sprecando meno risorse.

  3. #3
    Perfetto! Era proprio quello che intendevo
    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.