Mysql
 sql >> база данни >  >> RDS >> Mysql

C# се свързва с mysql чрез потребителски контрол

Така че по принцип, ако имате активна база данни, първо трябва да извлечете данните от нея.

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

След това в контекста трябва да извикате този метод със SQL ред. Винаги трябва да използвате параметризирани заявки, за да сведете до минимум риска от SQL инжекции и други подобни. Също така трябва да преобразувате информацията, която имате от таблица с данни в списък (ако искате това). Като това:

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

След това всичко, което трябва да направите, е да направите foreach цикъл и да вмъкнете всички елементи на етикета във вашия UL. (Ако имате въпроси, моля не се колебайте да ги питате).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли РЕАЛНА разлика в производителността между първичните ключове INT и VARCHAR?

  2. Кога да използвате STRAIGHT_JOIN с MySQL

  3. Потискайте предупредителните съобщения с помощта на mysql от терминала, но паролата е написана в bash скрипт

  4. База данни - Проектиране на таблица със събития

  5. GROUP_CONCAT() Брой редове при групиране по текстово поле