none
Вывод данных из MySQL C#

    Вопрос

  • Здравствуйте вот сколько не старался не могу найти примера для работы с mysql а именно как вывести данные откуда нашел и болие или мение разобрался как обновлять данные а вот не подскажите ли код именно для вывода данных в listbox имееться 3 столбца описаны ниже

    CREATE TABLE `day`.`user` (`id` INT NOT NULL AUTO_INCREMENT COMMENT 'id пользователя',
    `name` TEXT NOT NULL COMMENT 'Имя',
    `lastname` TEXT NOT NULL COMMENT 'Фамилия',
    PRIMARY KEY ( `id` ) 
    ) ENGINE = MYISAM ;
    Как мне вывести из этой тоблици id,name,lastname в listbox(1,2,3)

    19 июля 2012 г. 13:16

Ответы

  • Примерно так, правда Вам строку подключения надо подправить, у Вас она будет другой.

    using System;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    
    namespace MySqlDataReader1
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
          MySqlCommand command = new MySqlCommand();;
          string connectionString, commandString;
          connectionString = "Data source=localhost;UserId=root;Password=1234;database=MyDatabaseName;";
          MySqlConnection connection = new MySqlConnection(connectionString);
          commandString = "SELECT * FROM Day;";
          command.CommandText = commandString;
          command.Connection = connection;
          MySqlDataReader reader;
          try
          {
            command.Connection.Open();
            reader = command.ExecuteReader();
            while (reader.Read())
            {
              listBox1.Items.Add(reader["id"]);
              listBox1.Items.Add(reader["name"]);
              listBox1.Items.Add(reader["lastname"]);
            }
            reader.Close();
          }
          catch (MySqlException ex)
          {
            Console.WriteLine("Error: \r\n{0}", ex.ToString());
          }
          finally
          {
            command.Connection.Close();
          }
        }
      }
    }
    

    • Изменено YatajgaMVP, Editor 19 июля 2012 г. 17:45 Дополнил
    • Помечено в качестве ответа Alex_KG 20 июля 2012 г. 8:45
    19 июля 2012 г. 14:46
    Модератор

Все ответы

  • прямо код наверное не подскажу быстро,
    но в и-нете видел компонент для entity framework,
    он подключается к MySQL (сам пробовал год назад).
    Ппотом можно написать linq запрос (или текстовый),
    и получить что надо.
    Ну а там уже куда хочется вывести можно.

    Вроде даже на сайте MYSQL и брал.
    В VS интегрируется даже.

    это по-моему я ставил, только более старую врсию
    http://dev.mysql.com/downloads/connector/net/
    через раз как-то выпускали они раньше версию, где визульный редактор не работал в visual studio,
    несколько версий если что можно скачать.
    • Изменено INFEL8 19 июля 2012 г. 14:11
    19 июля 2012 г. 14:07
  • Примерно так, правда Вам строку подключения надо подправить, у Вас она будет другой.

    using System;
    using System.Windows.Forms;
    using MySql.Data.MySqlClient;
    
    namespace MySqlDataReader1
    {
      public partial class Form1 : Form
      {
        public Form1()
        {
          InitializeComponent();
        }
    
        private void button1_Click(object sender, EventArgs e)
        {
          MySqlCommand command = new MySqlCommand();;
          string connectionString, commandString;
          connectionString = "Data source=localhost;UserId=root;Password=1234;database=MyDatabaseName;";
          MySqlConnection connection = new MySqlConnection(connectionString);
          commandString = "SELECT * FROM Day;";
          command.CommandText = commandString;
          command.Connection = connection;
          MySqlDataReader reader;
          try
          {
            command.Connection.Open();
            reader = command.ExecuteReader();
            while (reader.Read())
            {
              listBox1.Items.Add(reader["id"]);
              listBox1.Items.Add(reader["name"]);
              listBox1.Items.Add(reader["lastname"]);
            }
            reader.Close();
          }
          catch (MySqlException ex)
          {
            Console.WriteLine("Error: \r\n{0}", ex.ToString());
          }
          finally
          {
            command.Connection.Close();
          }
        }
      }
    }
    

    • Изменено YatajgaMVP, Editor 19 июля 2012 г. 17:45 Дополнил
    • Помечено в качестве ответа Alex_KG 20 июля 2012 г. 8:45
    19 июля 2012 г. 14:46
    Модератор
  • при подключений и запросе комплимитаций ругаеться на   command.Connection.Open(); вот что пишит : Ссылка на объект не указывает на экземпляр объекта.
    19 июля 2012 г. 17:32
  • Да, я там кое-что пропустил, посмотрите, дополнил.
    19 июля 2012 г. 18:01
    Модератор
  • Огромное спасибо !!!! всё работает прекрасно)

    20 июля 2012 г. 8:46
  • Добрый день!

    А как вывести результат в DataGridView?

    11 апреля 2013 г. 10:51