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

    [Vb 2005]

    Sto cercando di inserire dei dati in un tabella access (id_articolo è univo e auto incrementale , io ho inserito un valore null, è corretto?? ) ma nn riesco a capire qual'è l'errore e come posso fare a visualizzare l'errore utilizzando Try catch..
    Qualcuno sarebbe così gentile da darmi qualche dritta?
    Grazie 1000!


    Imports System.Data
    Imports System.Data.OleDb

    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click

    Dim PercorsoDB As String = "C:\db.mdb"
    Dim objConnection As New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=" & PercorsoDB)

    Dim objCommand As OleDbCommand = New OleDbCommand()
    objCommand.CommandText = "insert into Articoli" & _
    "(id_articolo,articolo,descrizione,prezzo,misu ra) " & _
    "values(id_articolo, articolo, descrizione, prezzo, misura);"

    ' Set Variables
    objCommand.Parameters.AddWithValue("id_articolo", DBNull.Value)
    objCommand.Parameters.AddWithValue("articolo", TBCodice.Text)
    objCommand.Parameters.AddWithValue("descrizione", TBDescrizione.Text)
    objCommand.Parameters.AddWithValue("prezzo", TBPrezzo.Text)
    objCommand.Parameters.AddWithValue("misura", TBMisura.Text)

    ' Open Conn
    objConnection.Open()

    ' Execute Command
    Try
    objCommand.ExecuteNonQuery()
    Catch ???
    MessageBox.Show(???)
    End Try

    ' Close Conn
    objConnection.Close()
    End Sub

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da mandrake_01
    Sto cercando di inserire dei dati in un tabella access (id_articolo è univo e auto incrementale , io ho inserito un valore null
    Il campo non va valorizzato, se autoincrementale.

    Originariamente inviato da mandrake_01
    ma nn riesco a capire qual'è l'errore e come posso fare a visualizzare l'errore utilizzando Try catch..
    Hai provato a guardare MSDN per il costrutto Try...Catch?

    P.S.: bel titolo!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3
    "Il campo non va valorizzato, se autoincrementale."

    Quindi lo devo togliere dall'insert?

    Per quanto riguarda il try catch, mi riferivo a come posso fare a vedere se cè una sqlException..

    Grazie

  4. #4
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da mandrake_01
    "Il campo non va valorizzato, se autoincrementale."
    Quindi lo devo togliere dall'insert?
    Sì, togli sia il campo che il relativo parametro.

    Originariamente inviato da mandrake_01
    Per quanto riguarda il try catch, mi riferivo a come posso fare a vedere se cè una sqlException..
    Indica l'eccezione SqlException nella clausola Catch seguendo le istruzioni riportare nella guida di MSDN.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  5. #5
    ho utilizzato questa sintassi,

    Try
    objCommand.ExecuteNonQuery()
    Catch ex As Exception
    MessageBox.Show(ex.Message)
    End Try

    pero' mi viene segnalato questo errore: ExecuteNonQuery: la propietà connection nn è stata inizializzata

    Nn riesco a capire cosa ho dimenticato.. mi puoi dare un suggerimento?

    Grazie 1000!
    Ciao

  6. #6
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465
    Originariamente inviato da mandrake_01
    mi viene segnalato questo errore: ExecuteNonQuery: la propietà connection nn è stata inizializzata
    Scusa, ma l'errore parla da se: la proprietà Connection del comando non è stata inizializzata. Cos'altro c'è da aggiungere? :master:
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  7. #7
    Hai ragione, mi ero dimenticato
    objCommand.Connection = objConnection e pensavo invece di averlo messo, è per questo che sono andato in confusione..

    Grazie al tuo prezioso aiuto ora sono riuscito a far funzionare tutto!

    ...mmhh avrei solo un'altra domandina.. io nello stesso form ho anche una DataGridView1 che mi mostra i dati presenti nella tabella in cui ho appena inserito i dati, come faccio a fagli fare un reload in modo che quando faccio l'insert questa mi mostri anche i dati appena inseriti?

    Grazie 1000!
    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    77
    basta fagli fare un reflesh

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da nokia6
    basta fagli fare un reflesh
    Un "reflesh" è un metodo cinese?

    Ma non ti sei accorto che la discussione è terminata 4 anni fa ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,465

    Moderazione

    Originariamente inviato da nokia6
    basta fagli fare un reflesh
    Non risollevare discussioni vecchie di anni.
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

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.