原文链接:https://zhuanlan.zhihu.com/p/275701810
由于原文中代码是截图的,所以我重新整理了一下
实现效果:
详细步骤:
1.工具->NuGet包管理器 -> 管理解决方案的 NuGet 程序包搜索:MySQL.Data,安装
2.在窗体中调用MySQL中的表,先定义一个类,等会儿操作起来比较方便
public class MySQLConn
{
private string MySqlCon = "server=localhost;User Id = root; password=;Database=asmsystem";//记得根据自己的情况修改
public DataTable ExecuteQuery(string sqlStr)
{// 查
MySqlCommand cmd; //定义命令对象
MySqlConnection con;
MySqlDataAdapter msda;
con = new MySqlConnection(MySqlCon);
con.Open(); //可以省略,不过建议最好写上
cmd = new MySqlCommand(sqlStr, con);
cmd.CommandType = CommandType.Text;
DataTable dt = new DataTable();
msda = new MySqlDataAdapter(cmd);
msda.Fill(dt);
con.Close();
return dt;
}
public int ExecuteUpdata(string sqlStr)
{ //增改删
MySqlCommand cmd; //定义命令对象
MySqlConnection con;
con = new MySqlConnection(MySqlCon);
con.Open(); //可以省略,不过建以最好写上
cmd = new MySqlCommand(sqlStr, con);
cmd.CommandType = CommandType.Text;
int iud = 0;
iud = cmd.ExecuteNonQuery();
con.Close();
return iud;
}
}
3.再给我的按钮添加一段代码,调用上面这个类
private void btnSqlConnectStart_Click(object sender, EventArgs e)
{
MySQLConn sqlCon = new MySQLConn();
string sql = "select * from ass_inf";//执行sql语句,需要修改你的表名
dataGridView2.DataSource = sqlCon.ExecuteQuery(sql);//这个用来把数据显示出来
exInfo.Text ="引导信息示例:\n工步:"+ (string)dataGridView2.Rows[0].Cells[0].Value + " 步骤:" + (string)dataGridView2.Rows[0].Cells[1].Value + " 名称:" +
(string)dataGridView2.Rows[0].Cells[2].Value + "\n内容:" + (string)dataGridView2.Rows[0].Cells[3].Value;//这个提示信息框大家根据自己的情况进行修改或删去
ShowMsg("本地消息:数据库连接成功,信息读取完毕");//这个也是我的提升信息框
}