我有一张桌子,我想在桌子上搜索。
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#中的语法
答案 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