Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

सी # - MySQL से डेटा पुनर्प्राप्त करना और उन्हें डेटाग्रिड व्यू के बिना पृष्ठों में ऑर्डर करना

आपके बटन क्लिक में आप x और y मानों को अपडेट करते हैं, लेकिन आप डेटाबेस क्वेरी को फिर से निष्पादित नहीं करते हैं या फॉर्म पर डेटा अपडेट नहीं करते हैं। आपको इसे प्रदर्शित करने के लिए डेटा का अगला "पृष्ठ" लाने की आवश्यकता है।

सबसे पहले, अपने डेटाबेस कोड को Load . के बजाय एक विधि में निकालें घटना:

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

फिर Load . में ईवेंट ने आपका आरंभिक x सेट किया है और y मान और डेटा लोड करें:

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

यह डेटा के प्रारंभिक "पृष्ठ" को लोड करना चाहिए। तो संभवतः आपके पास पेजिंग के लिए "अगला" और "पिछला" बटन है? हर एक x . में वृद्धि/कमी करेगा और y मूल्यों के अनुसार। कुछ इस तरह:

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

आगे जाकर, आप कुछ सीमा जाँच जोड़ना चाहेंगे ताकि लोग अंतिम पृष्ठ पर "अगला" या पहले पृष्ठ पर "पिछला" पर क्लिक न कर सकें। शायद कुछ त्रुटि प्रबंधन एक अच्छा विचार होगा। इसे पॉलिश करने के कई तरीके हैं। लेकिन मूल विचार यह है कि आपको डेटाबेस को फिर से क्वेरी करने और प्रत्येक पृष्ठ के साथ प्रपत्र नियंत्रणों को फिर से बाँधने की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL डेटाबेस में BOOL Value कैसे डालें

  2. क्या MAMP में MySQL को MySQL 5.7 में अपग्रेड करना संभव है?

  3. MySQL कनेक्टर एनम को वास्तविक एक से कम मान के साथ जोड़ रहा है

  4. MySQL में सही/गलत बनाम 0/1

  5. MySQL के लिए सर्वोत्तम अभ्यास प्रश्न:आईडी या तिथि के अनुसार आदेश?