Datenbankproblem



  • <%@ Page Language="C#" %>
    <%@ Import Namespace="System.Data" %>
    <%@ Import Namespace="System.Data.OleDb" %>
    <script runat="server">
    
    void Page_Load(object sender, EventArgs e)
    {
        //Datenbankanbindung
        OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Datenbank_1.mdb"));
        conn.Open();
        //Abfrage fahren
        OleDbCommand cmd = new OleDbCommand("SELECT * FROM taName ORDER BY nid", conn);
        //DataGrid
        Name.DataSource = cmd.ExecuteReader();
        DataBind();
        conn.Close();
    
        OleDbConnection co = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("Datenbank_1.mdb"));
        co.Open();
        OleDbCommand cm = new OleDbCommand("SELECT * FROM taName ORDER BY sVorname, sNachname", co);
        Name1.DataSource = cm.ExecuteReader();
        co.Close();
    
    }
    
    </script>
    <html>
    <head>
    </head>
    <body>
    <h2>Datenbank Beispiel</h2>
    <h3>Die Anzeige</h3>
    
    <form runat="server">
    <asp:DataGrid runat="server" ID="Name1"></asp:DataGrid>
    <asp:DataGrid runat="server" ID="Name"></asp:DataGrid>
    
    <p><asp:HyperLink runat="server" Text="->Eintragen" NavigateUrl="eintragen.aspx"></asp:HyperLink></p>
    </form>
    </body>
    </html>
    

    So, ich will also von einer DB einmal einen
    SELECT * FROM taName ORDER BY nID
    und einmal
    SELECT * FROM taName ORDER BY sVorname, sNachname
    machen.

    Leider wird nur SELECT * FROM taName ORDER BY nID angezeigt und der 2te Versuch scheitert. Es kommt zwar kein Fehler aber es wird auch nichts angezeigt außer den ersten Select^^

    Weiß wer, was ich falsch mache?
    THX



  • Hast Du da nicht datagrid.DataBind vergessen?


Anmelden zum Antworten