Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303

    [VB.NET]Inserire record con istruzione sql

    stò sviluppando delle applicazioni per dei pocket aziendali,

    con questo codice trovato in rete:
    creo una tabella ed inserico un record
    codice:
        Private Sub cmdCreate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCreate.Click
            Dim create As String
    
            If (System.IO.File.Exists(db)) Then
                System.IO.File.Delete(db)
            End If
    
            Try
                Dim eng As SqlCeEngine
                eng = New SqlCeEngine("Data Source=" + db)
                eng.CreateDatabase()
    
                create = "CREATE TABLE UgiUser(Firstname nvarchar(10) PRIMARY KEY not null,Surname nvarchar(20) not null,Age int not null)"
                ExecSql(create)
                ExecSql("INSERT INTO UgiUser VALUES ('Nome','Cognome',33)")
                
                MsgBox("Table UgiUser created.")
    
            Catch exc As SqlCeException
                MsgBox(exc.Message)
            End Try
        End Sub
    adesso però ho la necessità di inserire dei record tramite 3 textBox, come posso modificare il codice sopra?
    text1
    text2
    text3
    ExecSql("INSERT INTO UgiUser VALUES ('Nome','Cognome',33)")

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Semplicemente crea una stringa a partire dalle parti costanti e dal contenuto di ogni textbox come se fossero delle variabili ...

  3. #3
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    ciao oregon,
    ho provato così ma sicuramente sbaglio:
    il pocket mi segnala errore: SqlCeException
    codice:
    ExecSql("INSERT INTO UgiUser VALUES ('" & txtName.Text & "','" & Me.txtSurname.Text & "','" & Me.txtAge.Text & "')")

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    L'ultimo valore e' numerico ... quindi non ci vanno i singoli apici (')

  5. #5
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    SqlCeException
    Application:Run+0xf
    Form1:Main+=xd

    Ma così è corretto? cioè, crea la tabella è inserisce?
    codice:
        Private Sub cmdCreate_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles cmdCreate.Click
            Dim create As String
    
            If (System.IO.File.Exists(db)) Then
                System.IO.File.Delete(db)
            End If
    
            Try
                Dim eng As SqlCeEngine
                eng = New SqlCeEngine("Data Source=" + db)
                eng.CreateDatabase()
    
                create = "CREATE TABLE UgiUser(Firstname nvarchar(10) PRIMARY KEY not null,Surname nvarchar(20) not null,Age int not null)"
                ExecSql(create)
                ExecSql("INSERT INTO UgiUser VALUES ('" & Me.txtName.Text & "','" & Me.txtSurname.Text & "','" & Me.txtAge.Text & "')")
                
                MsgBox("Table UgiUser created.")
    
            Catch exc As SqlCeException
                MsgBox(exc.Message)
            End Try
        End Sub

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi togliere gli apici dall'ultimo parametro della INSERT perche' e' numerico ...

  7. #7
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    codice:
    ExecSql("INSERT INTO UgiUser VALUES ('" & Me.txtName.Text & "','" & Me.txtSurname.Text & "', Me.txtAge.Text)")
    se così mi genera sempre lo stesso errore

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Non hai scritto correttamente la stringa ...

    codice:
    ExecSql("INSERT INTO UgiUser VALUES ('" & Me.txtName.Text & "','" & Me.txtSurname.Text & "'," & Me.txtAge.Text & ")")

  9. #9
    Utente di HTML.it L'avatar di x69asterix
    Registrato dal
    Jan 2005
    Messaggi
    1,303
    ok!
    risolto,
    però così io creo la tabella è aggiungo un solo record, quello voglio è aggiungere i record nella tabella, come procedo?

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Come procedi?

    Utilizzi la riga della INSERT quando ti serve per inserire ogni gruppo di dati quando lo richiede il tuo programma ...

    Hai fatto un'analisi del programma?

    Di come dovranno essere le schermate?

    I dati in input?

    Il database?

    Scusa se te lo domando ... ma tu programmi normalmente?

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.