Как отобразить запись из таблицы в gridview при загрузке страницы, а также поиск записи для определенных полей с помощью текстового поля vb.net? - PullRequest
0 голосов
/ 23 января 2011

Моя база данных: table1

ID             FIRSTNAME              AGE
1              Sumit                  22
2              Sanjeev                23

У меня есть gridview 1 и textbox1, а button1

Я хочу, чтобы при загрузке страниц в gridview отображались все записи из таблицы1, а также ... ii хочунайдите запись по имени, набрав sumit в textbox1 и нажмите на button1, затем в gridview будет показана запись sumit. По умолчанию в gridview отобразятся все записи из таблицы1

Как это сделать?

Мой Selct Query ниже: но он не отображает все записи ... но он может отображать записи, если вы ищете конкретную запись ...

SELECT a1_admins.EmployeeId, a1_admins.Firstname, a1_admins.Lastname, a1_admins.Email
, a1_admins.City, a1_admins.State, a1_admins.Country, aspnet_Membership.LastLoginDate
, aspnet_Membership.CreateDate, a1_admins.Password, a1_admins.pan_no, a1_admins.Contactno
, a1_admins.Address 
FROM a1_admins 
INNER JOIN aspnet_Membership 
ON a1_admins.UserId = aspnet_Membership.UserId 
WHERE (a1_admins.EmployeeId LIKE N'%' + @EmployeeId + N'%') 
    OR (a1_admins.City LIKE N'%' + @City + N'%') 
    OR (a1_admins.State LIKE N'%' + @State + N'%') 
    OR (a1_admins.Country LIKE N'%' + @Country + N'%')

1 Ответ

0 голосов
/ 23 января 2011

Я предполагаю, что переменные установлены в NULL, когда не фильтруются?Это может привести к сбою LIKE, поскольку X LIKE NULL не может быть истинным.

SELECT
  a1_admins.EmployeeId, a1_admins.Firstname, a1_admins.Lastname, a1_admins.Email, 
  a1_admins.City, a1_admins.State, a1_admins.Country, aspnet_Membership.LastLoginDate, 
  aspnet_Membership.CreateDate, a1_admins.Password, a1_admins.pan_no, a1_admins.Contactno, a1_admins.Address 
FROM a1_admins 
INNER JOIN aspnet_Membership ON a1_admins.UserId = aspnet_Membership.UserId 
WHERE (a1_admins.EmployeeId LIKE N'%' + @EmployeeId + N'%') 
   OR (a1_admins.City LIKE N'%' + @City + N'%') 
   OR (a1_admins.State LIKE N'%' + @State + N'%') 
   OR (a1_admins.Country LIKE N'%' + @Country + N'%')
   OR (Coalesce(@employeeid,@city,@state,@country) is null)

Вы можете добавить последнее предложение, которое показывает все, если не установлены все фильтры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...