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

    [VB.NET] Utilizzare oggetti ole per insert in db Access

    Ciao ragazzi

    Vorrei utilizzare gli oggetti OleDb per eseguire una insert all'interno di un db Access, così come ho fatto per leggere i dati dai db di sql server.
    Partendo dal codice che utilizzo per i db di sql server ho scritto queste righe:
    codice:
    Dim connA As New OleDbConnection(_
        "DATA SOURCE=" & strPathDBRead & ";Persist Security Info=False")
    Dim cmdA As New OleDbCommand("", connA)
    cmdA.CommandType = CommandType.Text
    Dim daA As New OleDbDataAdapter(cmdA)
    Dim dtA As New DataTable
    
    Dim strIns As String = "INSERT INTO tbTabelle(NomeTabella) " _
                          & "VALUES('[pippo]')"
    
    'come vado avanti?
    strPathDBRead è il percorso del db access di destinazione.


    Il problema ora è che non ho la più pallida idea di come andare avanti nè se sia giusto ciò che ho scritto.


    Mi date una mano?

    Grazie a tutti

    lady

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    113

    Re: [VB.NET] Utilizzare oggetti ole per insert in db Access

    codice:
    Dim connA As New OleDbConnection(_
        "DATA SOURCE=" & strPathDBRead & ";Persist Security Info=False")
    Dim cmdA As New OleDbCommand("", connA)
    cmdA.CommandType = CommandType.Text
    Dim daA As New OleDbDataAdapter(cmdA)
    Dim dtA As New DataTable
    
    Dim strIns As String = "INSERT INTO tbTabelle(NomeTabella) " _
                          & "VALUES('[pippo]')"
    
    'come vado avanti?

    domandina.....CommandType.Text cosa contiene?
    ....

  3. #3

    Re: Re: [VB.NET] Utilizzare oggetti ole per insert in db Access

    Originariamente inviato da stekimir
    domandina.....CommandType.Text cosa contiene?
    cmdA.CommandType = CommandType.Text

    serve per dire al Command che il tipo di comando da eseguire; può essere di 3 tipi CommandType. :
    - StoredProcedure
    - TableDirect
    - Text


    ma xchè me lo hai chiesto?

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    113
    se fai così non va?

    codice:
    Dim connA As New OleDbConnection(_
        "DATA SOURCE=" & strPathDBRead & ";Persist Security Info=False")
    
    Dim cmdA As New OleDbCommand("", connA)
    cmdA.CommandText="INSERT INTO tbTabelle(NomeTabella) " _
                          & "VALUES('[pippo]')"
    
    cmdA.CommandType = CommandType.Text
    
    connA.Open()
    cmdA.ExecuteNonQuery()
    connA.Close()
    ....

  5. #5
    steki ho provato.
    Non genera errori ma non scrive nulla nel db.


    una precisazione:
    nella stringa di connessione ho omesso il provider da utilizzare quindi prima di "DATA SOURCE..." ho aggiunto "Provider=Microsoft.Jet.OLEDB.4.0;"
    qualora qualcuno provasse il codice altrimenti non funzionerebbe

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  6. #6
    Ho risolto. Non mi ero accorta che c'era una variabile boolean da impostare a True per effettuare l'inserimento nel db


    Comunque, per chi necessitasse del codice... questo è il risultato:
    codice:
    'Dichiarazioni
    Dim conn As New OleDbConnection _
        ("Provider=Microsoft.Jet.OLEDB.4.0;DATA SOURCE=" & strPathDB & ";" _
       & "Persist Security Info=False")
    
    connA.Open()
    Dim strIns As String = ""
    
    'Per eseguire l'insert
    strIns = "INSERT INTO tbTabelle(NomeTabella) " _
           & "VALUES('pippo')"
    
    Dim cmd As New OleDbCommand(strIns, conn)
    cmd.ExecuteNonQuery()
    cmd.Dispose()

    lady

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    113
    quindi in teoria dovrebbe andare anche quello che ti ho postato giusto?
    ....

  8. #8
    Originariamente inviato da stekimir
    quindi in teoria dovrebbe andare anche quello che ti ho postato giusto?
    si, funzionava
    ho ottimizzato quello là

    grazie steki

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

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.