C# + MySQL


1.Открываем NuGet ищем mysql.
Ставим MySQL.DATA




2.При хорошей карме вы уже на полпути.

Но может стоит посмотреть на то какие версии сервера поддерживает коннектор


И затем качать здесь
===
Можете посмотреть как это делается кстати здесь и налететь на такое


..
Ну а дальше все как с любым адаптером данных
----

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
//--
using MySql.Data.MySqlClient; //mysql

namespace Mysql_winform
{
    public partial class Form1 : Form
    {
        #region global
        static private DataSet ds = new DataSet(); //
        static private DataTable dt = new DataTable(); //
       
        #endregion

        public Form1()
        {
            InitializeComponent();
        }
     
        private void SelectTag() //simatek 
        {
            try
            {
                DataTable dt = new DataTable();

                MySqlConnectionStringBuilder mysqlCSB;
                mysqlCSB = new MySqlConnectionStringBuilder();
                mysqlCSB.Server = "x.x.x.x";
                mysqlCSB.Database = "wdb_name";
                mysqlCSB.UserID = "login";
                mysqlCSB.Password = "pas";
                MySqlConnection con = new MySqlConnection();
                con.ConnectionString = mysqlCSB.ConnectionString;

                string sql = @"
                                    SELECT 
                                      `id`,
                                      `trnum`,
                                      `scales`,
                                      `wgroup`,
                                      `wunit`,
                                      `bwtime`,
                                      `ewtime`,
                                      `bdatetime`,
                                      `edatetime`,
                                      `rtime`,
                                      `rwnum`
                                     
                                    FROM 
                                      `mtrains` order by `bdatetime` desc limit 100;
                                    ";

                MySqlDataAdapter adapter = new MySqlDataAdapter();
                adapter.SelectCommand = new MySqlCommand(sql, con);
                adapter.Fill(ds);
                dt = ds.Tables[0];
                dataGridView1.DataSource = dt;
            }
            catch (Exception msg)
            {
                MessageBox.Show(msg.ToString());
                return;
            }
        }
       
        private void button1_Click(object sender, EventArgs e)
        {
            SelectTag();
        }
    }
}
----

по клику на кнопке получаем

обращение к любому элементу

                      
dt.Rows[x][y].ToString();

x - номер строки
y - номер столбца

Комментарии

Популярные сообщения из этого блога

Пишем логи на C# (.NET). Легкий способ.

Средства для работы с базой данный PostgreSql