用带参数的存储过程实现新闻的搜索功能
来源:互联网 发布:淘宝网兔子 编辑:程序博客网 时间:2024/06/06 03:38
--这是数据库中的存储过程
CREATE PROC Pro_GetNewsByTitle2
@newkey varchar(64),
@count int out
AS
select NewsTitle,SUBSTRING(NewsContent,1,20)+'......' as NewsContent,CreateTime from T_News WHERE NewsTitle LIKE @newkey Or NewsContent like @newkey;
select @count=COUNT(*) from T_News WHERE NewsTitle LIKE @newkey Or NewsContent like @newkey;
GO
--这是新闻搜索功能的前台页面
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="新闻管理系统.WebForm1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:Button ID="Button1"
runat="server" Text="搜索" onclick="Button1_Click" /><asp:Label ID="Label1" runat="server"
Text="Label"></asp:Label>
<div id="divResult" runat="server"></div>
</div>
</form>
</body>
</html>
--这是新闻搜索功能的后台代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Text;
namespace 新闻管理系统
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DateBind();
}
}
private void DateBind()
{
string connstr = "data source=LOVE-PC\\SQLEXPRESSPC;initial catalog=News;user id=sa;password=admin";
using (SqlConnection conn = new SqlConnection(connstr))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
//cmd.CommandText = "SELECT NewsTitle,SUBSTRING(NewsContent,1,20)+'....' AS NewsContent,CreateTime From T_News WHERE NewsTitle LIKE @newskey OR NewsContent LIKE @newskey";
cmd.CommandText = "Pro_GetNewsByTitle2";
/*参数替换方法1*/
cmd.Parameters.AddWithValue("@newkey", "%" + TextBox1.Text + "%");
cmd.CommandType = CommandType.StoredProcedure;
SqlParameter pm1 = new SqlParameter("@count", SqlDbType.Int);
pm1.Direction = ParameterDirection.Output;
cmd.Parameters.Add(pm1);
////参数替换方法2
//SqlParameter pmd = new SqlParameter("@newskey", "%" + TextBox1.Text + "%");
//cmd.Parameters.Add(pmd);
////参数替换三
//SqlParameter pm1 = new SqlParameter("@newskey",SqlDbType.VarChar);
//pm1.Value = "%" + TextBox1.Text + "%";
//cmd.Parameters.Add(pm1);
SqlDataAdapter adapter = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
//html只认html控件,所有服务器端控件都将转换为html控件
int count = adapter.Fill(dt);
Label1.Text = "为您找到" + pm1.Value.ToString()+"条符合条件的记录";
//Response.Write(count);
//使用Fill方法填充数据的时候,不需要显示打开连接,因为在Fill方法内部有判断 if(conn.open==false){conn.open()}
cmd.Dispose();
conn.Dispose();
StringBuilder sb1 = new StringBuilder();
sb1.Append("<table border=2>");
sb1.Append("<tr><td>新闻标题</td><td>新闻内容</td><td>创建时间</td></tr>");
for (int i = 0; i < dt.Rows.Count; i++)
{
sb1.Append("<tr>");
sb1.Append("<td>"+dt.Rows[i]["NewsTitle"].ToString()+"</td>");
sb1.Append("<td>" + dt.Rows[i]["NewsContent"].ToString() + "</td>");
sb1.Append("<td>" + dt.Rows[i]["CreateTime"].ToString() + "</td>");
sb1.Append("</tr>");
}
sb1.Append("</table>");
divResult.InnerHtml = sb1.ToString();
}
}
}
protected void Button1_Click(object sender, EventArgs e)
{
DateBind();
}
}
}
- 用带参数的存储过程实现新闻的搜索功能
- 用带有输出参数的存储过程进行新闻的搜索
- MySQL 带INOUT参数执行搜索提示的存储过程
- 带参数的存储过程
- 带参数的存储过程
- 带参数的存储过程实现任意条件的查询
- 【新闻】Google 推出带搜索功能的三维全球地图
- 带参数的存储过程sp_executesql
- 带默认参数的存储过程
- 带参数的存储过程sp_executesql
- 处理带参数的存储过程
- 带参数的存储过程填充DataSet
- VC++调用带参数的存储过程
- 使用带输入输出参数的存储过程
- 使用带输入参数的存储过程
- sql2005带参数的分页存储过程
- 调用带输出参数的存储过程
- 带输出参数的存储过程调用
- AC
- 如何在GooglePlay上下载收费应用(APP)
- MXML文件几个方法的执行顺序
- MFC 画坐标系以及画灰度图像的直方图
- 自然而流畅——聊聊界面的切换动画
- 用带参数的存储过程实现新闻的搜索功能
- OpenCV学习笔记(二)——新版本模块结构
- 无线网络通信技术完全介绍
- mysql UNION UNION All
- ubuntu下用virtual box安装win xp的一些问题(转载的,当学习了)
- 运用数据库查询语句并且返回查询出来返回的查询条数
- 黑马程序员——Java多线程入门
- 搜索文件的异步任务 new AsyncTask
- mimikatz抓取明文密码(Windows Server 2008 R2 x64)