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