sql >> Database >  >> RDS >> Mysql

C# -- Gegevens ophalen uit MySQL en ze bestellen op pagina's zonder DataGridView

In uw knopklikken werkt u de x- en y-waarden bij, maar u voert nooit de databasequery opnieuw uit of werkt de gegevens op het formulier bij. U moet de volgende "pagina" met gegevens ophalen om deze weer te geven.

Pak eerst uw databasecode uit in een methode in plaats van in de Load evenement:

private void LoadData()
{
    server = "localhost";
    database = "app";
    uid = "root";
    password = "root";
    string connectionString;
    connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD=" + password + ";";
    connection = new MySqlConnection(connectionString);
    if (this.OpenConnection() == true)
    {
        string query = "SELECT * from EVENTS LIMIT"+ x +","+ y +";";
        mySqlDataAdapter = new MySqlDataAdapter(query , connection);
        ...
        ...
    }
}

Dan in de Load gebeurtenis stel je eerste x in en y waarden en laad de gegevens:

private void Form1_Load(object sender, EventArgs e)
{
    x = 0;
    y = 20;
    LoadData();
}

Dit zou de eerste "pagina" met gegevens moeten laden. Dan heb je vermoedelijk een "volgende" en "vorige" knop voor paging? Elk zou de x . verhogen/verlagen en y waarden dienovereenkomstig. Zoiets als dit:

private void nextButton_Click(object sender, EventArgs e)
{
    x += 20;
    y += 20;
    LoadData();
}

private void previousButton_Click(object sender, EventArgs e)
{
    x -= 20;
    y -= 20;
    LoadData();
}

Verder gaand, wil je wat grenscontroles toevoegen, zodat mensen niet op "volgende" op de laatste pagina of op "vorige" op de eerste pagina kunnen klikken. Waarschijnlijk zou wat foutafhandeling een goed idee zijn. Er zijn veel manieren om dit te polijsten. Maar het basisidee is dat u de database opnieuw moet opvragen en de formulierbesturingselementen opnieuw moet binden met elke pagina.



  1. Maak meerdere MySQL-tabellen met PHP

  2. Schrijf een getal met twee decimalen SQL Server

  3. Hoe MySQL te installeren met phpMyAdmin op Ubuntu 14.04

  4. Hoe een deel van de string in orakel te verwijderen