Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99

    [VB.NET] Errore di concorrenza durante l'update

    ciao a tutti

    ERRORE:
    "Violazione di concorrenza: UpdateCommand ha modificato 0 record."

    nn riesco a capire dove sbaglio

    codice:
      Dim cmd As SqlCommand = New SqlCommand("SELECT * FROM TAB1", con)
      Dim cmdUp as new SqlCommand 
      cmdUP.Connection = con
      cmdUp.CommandText = "UPDATE TAB1 SET campo1=@cp1,ora=GETDATE() WHERE campo2='@cp2' "
    
            cmdUp.Parameters.Add(New SqlParameter("@cp1", SqlDbType.Int, 2, ParameterDirection.Input, False, 0, 0, "campo1", DataRowVersion.Current, Nothing))
            cmdUp.Parameters.Add(New SqlParameter("@cp2", SqlDbType.NVarChar, 50, ParameterDirection.Input, False, 0, 0, "campo2", DataRowVersion.Original, Nothing))
    
        Dim daS = New SqlDataAdapter(cmd)
        daS.UpdateCommand = cmdUP
        
        daS.Fill(dtTest)
       
        'compie le varie modifiche sul mio datatable
        '....
    
        Try
             daS.Update(dtTest)
         Catch ex as Exception  
             Console.WriteLine(ex.Message)
         End Try
    Non si finisce mai di imparare...

  2. #2
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    a quanto pare va in errore se gli passo il parametro di where....

    -_-
    Non si finisce mai di imparare...

  3. #3
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    campo2='@cp2' "


    non dovrebbe essere cosi

    campo2=@cp2

  4. #4
    prova a togliere della linea di comando sql "ora"
    e vedi se ti da lo stesso errore.
    prima puoi anche fare una prova inserendo la riga nella query di access,così vedi se l'hai scritta correttamente

  5. #5
    Utente di HTML.it L'avatar di bubu80
    Registrato dal
    Aug 2002
    Messaggi
    99
    ziocane... maledetti apici

    thx cassano..


    ora voglio provi un'altra domandina...

    come posso lanciare uno script di creazione di function/procedure/job utilizzando ADO.NET??

    ciao a tutti thx
    Non si finisce mai di imparare...

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

    Moderazione

    Originariamente inviato da bubu80
    ora voglio provi un'altra domandina...
    In tal caso, apri una nuova discussione dedicata.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

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

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.