2017-06-01 63 views
0

因此,使用类似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的声明,但我需要这样做:

选择了从数据库,并搜索列的值等于正在输入的内容,问题是,我希望这显示“可能的”答案,因此即使它们没有输入正确的答案,它也会显示可能正在查找的答案。

回答

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!"); 
    } 
} 
+0

谢谢你的回答是,我会尽力的。 – JordieDevs

+0

似乎不起作用。 – JordieDevs