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

    [VBA] inserimento dati in tabella di access

    Come si fa per inserire i dati in una tabella di un db access?

    grazie

  2. #2
    scusatemi ma non riesco a capire cosa sbaglio...

    il codice che iserisco è il seguente:

    codice:
    strSQL = "INSERT INTO Tabella (URL,email) VALUES (prova, provaemail)"
    Dim dbLocal As Database
    Dim snpNewReleases As Recordset
    Set dbLocal = CurrentDb()
    Set snpNewReleases = dbLocal.OpenRecordset(strSQL, dbOpenSnapshot)
    aiutatemi vi prego

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    107
    prova una cosa di questo tipo:
    codice:
    'dichiarazioni
    Dim db As Database 
    Dim rs As Recordset 
    Dim sqlstring As String 
    
    'mi collego al DB
    Set db = OpenDatabase("c:\pietro.mdb") 
    sqlstring = "SELECT * FROM ordineGenerali" 
    'apro il recordset
    Set rs = db.OpenRecordset(sqlstring) 
    
    '...
    
    'chiudo tutto
    rs.close 
    db.close
    al posto dei puntini puoi eseguire le operazioni che vuoi (inserimento, lettura..) nel metodo seguente:
    codice:
    'LETTURA DATI:
    MsgBox rs.fields("nomeCampo")
    
    'AGGIORNAMENTO CAMPI
    rs.Edit
    rs.fields("nomeCampo") = "nuovoValore"
    rs.update
    
    'CREAZIONE NUOVA RIGA
    rs.AddNew
    rs.fields("nomeCampo") = "nuovoValore"
    rs.update

  4. #4
    mi da sempre errore su:

    codice:
    Set rs = db.OpenRecordset(sqlstring)

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    23
    Tornando al codice che hai postato inizialmente, invece di fargli fare una OpenRecordset prova ad eseguire:

    dbLocal.Execute strSQL



  6. #6
    niente da fare mi da errore proprio su:

    codice:
    Set setsnpNewReleases = dbLocal.Execute(strSQL)

    non ce la faccio più...aiutatemi!

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    23
    Non devi fare:

    set nome_recordset = nomedb.execute(stringaexec)

    ma solo:

    nomedb.execute(stringaexec)

  8. #8
    Utente di HTML.it L'avatar di buba88
    Registrato dal
    Feb 2004
    Messaggi
    538
    alla riga:

    strSQL = "INSERT INTO Tabella (URL,email) VALUES (prova, provaemail)"

    prova a racchiudere i valori tra apici

    strSQL = "INSERT INTO Tabella (URL,email) VALUES ('prova', 'provaemail')"

    oppure se sono delle variabile devi metterle fuori dalle virgolette

    strSQL = "INSERT INTO Tabella (URL,email) VALUES ('" & prova & "','" & provaemail & "')"

    ciao

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