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

    [VB.NET] System.Data.OleDb.OleDbException

    Sto tentando invano di effettuare una INSERT, come mostra il codice seguente:
    codice:
    'Ricavo i valori
    codice = CodiceArticolo.Text
    descrizione = descrizioneArticolo.Text
    unita = unitaMisuraArticolo.Text
    note = noteArticolo.Text
    prezzo = Cdbl(prezzoArticolo.Text)
    ricarico = CInt(ricaricoArticolo.Text)
    iva = CInt(ivaArticolo.Text)
    
    'Definisco la stringa
    Dim strSql As String
    strSql = "INSERT INTO Articoli (Codice,Descrizione,Prezzo,Ricarico,UnitaDiMisura,Iva,Note) VALUES ('" & codice & "', '" & descrizione & "', " & prezzo & ", " & ricarico & ", '" & unita & "', " & iva & ", '" & note & "')"
    
    'E procedo con l'inserimento
    objCn.Open()
    Dim objCmd As New OleDbCommand(strSql, objCn)
    objCmd.ExecuteNonQuery()
    objCn.Close()
    Mi viene restituito il seguente errore:

    Eccezione non gestita di tipo "System.Data.OleDb.OleDbException" in system.data.dll

    Solo che non mi viene riportata esattamente il tipo specifico di eccezione che è stata sollevata...
    Mi disassembla il codice e mi fa vedere l'istruzione assembler incriminata!
    Ma dico, come posso capire?

    Qualcuno può delucidarmi?
    Vi ringrazio anticipatamente.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  2. #2
    Sulla toolbar di Visual Studio, imposta "Debug" al posto di "Release", in modo da includere nel compilato i simboli di debug. Ciao
    Chi non cerca trova.

  3. #3
    Ho fatto come mi hai detto, ma non mi ha aiutato...
    Ho fatto un sacco di INSERT, ma questa proprio non me la vuole prendere!

    Ho controllato il tutto molto scrupolosamente, ma davvero mi sembra tutto corretto!

    Tu hai trovato qualcosa di errato o anche poco chiaro nel mio codice?

    Ti mostro anche come ho definito le variabili:
    codice:
    Dim codice, descrizione, unita, note As String
    Dim prezzo As Double
    Dim ricarico, iva, prezzo As Integer
    Ho fatto una prova, stampando la stringa sql, ed ecco il risultato:

    codice:
    INSERT INTO Prodotti (Codice,Descrizione,Prezzo,Ricarico,UnitaDiMisura,Iva,Note) VALUES ('944097', 'Patate', 13, 5, 'Kg', 20, 'Nessuna')
    A me sembra perfetta!
    Cosa non dovrebbe andare?

    Grazie per la disponibilità.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

  4. #4
    Stai utilizzando Access come database? Se si, prova ad eseguire la query direttamente in Access, per vedere se ci sono errori.
    Chi non cerca trova.

  5. #5
    Ho risolto!
    Ci sono caduto nuovamente dopo che un utente già mi fece notare questa cosa!

    Note è un costrutto sintattico riservato.

    Ringrazio nuovamente per la disponibilità e perdonate la mia dimenticanza.
    Nicola Baldi <% Naighes %>
    Il mio blog!

    "Non hai veramente capito qualcosa fino a quando non sei in grado di spiegarlo a tua nonna."

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.