Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [c#] asp.net reapeter e database

    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

  2. #2
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    "DELETE FROM bandi WHERE id=id";
    id=id ???? non specifichi quale ???

    Poi che errore eccezzione ti restituisce ???

  3. #3
    ...Grazie per la risposta, ma quindi è sbagliata la stringa SQL ?
    id sarebbe il contatore della tabella database , l'errore che mi da è NullpointerEsception evidenziando la
    parte di codice MyRepeater.DataSource = oda;

    ....

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    certo
    non puoi dare come datasource un dataadapter,ma bensi o un datatable,dataset,dataread.

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.