c#.net+SQL2005如何实现简单搜索

网友投稿 456 2023-12-14

c#-+SQL2005如何实现简单搜索

今天就跟大家聊聊有关c#-+SQL2005如何实现简单搜索,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

c#-+SQL2005如何实现简单搜索

搜索函数

USE [DATABASE]<br/>GO<br/>SET ANSI_NULLS ON<br/>GO<br/>SET QUOTED_IDENTIFIER ON<br/>GO<br/>CREATE function [dbo].[search]<br/>(@Word nvarchar(max),<br/>@Phrase nvarchar(max))<br/>returns smallint<br/>as<br/>begin<br/>if @Word is null or @Phrase is null return 0<br/>DECLARE @BiggerWord VARCHAR(max)<br/> SELECT @BiggerWord = @Word + x<br/> DECLARE @BiggerPhrase VARCHAR(max)<br/> SELECT @BiggerPhrase = REPLACE (@Phrase, @Word, @BiggerWord)<br/> RETURN LEN(@BiggerPhrase) - LEN(@Phrase)<br/>END

利用以上函数创建存储过程,提供3个参数查询条件

 USE [DATABASE]<br/>GO

SET ANSI_NULLS ON

GO

SET QUOTED_IDENTIFIER ON

GO

CREATR PROCEDURE [dbo].[SearchDog]

(

@Word1 nVARCHAR(max)=null,

@Word2 nVARCHAR(max)=null,

@Word3 nVARCHAR(max)=null)

AS

DECLARE @Dog TABLE

(

DogHead nvarchar(max),

DogBody nVARCHAR(max),

Rank INT)

INSERT INTO @Dog

SELECT DogHead, DogBody,

3 * dbo.search(@Word1, DogHead) + dbo.search(@Word1, DogBody) +

3 * dbo.search(@Word2, DogHead) + dbo.search(@Word2, DogBody) +

3 * dbo.search(@Word3, DogHead) + dbo.search(@Word3, DogBody)

AS Rank

FROM Dog ORDER BY Rank DESC

SELECT DogHead, DogBody, Rank FROM @Dog

WHERE Rank > 0

ORDER BY Rank DESC

后台文件传入参数

protected void Button1_Click(object sender, EventArgs e)<br/>{<br/>string MyConn = WebConfigurationManager.ConnectionStrings["Conn"].ConnectionString;<br/>SqlConnection Myconnection = new SqlConnection(MyConn);

SqlCommand cmd = new SqlCommand("SearchDog", Myconnection);

cmd.CommandType = CommandType.StoredProcedure;

cmd.Parameters.Add("@Word1", SqlDbType.NVarChar, 50);

cmd.Parameters.Add("@Word2", SqlDbType.NVarChar, 50);

cmd.Parameters.Add("@Word3", SqlDbType.NVarChar, 50);

cmd.Parameters["@Word1"].Value = TextBox1.Text;

cmd.Parameters["@Word2"].Value = TextBox2.Text;

cmd.Parameters["@Word3"].Value = TextBox3.Text;

cmd.Connection.Open();

SqlDataAdapter adapter = new SqlDataAdapter(cmd);

DataSet ds = new DataSet();

Adapter.Fill(ds);

GridView1.DataSource = ds;

GridView1.DataBind();

cmd.Connection.Close();

}

看完上述内容,你们对c#-+SQL2005如何实现简单搜索有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Cassandra和HBase中怎样使用的BigTable模型
下一篇:如何理解的概念和重要性
相关文章

 发表评论

暂时没有评论,来抢沙发吧~