Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2005
    Messaggi
    262

    [ASP.net] Aggiornamento DB

    Salve amici....avrei un piccolo problema da risolvere per quanto riguarda l'update di una tabella.
    Vi spiego il problema:
    Ho una pagina dove faccio l'importazione di alcuni file e di conseguenza per tenere traccia inserisco anche la path in un DB oltre ad altri campi.Ora cosa succede che devo fare un controllo che se quel file gia esiste nel db non deve fare altro che l'update altrimenti l'inserimento della nuova riga. L'inserimento riesco a farlo mentre l'update sul primo record lo fa ma appena passo al secondo record....mi succede una cosa strana che mi fa l'update sempre sul primo e non sul secondo.
    Vi posto il codice di ciò che eseguo:
    ---------------------------------------
    If count = 0 Then
    'AGGIUNGO IL FILE NEL TABELLA FILE---
    ds.File.SetInsertCommand()
    dr = ds.File.NewRow
    UpdateFile(dr, AccountID)
    ds.File.AddFileRow(dr)
    Else
    Try
    ds.File.SetSelectCommand("SELECT * FROM [File] WHERE ObjectID=" & AccountID, cn)
    ds.File.Fill()
    dr = ds.File(0)
    UpdateFile(dr, AccountID)
    ds.File.SetUpdateCommand()
    Catch ex As Exception
    Throw New Exception("GENERATA ECCEZIONE")
    End Try
    End If
    ds.File.Update()
    ---------------------------------------
    Mi sono accorto che mi va sempre sul primo record xchè nella riga "dr=ds.file(0)" e come mi prende sempre il primo nonostante nel selectCommand il record che mi restituisce è il secondo.
    Mi sapreste dare un aiutino?
    Grazie

  2. #2
    puoi usare una semplice riga che usa il comando EXECUTENONQUERY

    codice:
     
    Dim intRecordsAffected as Integer
    'richiama la connessione MyConnection che deve essere aperta...cioè crea il codice per l'apertura della connessione al db e aprilo
    
    Dim strSQL as String = "UPDATE etc etc"
    Dim myCommand as New OleDbCommand(strSQL, myConnection)
    
    intRecordsAffected = myCommand.ExecuteNonQuery()
    
    'intRecordsAffected ti restituisce il numero di record che sono stati interessati dalla query...puoi anche ometterlo ma è una verifica utile...
    visitate www.pcprimipassi.it, il portale italiano per i neofiti del computer

    "Tanto prima o poi ti buco...." disse il baco alla noce!

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.