Oppure

Loading
06/01/14 10:42
swet
Ragazzi non riesco ad inserire un record in una tabella del database, ecco il codice

Public Class Aggiungi_materiale
    Dim objconn As New SqlCeConnection("Data Source=" & Application.StartupPath & "\gestionecodici.sdf") 
    Private Sub Aggiungi_materiale_Load(sender As Object, e As EventArgs) Handles MyBase.Load
       
        objconn.Open()
        Dim cmd As SqlCeCommand
        cmd = New SqlCeCommand("INSERT INTO codici (Codice,Descrizione) VALUES ('1','2') ", objconn)
        cmd.ExecuteNonQuery()

        objconn.Close()

    End Sub

Il codice non produce nessun errore ma quando poi vado a controllare la tabella, i dati non vengono inseriti
Sapete aiutarmi?

Grazie
aaa
08/01/14 11:31
ampeg
innanzi tutto controlla cosa ti restituisce il metodo ExecuteNonQuery

Dim iRet As Int32 = cmd.ExecuteNonQuery()

alla variabile iRet viene assegnato il numero di righe modificate e dovrebbe contenere il valore 1 poiché hai inserito una riga

Ultima modifica effettuata da ampeg 08/01/14 11:41
aaa
08/01/14 11:38
ampeg
sarebbe utile anche conoscere il tipo di dati della tabella, vedo che tratti il campo "Codice" come campo di tipo char o nvarchar
ti ricordo che se è un campo numerico il valore da assegnare non andrebbe racchiuso tra gli apici
anche se in teoria se così fosse dovrebbe sollevarti un'eccezione
aaa