2014-10-01 197 views
-2

如何通过使用sql查询搜索特定列名称来显示完整行的内容?SQL SELECT语句用于选择特定字段的值并显示所有行

我试着写这样的查询:

s = "select RegNo, FirstName, LastName,JobTittle,TotalExperienceYear,TotalExperienceMonth,AreaPrefered,MobileNo from EmployeeRegistration where RegNo like '%" + reg + "' or FirstName like '%" + reg + "' or LastName like '%" + reg + "' or JobTittle like '%" + reg + "' or TotalExperienceYear like '%" + reg + "' or TotalExperienceMonth like '%" + reg + "' or AreaPrefered like '%" + reg + "' or MobileNo like '%" + reg + "%'"; 

但它选择字段时似乎不同的领域太中相同的价值观..

+0

您正在创建所有列的查询。只需在“WHERE”子句后面添加一列就可以检查 – 2014-10-01 07:52:08

+1

网络中有数百个您正在尝试做的示例。看看SQL查询教程 – 2014-10-01 07:53:01

+1

当然还有关于sql注入的教程。 – Reniuz 2014-10-01 07:56:32

回答

0
s = "SELECT 
RegNo, FirstName, LastName,JobTittle,TotalExperienceYear,TotalExperienceMonth,AreaPrefered,MobileNo 
FROM EmployeeRegistration 
WHERE RegNo like '%" + reg + "'"; 

尝试此查询。你正在检查所有列,它不能返回的东西,因为名字,姓氏,RegNo,JobTitle所有这些东西不能像'%reg'

0

s =“select RegNo,FirstName,LastName,JobTittle,TotalExperienceYear,TotalExperienceMonth, AreaPrefered,MobileNo,FatherName来自EmployeeRegistration,其中RegNo像'%'+ txtRno.Text +“%'AND名字像'%'+ txtFstName.Text +”%“AND LastName像'%'+ txtSecondName.Text +”%'AND JobTittle like'%'+ txtJobTittle.Text +“%'AND TotalExperienceYear like'%”+ txtExpYear.Text +“%”AND TotalExperienceMonth like'%“+ txtExpMonth.Text +”%“AND AreaPrefered like'%”+ txtScndName。 Text +“%”AND MobileNo like'%'+ txtMobno.Text +“%'和FatherName like'%”+ txtFthrName.Text +“%'”;

相关问题