【问题标题】:how display record from table to gridview on page load and also search record for particular fields using textbox vb.net?如何在页面加载时从表格显示记录到 gridview 并使用文本框 vb.net 搜索特定字段的记录?
【发布时间】:2011-01-23 07:48:27
【问题描述】:

我的数据库:table1

ID             FIRSTNAME              AGE
1              Sumit                  22
2              Sanjeev                23

我有 gridview 1 和 textbox1 和 button1

我希望当页面加载时,gridview 会显示 table1 中的所有记录,而且...我想通过在 textbox1 中键入 sumit 来搜索名字的记录,然后单击 button1,然后在 gridview 中将显示 sumit 的记录..默认情况下gridview 显示 table1 中的所有记录

如何做到这一点?

我的选择查询如下:但它不显示所有记录...但是如果您搜索特定记录,它可以显示记录...

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'%')

【问题讨论】:

  • 哪里出了问题?您可以通过添加 where caluse 来扩展您的选择查询。
  • 是的,我知道 ..that .... 从 Table1 中选择 *
  • 但我想默认显示所有记录并搜索部分字段..

标签: asp.net vb.net visual-studio-2008 sql-server-2005


【解决方案1】:

我假设变量在未过滤时设置为 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)

您可以添加最后一个子句,如果未设置所有过滤器,它将显示所有内容。

【讨论】:

  • @user583181 - 页面加载事件的代码是什么?您是否尝试引用文本框并将其值应用于您的参数?
猜你喜欢
  • 2014-10-13
  • 1970-01-01
  • 2014-06-09
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多