+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

datagridview do while not

  1. #1
    FPService non è in linea Scolaretto
    Buongiorno a tutti ho un problemino con vbnet 2010 e db access. Su un datagridview mi carica i dati della tabella "prima_nota". Ho la necessità di fare dei controlli/modifiche in automatico all'interno del datagridview da una riga selezionata a mano fino all'ultima. Vorrei utilizzare il do while not rs.eof ma non capisco come utilizzarlo. Scusate se ho fatto degli errori per inserire il codice. Posto il codice:

    Do While Not rs.eof
       If Uscita_assegnoTextBox.Text = 0 Then
          Saldo_assegnoTextBox.Text = Val(TextBox1.Text) + Val(Entrata_assegnoTextBox.Text)
       Else
          Saldo_assegnoTextBox.Text = Val(TextBox1.Text) - Val(Uscita_assegnoTextBox.Text)
       End If
    
       Me.Validate()
       Me.Prima_notaBindingSource.EndEdit()
       Me.EurekaDataSet.AcceptChanges()
       Me.TableAdapterManager.UpdateAll(Me.EurekaDataSet)
       TextBox1.Text = Saldo_assegnoTextBox.Text
       Me.Prima_notaBindingSource.MoveNext()
       Application.DoEvents()
    Loop
    
    Ultima modifica di AntonioG; 26-04-2012 12:23 

  2. #2
    Quote Originariamente inviato da FPService Visualizza il messaggio
    Scusate se ho fatto degli errori per inserire il codice. Posto il codice:
    Il codice va inviato utilizzando i tag CODE (appositamente previsti), come da regolamento.

    Questa volta lo correggo io, ma dato che non sei nuovo del forum, le prossime volte fallo tu.
    ℹ️ Leggi di più su AntonioG ...

  3. #3
    FPService non è in linea Scolaretto
    Chiedo scusa... sorry

  4. #4
    L'avatar di elisab
    elisab non è in linea Topo di biblioteca
    Vorrei utilizzare il do while not rs.eof ma non capisco come utilizzarlo.
    Stai usando i vecchi recordset di VB6, quindi ADO, con VB.Net? rs cos'è?
    ℹ️ Leggi di più su elisab ...

  5. #5
    FPService non è in linea Scolaretto
    come rs intendevo Dim rs As New ADODB.Recordset

  6. #6
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    Non bisogna usare recordset. hai il BindingSource e quindi hai una DataTable dove carichi i dati(con table manager TableAdapterManager)
    devi iterare tutti i Rows del DataTable, modificando i dati in quei Rows e solo dopo aver modificato tutto chiami Me.TableAdapterManager.UpdateAll(Me.EurekaDataSet)
    inoltre non usare Me.EurekaDataSet.AcceptChanges(). Usando quel metodo, metterai tutte le righe in stato "NonModificato" e quindi non verranno aggiornati nel commando Update.
    ℹ️ Leggi di più su bumm ...

  7. #7
    FPService non è in linea Scolaretto
    forse sbaglio qualcosa... intendi dire così bumm?

                Do
                    If Uscita_assegnoTextBox.Text = 0 Then
                        Saldo_assegnoTextBox.Text = e_ass + txt
                    Else
                        Saldo_assegnoTextBox.Text = txt - u_ass
                    End If
    
                    Me.Validate()
                    Me.Prima_notaBindingSource.EndEdit()
                    TextBox1.Text = Saldo_assegnoTextBox.Text
                    Me.Prima_notaBindingSource.MoveNext()
                    Application.DoEvents()
    
                Loop
                Me.TableAdapterManager.UpdateAll(Me.EurekaDataSet)
    
    Ultima modifica di elisab; 26-04-2012 20:38  Motivo: tag [quote][/quote] al posto di [code][/code]

  8. #8
    L'avatar di bumm
    bumm non è in linea Topo di biblioteca Ultimo blog: [VB2010] ComboBox ed Enumeratori
    In Me.EurekaDataSet c'e una tabella che popoli e che è bindata ai controlli della tua form tramite Prima_notaBindingSource.( credo si chiama Prima_nota???)
    Quindi e quella che devi iterare. Senza Do...Loop... Ma con ForEach...

    For Each dr as DataRow in Me.EurekaDataSet.Tables("NomeDellaTuaTabella")
    '..... Accedi alla variabile dr e modifichi i campi
    Next
    Me.TableAdapterManager.UpdateAll(Me.EurekaDataSet)
    ℹ️ Leggi di più su bumm ...

  9. #9
    FPService non è in linea Scolaretto
    se inserisco Me.EurekaDataSet.Tables("Prima_notaDataGridView") mi da errore

    la variabile dr come la gestisco?

  10. #10
    L'avatar di elisab
    elisab non è in linea Topo di biblioteca
    Me.EurekaDataSet.Tables("Prima_notaDataGridView")
    
    Prima_notaDataGridView è il nome del controllo DataGridView che hai messo sul Form.
    Devi controllare all'interno del DataSet tipizzato (in EsploraRisorse apri il file con estensione Xsd) come si chiama il DataTable. Ipotizzando che la tabella si chiami Prima_nota puoi riferirti a quella tabella anche con
    Me.EurekaDataSet.Prima_nota
    

    FPService oltre a chiedere sul forum ti stai documentando su Ado.Net?
    Ultima modifica di elisab; 01-05-2012 22:14 
    ℹ️ Leggi di più su elisab ...

+ Rispondi al messaggio
Pagina 1 di 2 12 ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 3
    Ultimo Post: 05-12-2019, 17:18
  2. Doubleclick Datagridview
    Da freddy60 nel forum Visual Basic .Net
    Risposte: 23
    Ultimo Post: 24-11-2019, 20:04
  3. DataGridView
    Da Menny nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 26-05-2015, 17:58
  4. datagridview
    Da trito nel forum Visual Basic .Net
    Risposte: 9
    Ultimo Post: 25-02-2009, 09:55
  5. Datagridview
    Da Renero nel forum C#
    Risposte: 1
    Ultimo Post: 02-12-2008, 16:47