如何通过LIKE在C#sql数据库中搜索

时间:2015-07-05 17:42:26

标签: c# sql-server search

我有一张桌子,我想在桌子上搜索。

SELECT tbPhonebook.*
FROM tbPhonebook    
WHERE Fname LIKE @fanem
tbPhonebookTableAdaptor

,并使用此:

private void search_Click(object sender, EventArgs e)
{
     tbPhonebookTableAdapter.search(this.test4Dataset.tbPhonebook, textBox1.Text);
}

它工作正常,但当有人搜索某个单词时,将显示包含该搜索表达式的所有单词。

例如,数据库中有这些名称:

ali , alireza , soheil , soheilyou , .... 

在当前搜索中,如果用户搜索ali,该计划只会向他显示ali,而alireza也会包含ali搜索条件!

在php中我可以使用它:

SELECT *
FROM tbPhonebook    
WHERE Fname LIKE "%$fanem%"

但我不知道C#中的语法

2 个答案:

答案 0 :(得分:0)

我认为你应该学习c#语法,以成为更好的c#开发人员。

我使用这个SQL命令,它适用于我。它在文本框上输入的任何字符上搜索我的数据库上的textchang事件。

sql = "SELECT * FROM Studentreg WHERE RegNo like '%" + txtquick.Text + "%' or StudentName LIKE '%" + txtquick.Text + "%'";

答案 1 :(得分:-1)

除了安全问题,您可以为查询使用连接字符串,如:

"SELECT tbPhonebook.* FROM tbPhonebook WHERE Fname LIKE '%"+textBox1.Text+"%'"

更安全的方法示例,以避免SQL注入,您可以在此处找到:SQL Parameters