当需要执行带参数的mysql语句时,我发现版本号为5.1.50的mysql.data.dll无法使用sql参数@param,
后来去mysql官网下载了最新的动态库,就正常了。目前我下载的版本号是6.5.4.0。点击本地下载mysql.data.dll。
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 Dapper;
using MySql.Data.MySqlClient;
namespace Appdoc
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
IDbConnection con;
private void button1_Click(object sender, EventArgs e)
{
con = new MySqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["mysql"].ConnectionString);
try
{
con.Open();
//var a = con.Query<v9_category>(“select * from v9_category”).ToList<v9_category>();
var list = con.Query<v9_book>(“select * from v9_book where id >@id “, new { id = 1120 }).ToList<v9_book>();con.Close();
this.dataGridView1.DataSource = list;}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
}