questo è il datagrid:
codice:
<asp:DataGrid id="dgData" runat="server" OnDeleteCommand="Cancella" AutoGenerateColumns="False" OnPageIndexChanged="dgData_PageIndexChanged" cellspacing="0" cellpadding="4" GridLines="Horizontal">
<HeaderStyle font-bold="True" horizontalalign="Center" verticalalign="Middle" backcolor="LightCoral"></HeaderStyle>
<PagerStyle font-size="Medium" font-italic="True" font-bold="True" backcolor="Magenta" pagebuttoncount="2" mode="NumericPages"></PagerStyle>
<AlternatingItemStyle font-italic="True" backcolor="#00C000"></AlternatingItemStyle>
<ItemStyle horizontalalign="Center" backcolor="#C0C000"></ItemStyle>
<Columns>
<asp:BoundColumn DataField="Nome" HeaderText="Nome"></asp:BoundColumn>
<asp:BoundColumn DataField="Cognome" HeaderText="Congome"></asp:BoundColumn>
<asp:BoundColumn DataField="Città" HeaderText="Città"></asp:BoundColumn>
<asp:BoundColumn DataField="Email" HeaderText="Email"></asp:BoundColumn>
<asp:HyperLinkColumn Text="Modificami" Target="_new" DataNavigateUrlField="id" DataNavigateUrlFormatString="update.aspx?ID={0}"></asp:HyperLinkColumn>
<asp:TemplateColumn>
<ItemTemplate>
<asp:LinkButton id="Button1" CommandName="Cancella" runat="server" Text="Cancella" />
</ItemTemplate>
</asp:TemplateColumn>
</Columns>
</asp:DataGrid>
mentre queste è la parte delle funzioni:
codice:
'Apro la connessione
Dim Conn As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
"Initial Catalog=Agenda")
sub Page_Load(obj as object, e as eventargs)
if not page.ispostback then
FillDataGrid()
end if
end sub
sub FillDataGrid(Optional EditIndex as integer=-1)
dim objcmd as new SqlCommand("SELECT * FROM Clienti", Conn)
dim objReader as SqlDataReader
try
objcmd.connection.open()
objreader = objcmd.executereader()
catch ex as exception
lblMessage.Text="Errore"
end try
dgData.DataSource = objReader
if not editindex.equals(nothing) then
dgData.EditItemIndex = EditIndex
end if
dgData.DataBind()
objReader.Close
objCmd.Connection.Close()
end sub
sub ExecuteStatement(sql as string)
dim objCmd as new SqlCommand(sql,conn)
try
objcmd.connection.open()
objcmd.executenonquery()
catch ex as exception
lblMessage.Text="Query"
end try
objcmd.connection.close()
end sub
Sub Cancella(obj As Object, e As DataGridCommandEventArgs)
dim nclientiID as integer
nclientiID = dgData.DataKeys(Cint(e.item.itemindex))
dim strSQL as String = "DELETE FROM Clienti WHERE id="&nclientiID
ExecuteStatement(strSQL)
FillDataGrid()
End Sub
Sub dgData_PageIndexChanged(obj As Object, e As DataGridPageChangedEventArgs)
dgData.CurrentPageIndex = e.NewPageIndex
dgData.DataBind()
End Sub