Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Gestione database

  1. #1

    Gestione database

    Salve a tutti,
    Ho creato un gestionale per una società in Vb6 che funziona magnificamente bene.Ho utilizzato i ontrolli Data e dbgrid di vb6 ma mi sono accorto che in vb.net non si usano.
    Allora ho cominciato a studiare un pò VB.net e vedere come upgradare il progetto a vb.net.
    Ma è un casino!!!!!!!!!!!!.
    Il mio problema sostanziale è questo:
    ho 1 form con dei textbox, un datagrid e due banalissimi pulsanti "Inserisci/Modifica" e "Cancella" e il database è in Access 97.Sono riuscito a collegare grazie ad un dataset il datagrid(sola lettura) al database e funziona.Inoltre quando clicco su un record visualizzato in un datagrid mi carica nei textbox i campi.
    Non riesco a Inserire un record nuovo nel database prendendo i valori dei campi dai textbox,se trova lo stesso id mi deve chiedere se lo vuole modificare, e poi come si cancella un record selezionato dal datagrid?
    Qualcuno ha un esempio o un 3d da postarmi?
    Inoltre mi potete consigliare un buon libro di Vb.net che parli dui tutto il programma e soprattutto che mi guidi nello studio di applicazioni struttrate con database, per gestionali?

    'vi posto il codice fin qui scritto.
    '************************************************* *******************
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    'On Error Resume Next
    DataRubrica1.Clear() 'nome deldataset
    OleDbDataAdapter1.Fill(DataRubrica1)
    End Sub

    Private Sub DbRubrica_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles DbRubrica.DoubleClick
    '******************LETTURA DAL DBRUBRICA AI textbox**********
    'ON ERROR RESUME NEXT
    Dim indice As Integer
    indice = DbRubrica.Item(DbRubrica.CurrentRowIndex, 0)
    'MessageBox.Show("Indice selezionato nel datagrid: " & indice)
    'MessageBox.Show("Id del database: " & DataRubrica1.Rubrica.Item(indice - 1).id)
    txtCognome.Text = DataRubrica1.Rubrica.Item(indice - 1).Cognome
    txtNome.Text = DataRubrica1.Rubrica.Item(indice - 1).Nome
    txtIndirizzo.Text = DataRubrica1.Rubrica.Item(indice - 1).Indirizzo
    txtCitta.Text = DataRubrica1.Rubrica.Item(indice - 1).Citta
    txtTelefono.Text = DataRubrica1.Rubrica.Item(indice - 1).Tel
    txtCellulare.Text = DataRubrica1.Rubrica.Item(indice - 1).Cellulare



    End Sub
    '************************************************* *******************
    Grazie mille a tutti.
    the funk webbass

  2. #2
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    per cancellare un record dalla griglia dovresti vedere quali sono le proprietà ed i metodi della griglia che ti permettono di farlo. Prima di tutto non puoi impostarla solo read-only (ovviamente cancellare una riga comporta avere uan griglia modificabile)

    poi, una volta trovato il modo di cancellare una riga, guardati gli eventi disponibili (sempre della griglia) e trova quello che fa al caso tuo (se per esempio c'è un evento che scatta ogni volta che cancelli una riga, potresti prenderti l'id della riga cancellata, fare una find sul tuo dataset e cancellare il record corrispondente)

    Se sei arrivato a leggere sei già a buon punto.


  3. #3
    Il mio è un problema di sintassi.
    Come si scrive?In vb6 era più facile
    the funk webbass

  4. #4
    Utente di HTML.it L'avatar di darkblOOd
    Registrato dal
    Jul 2001
    Messaggi
    2,212
    Originariamente inviato da funkbassist
    Il mio è un problema di sintassi.
    Come si scrive?In vb6 era più facile
    gli eventi della griglia non li ricordo così su due piedi, però ammettiamo di avere l'ID del record da cancellare dal dataset:
    codice:
    'con dataset tipizzato
    MioDataset.NomeTabella.FindByNomeChiavePrimaria(IDDellaGriglia).Delete
    codice:
    'con dataset NON tipizzato
    MioDataset.Tables("NomeTabella").Rows.Find(IDDellaGriglia).Delete
    al posto del "NomeTabella" puoi usare anche l'indeice


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.