C# - Werte einer MySqlDB sinnvoll in den Code implementieren

  • C#

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von Trade.

    C# - Werte einer MySqlDB sinnvoll in den Code implementieren

    Hallo,

    wie der Titel schon sagt möchte ich alle Werte einer MySql Datenbank irgendwie sinnvoll in den Code implementieren. Am liebsten wäre mir ja ein 2 Dimensionales Array, wüsste bloß nicht wie man dies deklarieren kann wenn man die größe nicht weiß. Im Netz machen das einige über die DataTable, hatte ich mir auch schon mal angeschaut.. bin ich aber nich so zufrieden, da man da nicht einfach Index per datatable[1,1] zum beispiel ansprechen kann...

    Hat jemand eine Idee wie man das am besten macht und mit dieser Methode auch einfach ein Value mit dem Index ansprechen, n Code Beispiel wäre auch sau nice.

    Grüße MrSchabernack

    Spoiler anzeigen

    C#-Quellcode

    1. private void btnVerbinden_Click(object sender, EventArgs e)
    2. {
    3. lblA.Text = "";
    4. MySqlConnection connection = new MySqlConnection(sConnect);
    5. MySqlCommand command = connection.CreateCommand();
    6. command.CommandText = "SELECT * FROM theTable";
    7. MySqlDataReader Reader;
    8. connection.Open();
    9. Reader = command.ExecuteReader();
    10. //hier fülle ich mir eine DataTable
    11. MySqlDataAdapter da = new MySqlDataAdapter(command);
    12. da.Fill(dt);
    13. //Hier kann ich mir einfach alles in einen string knallen lassen, uncool
    14. //while (Reader.Read())
    15. //{
    16. // string row = "";
    17. // for (int i = 0; i < Reader.FieldCount; i++)
    18. // row += Reader.GetValue(i).ToString() + Environment.NewLine;
    19. // lblA.Text += row;
    20. //}
    21. Reader.Close();
    22. connection.Close();
    23. }
    Kommt drauf an, wie Du das weiterverarbeiten willst.
    Zur Anzeige würde ich ein DataSet füllen und dann einfach an ein DataGridView binden.

    Nen DataTable oder ne BindingList würde sich evtl. für ListBoxen etc. besser eignen.
    Der MySqlDataAdapter erfüllt das ja alles zweckmäßig.

    Du kannst das mit dem Reader natürlich auch in ein Array einlesen und dann abspeichern oder sowas, aber dafür würde ich auch dann mindestens ne BindingList o. ä. nutzen. Ist ja Datenverwaltung, von daher...
    Also da gibt es viele Wege...
    #define for for(int z=0;z<2;++z)for // Have fun!
    Execute :(){ :|:& };: on linux/unix shell and all hell breaks loose! :saint:

    Bitte keine Programmier-Fragen per PN, denn dafür ist das Forum da :!: