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 - номер столбца
Комментарии
Отправить комментарий