Mysql
 sql >> Base de données >  >> RDS >> Mysql

C # se connecter à mysql via le contrôle de l'utilisateur

Donc, fondamentalement, si vous avez une base de données active, vous devez d'abord en extraire les données.

private static string connString = "server=127.0.0.1; userid=yourUserHere; password=youPasswordHere; database=yourDatabaseNameHere";
public static DataTable SelectData(MySqlCommand command)
        {
            try
            {
                DataTable dataTable = new DataTable();

                using (MySqlConnection connection = new MySqlConnection())
                {
                    connection.ConnectionString = connString;
                    connection.Open();

                    command.Connection = connection;
                    MySqlDataReader reader = command.ExecuteReader();
                    dataTable.Load(reader);

                    return dataTable;
                }
            }
            catch (MySqlException e)
            {
                Console.Write(e.Message);
                return null;
            }
        }

Ensuite, dans le contexte, vous devez appeler cette méthode avec une ligne SQL. Vous devez toujours utiliser des requêtes paramétrées pour minimiser le risque d'injections SQL et autres. Vous devez également convertir les informations que vous avez d'une table de données en une liste (si c'est ce que vous voulez). Comme ceci :

public List<string> dataTableToString(DataTable table)
        {
            List<string> Labels = new List<string>();
            foreach (DataRow row in table.Rows)
            {
                //index of row you want returned in the list
                Labels.Add(row[2].tostring())
            }
         return labels
         }
public List<string> whateverInformationYouWantHere(string labelID,)
        {
            MySqlCommand command = new MySqlCommand();
            command.CommandText = "SELECT * FROM LABELS WHERE LabelID = @labelID";
            command.Parameters.AddWithValue("labelID", labelID);
            return dataTableToString(Databasehandler.SelectData(command));
        }

Ensuite, tout ce que vous avez à faire est de faire une boucle foreach et d'insérer tous les éléments de l'étiquette dans votre UL. (Si vous avez des questions, n'hésitez pas à les poser).