c# - 使用 C# 在 MySQL 数据库中查找具有特定 id 的行

标签 c# mysql database

我想搜索特定的ID。 例如:我想搜索特定的ID

谁能帮助我。

如果我在 C# 中执行此代码:

        MySqlConnection connection = new MySqlConnection(MyConnectionString);
        connection.Open();

        try
        {
            MySqlCommand cmd = connection.CreateCommand();
            cmd.CommandText = "SELECT ID, First_Name,Last_Name,M_I,Phone,Mobile,Fax,Email,BirthDay,Gender,RegDate,Job, Nationality,Adreess,Area,Area_Code,City,Country,Notes  FROM customers_table WHERE ID like '%" + search.Text + "%'";
            MySqlDataAdapter adap = new MySqlDataAdapter(cmd);
            DataSet ds = new DataSet();
            adap.Fill(ds);
            dataGridView2.DataSource = ds.Tables[0].DefaultView;
        }
        catch (Exception)
        {
            //throw;
            MessageBox.Show("Please complete correct the fields");
        }

        finally
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Clone();
            }
        }

然后:结果是显示所有包含 search.Text 上下文的上下文 id

最佳答案

如果您想搜索特定 ID,则只需删除 Like,将其替换为 = 等号并删除两个 % 和符号。您的命令应如下所示:

cmd.CommandText = "SELECT ID, First_Name,Last_Name,M_I,Phone,Mobile,Fax,Email,BirthDay,Gender,RegDate,Job, Nationality,Adreess,Area,Area_Code,City,Country,Notes  FROM customers_table WHERE ID = " + search.Text;

更新:

我忘了提到,对于 Int 你也不需要单引号,所以上面的命令应该适合你

关于c# - 使用 C# 在 MySQL 数据库中查找具有特定 id 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580289/

相关文章:

mysql - 这个 MySQL 查询如何容易受到 SQL 注入(inject)攻击?

sql - 选择以位于同一表或其他表中的指定值开头的值

javascript - 用于 Python 服务器端和 Javascript 客户端的开源远程/分布式/持久 JSON 对象库?

mysql - 搜索如何使用 IN 和 OUT 参数将多个部分连接到一个 SELECT

c# - 使用 OxyPlot 和 Mono/C# 进行内存泄漏

c# - 使用 LINQ 将对象集合转换为字典

c# - Global.asax 魔法函数

php - mysql + PHP 投票系统,带排名

sql - 关联表中的组合键

javascript - 在 C# 中将 JavaScript AST (Esprima.Net) 遍历到树