c# - LIKE 命令 Mysql

标签 c# mysql

有人能告诉我这个 like 命令有什么问题吗?我得到一个错误。我使用 c# 和 mysql 数据库。

 public static DataSet getInstructorListSearchEmail(string instemail)
        {
            DB.connectToDb();
            DB.DBOpen();

        DataSet ds = new DataSet();
        try
        {
            string comText = "select * from instructor where Instructor_email like %instemail";
            MySqlCommand com = new MySqlCommand(comText, DB.Conn);
            com.Parameters.Add("instemail", MySqlDbType.VarChar, 200).Value = instemail;
            MySqlDataAdapter adapter = new MySqlDataAdapter(com);
            adapter.Fill(ds);

最佳答案

现在看到您使用了 cmd 参数,您需要修改查询字符串以接受参数,方法是将其更改为类似

string comText = "select * from instructor where Instructor_email like @instemail";
com.Parameters.AddWithValue("@instemail", "%" + instemail);

或者这也可以使用单引号并删除参数,但我认为使用参数更好。

string comText = "select * from instructor where Instructor_email like '%" + instemail + "'";

关于c# - LIKE 命令 Mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16374840/

相关文章:

c# - 如何将堆栈跟踪行拆分为命名空间、类、方法文件和行号?

c# - LINQ 表达式无法翻译,将在本地进行评估

mysql更新表,按价格列排序

MySQL 与 asp.net MVC

mysql - 减去两列并在运行时对结果求和

c# - 使用 Console.Write 字符串格式化

c# - 无法以编程方式显示设置的 Winforms 文本框值

c# - 可能的 GetObjectsOfType 替换

mysql - 使用 MySQL Workbench 通过 EC2 实例连接到 Amazon RDS 实例

php - 合并具有相同绑定(bind)参数的两个查询