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

    [VB.NET] Inserire un nuovo record

    Per inserire un nuovo record posso seguire questa sintassi:

    Dim command As New OleDb.OleDbCommand
    command = New OleDbCommand("INSERT INTO DvdStorico (Titolo,NCD) VALUES(?,?)", Conn)

    command.Parameters.Add("@Titolo", OleDbType.Char, 50).Value = Me.txtTitolo.Text
    command.Parameters.Add("@NCD", OleDbType.Char, 50).Value = Me.txtNCD.Text
    command.ExecuteNonQuery()

    -------------------------------------------------------------

    cosi facendo scrivo direttamente nel DB, però se ho una griglia con i dati non mi vengono agiornati.

    Oppure posso inserire un nuovo record nel dataset e poi fare l'UPDATE di tutto il dataset

    1) Come faccio nel primo casa ad aggirornare una griglia inserendo direttamente il record nel DB
    2) Qual'è la strada migliore per inserire un nuovo record?? Scriverlo direttamente nel db oppure salvarlo nel dataset e aggiornare il tutto.

    Ciao e grazieeeeeeeeeeee
    i7 3770K --- Asus P8z77 --- 2x4Gb Corsair Vengeance 2133MHz--- Enermax NoiseTaker II 600w --- SSD: 128Gb Vertex 4 --- WD 1000Gb --- WD 2000Gb --- ASUS ATI5850 1Gb --- Case: Kandalf 25cm Fan --- Tastiera Logitech G15 --- Mouse Razer Copperhead

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Devi lavorare con il db ... la griglia e' una "vista" che va aggiornata in base al contenuto del db ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3

    Ok

    Originariamente inviato da oregon
    Devi lavorare con il db ... la griglia e' una "vista" che va aggiornata in base al contenuto del db ...

    Ok ottimo, ascolta una info

    Io cosi popolo la mia griglia:

    DSUtente = New DataSet()
    commandUtente = New OleDb.OleDbCommand("select * from Utenti order by Cognome", conn.Database)
    adapterUtente = New OleDb.OleDbDataAdapter(commandUtente)
    adapterUtente.Fill(DSUtente)

    Me.GridEXUtenti.DataSource = DSUtente.Tables(0)

    Poi faccio la mia insert:

    Dim command As New OleDb.OleDbCommand

    command = New OleDbCommand("INSERT INTO Utenti (Cognome,Nome,Matricola) VALUES(?,?,?)", conn.Database)

    command.Parameters.Add("@Cognome", OleDbType.Char, 255).Value = Me.txtCognome.Text
    command.Parameters.Add("@Nome", OleDbType.Char, 255).Value = Me.txtNome.Text
    command.Parameters.Add("@Matricola", OleDbType.Char, 255).Value = Me.txtMatricola.Text
    command.ExecuteNonQuery()


    Ora per aggiornare i dati nella GRIGLIA come faccio????

    Se inserisco un record non me lo visualizza subito, devo chiudere e poi riaprire la form

    Ciao e grazieeeeeeee
    i7 3770K --- Asus P8z77 --- 2x4Gb Corsair Vengeance 2133MHz--- Enermax NoiseTaker II 600w --- SSD: 128Gb Vertex 4 --- WD 1000Gb --- WD 2000Gb --- ASUS ATI5850 1Gb --- Case: Kandalf 25cm Fan --- Tastiera Logitech G15 --- Mouse Razer Copperhead

  4. #4

    Ok

    Un aiuto??????
    i7 3770K --- Asus P8z77 --- 2x4Gb Corsair Vengeance 2133MHz--- Enermax NoiseTaker II 600w --- SSD: 128Gb Vertex 4 --- WD 1000Gb --- WD 2000Gb --- ASUS ATI5850 1Gb --- Case: Kandalf 25cm Fan --- Tastiera Logitech G15 --- Mouse Razer Copperhead

  5. #5

    Cosi

    Se faccio cosi mi ricarica di nuovo di dati, quindi mi crea un duplicato di tutti più mi visualizza il nuovo creato

    Dim command As New OleDb.OleDbCommand

    command = New OleDbCommand("INSERT INTO Utenti (Cognome,Nome,Matricola) VALUES(?,?,?)", conn.Database)

    command.Parameters.Add("@Cognome", OleDbType.Char, 255).Value = Me.txtCognome.Text
    command.Parameters.Add("@Nome", OleDbType.Char, 255).Value = Me.txtNome.Text
    command.Parameters.Add("@Matricola", OleDbType.Char, 255).Value = Me.txtMatricola.Text
    command.ExecuteNonQuery()

    adapterUtente.Fill(DSUtente)
    Me.GridEXUtenti.DataSource = DSUtente.Tables(0)


    come cavolo faccio, ad aggiornare la griglia????
    i7 3770K --- Asus P8z77 --- 2x4Gb Corsair Vengeance 2133MHz--- Enermax NoiseTaker II 600w --- SSD: 128Gb Vertex 4 --- WD 1000Gb --- WD 2000Gb --- ASUS ATI5850 1Gb --- Case: Kandalf 25cm Fan --- Tastiera Logitech G15 --- Mouse Razer Copperhead

  6. #6

    Ad esempio

    Se riesco a scaricare il DataAdapter e poi a ricaricarlo, forse ci sono

    o no??????
    i7 3770K --- Asus P8z77 --- 2x4Gb Corsair Vengeance 2133MHz--- Enermax NoiseTaker II 600w --- SSD: 128Gb Vertex 4 --- WD 1000Gb --- WD 2000Gb --- ASUS ATI5850 1Gb --- Case: Kandalf 25cm Fan --- Tastiera Logitech G15 --- Mouse Razer Copperhead

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.