【发布时间】:2014-01-23 18:56:42
【问题描述】:
我尝试在 asp.net 中搜索记录,首先我创建存储过程:
ALTER procedure [dbo].[spsearchdocuments]
@Name nvarchar(50)
as
SELECT
dbo.DocumentInfo.DocID as DocumentID,
dbo.DocumentInfo.DocName as DocumentName,
dbo.DocumentInfo.Uploadfile as FileUploaded,
dbo.DocumentInfo.UploadedDate as UploadedDate,
dbo.Department.DepType as Department,
dbo.DocType.DocType as Document,
dbo.DocumentInfo.UploadedBy as UploadedBy,
dbo.Approval.AppoveBy, dbo.ApproveType.ApproveType as Status
FROM
dbo.DocumentInfo
INNER JOIN
dbo.Approval ON dbo.DocumentInfo.DocID = dbo.Approval.DocID
INNER JOIN
dbo.ApproveType ON dbo.Approval.ApproveID = dbo.ApproveType.ApproveID
INNER JOIN
dbo.Department ON dbo.DocumentInfo.DepID = dbo.Department.DepID
INNER JOIN
dbo.DocType ON dbo.DocumentInfo.DocTypeID = dbo.DocType.DocTypeID
WHERE
[DocName] like @Name+'%'
然后当我在这样的函数中调用这个过程时
public DataTable searchdcouments(string Name )
{
return db.ExecuteDataSet("spsearchdocuments", new object[] { Name }).Tables[0];
}
当我像这样在搜索按钮后面以 .aspx 形式调用此函数时
protected void Btn_submits_Click(object sender, EventArgs e)
{
Repeater4.DataSource = sear.searchdcouments(searz.Text);
Repeater4.DataBind();
}
当我调试我的项目并编写关键字时,它不会向我显示数据库中存在记录的任何记录
看看下面的图片
当我输入关键字时
当我点击搜索按钮时,它会像这样显示我
【问题讨论】:
-
我会检查 searz.Text 以确保它没有尾随空格。
-
请检查这个
标签: c# asp.net search repeater