Visualizzazione dei risultati da 1 a 4 su 4

Discussione: aggiornamento db

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    aggiornamento db

    So che è qualche giorno che vi sto stressando... perdono!
    il problema è questo: dovrei aggiornare il db e non mi si aggiorna e per la verità non mi da nemmeno errori...
    Dim CurrentDate as DateTime = Now()
    Dim strIP as String = Request.UserHostAddress
    Dim strSQLlog as string = "SELECT * FROM LOG"
    Dim CmdLog as new OleDbDataAdapter (strSQLut,Conn)
    Dim dsLog as new DataSet ()
    CmdLog.Fill(dsLog,"LOG")
    CmdLog.InsertCommand = New OleDbCommand
    CmdLog.InsertCommand.CommandText="INSERT INTO Log (IdUt, AccessoIl, AccessoDa) VALUES (Session(IdUtente), CurrentDate, strIP)"
    CmdLog.InsertCommand.Connection = Conn
    CmdLog.Update(dsLog,"Log")
    Questo è il codice che nella pagina di login... sicuramente mi sono persa per strada! Help me se potete
    Elisa

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    ...

    Dim strIP as String = Request.UserHostAddress
    Dim strSQLlog as string = "SELECT * FROM LOG"
    Dim CmdLog as new OleDbDataAdapter (strSQLut,Conn)
    Dim dsLog as new DataSet ()
    CmdLog.Fill(dsLog,"LOG")
    CmdLog.InsertCommand = New OleDbCommand
    CmdLog.InsertCommand.CommandText="INSERT INTO Log (IdUt, AccessoIl, AccessoDa) VALUES ("& Session("IdUtente") &", '" & System.DateTime.Now & "', '"& strIP &"')"
    CmdLog.InsertCommand.Connection = Conn
    CmdLog.Update(dsLog,"Log")
    Ma per quale motivo il db nn si aggiorna???

  3. #3
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Vediamo se questa sera sono più fortunato..
    Io uso ExecuteNonQuery, è meno macchinoso
    Copiato dalla documentazione di vs.net
    codice:
    Public Sub CreateMyOleDbCommand(myExecuteQuery As String, _
    myConnectionString As String)
        Dim myConnection As New OleDbConnection(myConnectionString)
        Dim myCommand As New OleDbCommand(myExecuteQuery, myConnection)
        myCommand.Connection.Open()
        myCommand.ExecuteNonQuery()
        MyConnection.Close()
    End Sub
    CmdLog.Update(dsLog,"Log")
    Quel metodo come dicevo prima non l'ho mai usato, ma mi sa che non ti da errori perchè stai aggiornando solo il dataset e non il database.
    Poi quando lavori con i db usa sempre i blocchi Try.
    Ciao
    Legnetto

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2001
    Messaggi
    573

    perfetto!

    Grazie mille cos' funziona!

    Cmq ci avevo pensato pure io che in quel modo si aggiornava solo il dataset: stavo seguendo degli esempi quindi comunque se qualcuno riuscisse ad illuminarmi anche sull'altro metodo mi farebbe molto piacere.

    X Legnetto: sei stato fortunato!
    Elisa

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 © 2026 vBulletin Solutions, Inc. All rights reserved.