Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [.net] Datagrid

  1. #1
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444

    [.net] Datagrid

    Qualcuno ha qualche esempio su come eseguire L'EDIT, CANCEL e UPDATE events usando la griglia di default di .net???

  2. #2
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    Public Sub DataGrid_Delete(Source As Object, _
    E As DataGridCommandEventArgs)
    dim MyConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=miopath\miodb.mdb")
    Dim myCommand As OleDBCommand
    Dim strUpdateStmt As String


    strUpdateStmt = " DELETE FROM Fornitore " & _
    " WHERE IDFornitore = " & MyDataGrid2.DataKeys(CInt(E.Item.ItemIndex))


    myCommand = New OleDBCommand(strUpdateStmt, myConnection)
    myConnection.Open()
    TRY
    myCommand.ExecuteNonQuery()
    CATCH DBE as system.data.oledb.oledbexception
    lblMessage.Text = "Errore " + dbe.tostring()
    END TRY
    MyDataGrid2.EditItemIndex = -1
    myConnection.close()
    BindData()


    end sub

    Public Sub DataGrid_Edit(Source As Object, _
    E As DataGridCommandEventArgs)

    MyDataGrid2.EditItemIndex = E.Item.ItemIndex
    BindData()
    End Sub

    Public Sub DataGrid_Update(Source As Object, _
    E As DataGridCommandEventArgs)
    dim MyConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=miopath\miodb.mdb")
    Dim myCommand As OleDBCommand
    Dim sRagioneSociale As string
    Dim sIndirizzo As string
    Dim sTelefono As string
    Dim sReferente As string

    sRagioneSociale=request.form.item(3).tostring()
    sIndirizzo=request.form.item(4).tostring()
    sTelefono=request.form.item(5).tostring()
    sReferente=request.form.item(6).tostring()

    Dim strUpdateStmt As String

    strUpdateStmt = " UPDATE Fornitore SET RagioneSociale = '" & sRagioneSociale & "', " & _
    " Indirizzo = '" & sIndirizzo & "', " & _
    " Telefono = '" & sTelefono & "', " & _
    " Referente = '" & sReferente & "' " & _
    " WHERE IDFornitore = " & MyDataGrid2.DataKeys(CInt(E.Item.ItemIndex))

    myCommand = New OleDBCommand(strUpdateStmt, myConnection)
    myConnection.Open()
    TRY
    myCommand.ExecuteNonQuery()
    CATCH DBE as system.data.oledb.oledbexception
    lblMessage.Text = "Errore " + dbe.tostring()
    END TRY
    MyDataGrid2.EditItemIndex = -1
    myConnection.close()
    BindData()
    End Sub

    Public Sub DataGrid_Cancel(Source As Object, _
    E As DataGridCommandEventArgs)
    MyDataGrid2.EditItemIndex = -1
    BindData()
    End Sub



    :quote: :quote: :quote:

  3. #3
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    grazie^_^

  4. #4
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286

  5. #5
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    ho seguito il tuo codice, però mi da un piccolo errore durante l'update...

    "Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index "



    Sub dgModifica_Edit(ByVal sender As Object, ByVal e As DataGridCommandEventArgs)
    dgModifica.EditItemIndex = e.Item.ItemIndex

    End Sub

    dgModifica.EditItemIndex = 0 ... come mai???

    come mai????

  6. #6
    Utente di HTML.it L'avatar di deedlyt
    Registrato dal
    Jan 2002
    Messaggi
    444
    come faccio a passare ad "e.Item.ItemIndex " il mio INDEX...???

    dgModifica.EditItemIndex = e.Item.ItemIndex

    nel mio caso è senpre ZERO :-(


    HELPPPPPP

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.