65.9K
CodeProject 正在变化。 阅读更多。
Home

数据库搜索

starIconemptyStarIconemptyStarIconemptyStarIconemptyStarIcon

1.00/5 (8投票s)

2005 年 12 月 29 日

viewsIcon

31978

downloadIcon

264

使用文本框进行搜索

引言

当你想使用多个关键词在数据库中搜索时,通常会遇到困难。这意味着你有一个像“google”这样的文本框,你在文本框中输入一些词语,然后点击“搜索”,这时你想搜索文本框中的所有词语。这段代码实现了一个非常简单的功能,使用 VB.NET 代码和 SQL Server 来搜索所有表。

背景

想要在数据库中搜索的人员需要了解 VB 中的文本分割。你可以通过两种方式实现它:

1. 在 SQL 中声明存储过程,然后在 VB 中设置参数,最后使用 split 函数分割文本框中的内容。

2. 声明函数和 SQL 字符串,不使用存储过程,然后使用文本框和 split 函数在数据库中搜索。

使用代码

这里,我首先声明一个包含两个参数的数组,然后使用“split”函数分割文本框中的内容。如果你使用存储过程,可以声明一个名为“Name”的参数,然后在存储过程中声明 SQL 命令。

这是代码

//code behind of webform1.aspx
Dim objparameter As New SqlParameter("@Name", SqlDbType.NVarChar, 50)
Dim a(2) As String
Dim j As Integer
a = txtsearch.Text.Split("", 2)
objcommand.Parameters.Add(objparameter)
objparameter.Direction = ParameterDirection.Input
For j = 0 To a.GetUpperBound(0)
objparameter.Value = a(j)
Next
//here is stored Procedure code
CREATE PROCEDURE main 
@Name nvarchar(50)

AS
select tables from computer where .... like "%"+@Name+"%"

联系方式

如果您有任何问题或意见,请联系我:mailto:info@articles.ir


关注点

你可以构建自己的简单搜索引擎。

© . All rights reserved.