使用mysql like语句,键入时自动更新

时间:2017-06-01 03:53:57

标签: c# mysql

所以,

我想在MySQL中进行查询,以便在有人输入时进行更新。

 private void textBox1_TextChanged(object sender, EventArgs e)
    {
        try
        {
            DataTable dt = new DataTable();
            MySqlDataAdapter SDA = new MySqlDataAdapter("SELECT * WHERE 'wa' LIKE @a", con);
            SDA.SelectCommand.Parameters.AddWithValue("@a", textBox1.Text);
            SDA.Fill(dt);
            dataGridView1.DataSource = dt;
        } catch (MySqlException ex)
        {
            Console.WriteLine("Stacktrace: \n" + ex.StackTrace);
            MessageBox.Show("Mysql error", "Mysql based error!");
        }

我能想到的一种方法是在mysql中使用“Like”语句,但我需要这样做:

从数据库中选择所有内容,并搜索一个值等于输入内容的列,问题是,我希望这显示“可能”的答案,所以即使他们没有正确输入,它也是将显示他们正在寻找的答案。

1 个答案:

答案 0 :(得分:0)

或许SOUNDS LIKE可能会有所帮助

private void textBox1_TextChanged(object sender, EventArgs e)
{
    try
    {
        DataTable dt = new DataTable();
        MySqlDataAdapter SDA = new MySqlDataAdapter("SELECT * WHERE 'wa' SOUNDS LIKE @a", con);
        SDA.SelectCommand.Parameters.AddWithValue("@a", textBox1.Text);
            SDA.Fill(dt);
        dataGridView1.DataSource = dt;
    } catch (MySqlException ex)
    {
        Console.WriteLine("Stacktrace: \n" + ex.StackTrace);
        MessageBox.Show("Mysql error", "Mysql based error!");
    }
}