Ciao a tutti , ho un problema con del codice che tramite un reapeter mi(dovrebbe) permette di visualizzare il contenuto dei campi in una tabella con un pulsante affianco che mi permette di eliminare il record, però non mi da errore ma mi segnala un 'eccezione , e non parte la pagina
la pagina aspx è la seguente :
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater runat="server" ID="MyRepeater">
<HeaderTemplate>
<table border="1" align="center">
<tr>
<td>ID</td>
<td>GIORNO</td>
<td>TESTO</td>
<%--<td>UPDATE</td>--%>
<td>DELETE</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td><%# DataBinder.Eval(Container.DataItem,"id") %></td>
<td><%# DataBinder.Eval(Container.DataItem ,"giorno") %></td>
<td><%# DataBinder.Eval(Container.DataItem,"testo") %></td>
<td><asp:Button ID="btn_delete" runat="server" Text="delete" CommandName="odb_delete"></asp:Button></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
</form>
</body>
la pagina aspx.cs
protected void Page_Load(object sender, EventArgs e)
{
String str = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("../mdb-database/gest_sito.mdb");
OleDbConnection cn = new OleDbConnection(str);
try
{
cn.Open();
String sql_select = "SELECT id, giorno, testo FROM bandi ORDER BY id DESC";
String sql_delete = "DELETE FROM bandi WHERE id=id";
OleDbCommand odb_select = new OleDbCommand(sql_select, cn);
OleDbCommand odb_delete = new OleDbCommand(sql_delete, cn);
OleDbDataAdapter oda = new OleDbDataAdapter();
oda.SelectCommand = odb_select;
oda.DeleteCommand = odb_delete;
MyRepeater.DataSource = oda;
MyRepeater.DataBind();
}
catch (OleDbException oe)
{
Response.Write ("Si è verificato l'errore : " + oe.Message);
}
finally
{
cn.Close();
}
}
Cosa non va?
qualcuno può aiutarmi?
ciao

Rispondi quotando