sql >> Database teknologi >  >> RDS >> Mysql

C# -- Hentning af data fra MySQL og bestilling af dem på sider uden DataGridView

I dine knapklik opdaterer du x- og y-værdierne, men du gentager aldrig databaseforespørgslen eller opdaterer dataene på formularen. Du skal hente den næste "side" med data for at kunne vise den.

Udtræk først din databasekode til en metode i stedet for i Load begivenhed:

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);
        ...
        ...
    }
}

Derefter i Load hændelsessæt din indledende x og y værdier og indlæs dataene:

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

Dette skulle indlæse den første "side" med data. Så har du formentlig en "næste" og "forrige" knap til at søge? Hver enkelt vil øge/dekrementere x og y værdier i overensstemmelse hermed. Noget som dette:

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();
}

Går du videre, vil du gerne tilføje nogle grænsekontrol, så folk ikke kan klikke på "næste" på den sidste side eller "forrige" på den første side. Noget fejlhåndtering ville sandsynligvis være en god idé. Der er mange måder at polere dette på. Men den grundlæggende idé er, at du skal genforespørge databasen og genbinde formularkontrollerne med hver side.



  1. Kan jeg fortryde ALTER-tabellen i - MySQL?

  2. Er primære nøgler og indekser i Hive-forespørgselssprog mulig eller ej?

  3. Rails udefineret metode til ActiveRecord_Associations_CollectionProxy

  4. Mysql select rekursiv få alle børn med flere niveauer