Premettendo che ho iniziato da poco a usare il linguaggio ASPNET ho creato questo script per il controllo del DataGrid:
<%@ Page Language="VB" Debug="true" %>
<%@ Import NameSpace="System.Data" %>
<%@ Import NameSpace="System.Data.OleDb" %>
<script runat="server">
sub Page_Load(obj as Object ,e as EventArgs)
'Imposta la connessione
dim myConnection as new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " & "Data Source=E:\Inetpub\wwwroot\test\asp_net\db\Banking. mdb")
'Apri la connessione
dim myCommand as new OleDbDataAdapter("select * from tblUsers", myConnection)
'Riempi l'oggetto Data Set
dim ds as DataSet = new DataSet()
myCommand.Fill(ds, "tblUsers")
'Scegli il tipo di visualizzazione e associalo al controllo del server
sub DataGrid1_Edit(obj as object, e as DataGridCommandEventArgs)
DataGrid1.EditItemIndex = e.Item.ItemIndex
DataGrid1.DataBind()
end sub
sub DataGrid1_Update(obj as object, e as DataGridCommandEventArgs)
'Aggiorna
DataGrid1.DataBind()
end sub
sub DataGrid1_Cancel(obj as object, e as DataGridCommandEventArgs)
DataGrid1.EditItemIndex = -1
DataGrid1.DataBind()
end sub
</script>
<html>
<head>
<title>Documento senza titolo</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<asp:datagrid ID="DataGrid1" runat="server"
BorderColor="black"
GridLines="Vertical"
cellpadding="4"
cellspacing="0"
width="450"
Font-Names="Arial"
Font-Size="8pt"
ShowFooter="True"
HeaderStyle-BackColor="#cccc99"
FooterStyle-BackColor="#cccc99"
ItemStyle-BackColor="#ffffff"
AlternatingItemStyle-Backcolor="#cccccc"
AutoGenerateColumns="False">
<columns>
<asp:templatecolumn HeaderText="Name">
<itemtemplate>
<asp:label ID="Name" runat="server"
Text='<%# Container.DataItem("FirstName")&" " & Container.DataItem("LastName") %>' />
</itemtemplate>
</asp:templatecolumn>
<asp:boundcolumn HeaderText="Address"
DataField="Address">
</asp:boundcolumn>
<asp:boundcolumn HeaderText="City" DataField="City">
</asp:boundcolumn>
<asp:boundcolumn HeaderText="State" DataField="State">
</asp:boundcolumn>
<asp:boundcolumn HeaderText="Zip" DataField="Zip">
</asp:boundcolumn>
<asp:editcommandcolumn
EditText="Edit"
CancelText="Cancel"
UpdateText="Update"
ItemStyle-Wrap="false"
HeaderText="Edit">
</asp:editcommandcolumn>
<asp:buttoncolumn HeaderText="Delete?" Text="X" CommandName="delete" ButtonType="PushButton">
</asp:buttoncolumn>
</columns>
</asp:datagrid>
</body>
</html>
Al momento del preview mi da sempre questo errore:
Line 12: myCommand.Fill(ds, "tblUsers")
Line 13: 'Scegli il tipo di visualizzazione e associalo al controllo del server
Line 14: sub DataGrid1_Edit(obj as object, e as DataGridCommandEventArgs)
Line 15: DataGrid1.EditItemIndex = e.Item.ItemIndex
Line 16: DataGrid1.DataBind()
Il Database è fatto in Access. (L'ho fatto uguale a quello del manuale per non avere dei problemi.)
Lo script l'ho trovato su un manuale e mi sembra che abbia digitato il codice correttamente.
Potreste cortesemente darmi una mano?
![]()