sqlHelper做增删改查
1.把数据库里面的数据显示出来
sqlHelper怎么用:[网上可以下载,需要可以找楼主要]
1.拷贝到项目,修改它的命名空间等于当前项目名称
2.数据库的连接信息,用户名,密码,登录方式等
<connectionStrings>
<add name="con" connectionString="Database=mySchool;Server=.;Integrated Security=false;Uid=sa;Password=123456;" providerName="System.Data.SqlClient"/>
</connectionStrings>
// 1.怎么运用sqlhelper得到一个数据表,用一个变量存储起来
string strsql = "select NewsId,title,newsclass,ViewCount from RNews where 1=1";
//2.找到数据库里sql语句对应的数据库表,一个dataset里有多个数据表
DataTable dt=SqlHelper.ExecuteDataSetText(strsql,null).Tables[];
GridView1.DataSource = dt;
GridView1.DataBind();
html,前端页面,用于接收数据的页面
<div id="gvRnews">
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="NewsId" HeaderText="编号" />
<asp:BoundField DataField="title" HeaderText="标题" />
<asp:BoundField DataField="newsclass" HeaderText="班级" />
<asp:BoundField DataField="ViewCount" HeaderText="浏览数" />
</Columns>
</asp:GridView>
</div>
这样结果就出来啦:

2.通过标题和分类进行查询显示:

html部分代码:
<div id="gvSelect">
<table>
<tr>
<td>标题:</td>
<td>
<asp:TextBox ID="txtSTitle" runat="server"></asp:TextBox>
</td>
<td>分类:</td>
<td>
<asp:DropDownList ID="ddlSNewsClass" runat="server">
<asp:ListItem>--请选择--</asp:ListItem>
<asp:ListItem>首页焦点</asp:ListItem>
<asp:ListItem>业务信息</asp:ListItem>
<asp:ListItem>学员感言</asp:ListItem>
<asp:ListItem>常见问题</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:Button ID="btnSelect" runat="server" Text="查询" OnClick="btnSelect_Click" />
</td>
</tr>
</table>
</div>
后台.cs代码,加上where 1=1的原因是为了什么条件下sql语句都正确,这很重要,不加的前提条件是它两都不能为空
protected void Page_Load(object sender, EventArgs e)
{
BindRnews();
}
//写在一个方法里,用的时候直接调用该方法
public void BindRnews()
{
//1.怎么运用sqlhelper得到一个数据表,用一个变量存储起来
string strsql = GetStrSql();
//2.找到数据库里sql语句对应的数据库表
DataTable dt = SqlHelper.ExecuteDataSetText(strsql, null).Tables[];
GridView1.DataSource = dt;
GridView1.DataBind();
}
public string GetStrSql()
{
StringBuilder sb = new StringBuilder();
sb.Append("select NewsId,title,newsclass,ViewCount from RNews where 1=1");
//如果它里面的字符串内容不等于空
if(!string.IsNullOrEmpty(txtSTitle.Text.Trim()))
{
sb.Append(string.Format("and title like '%{0}%' ",txtSTitle.Text.Trim()));
}
if (ddlSNewsClass.SelectedIndex > )
{
sb.Append(string.Format("and NewsClass like '%{0}%' ",ddlSNewsClass.SelectedValue));
}
return sb.ToString();
} protected void btnSelect_Click(object sender, EventArgs e)
{
BindRnews();
}
好啦,这样子查询结果就出来啦,效果如上截图所示。
3.增加数据
<div>
<table>
<tr>
<td>标题:</td>
<td>
<asp:TextBox ID="txtITitle" runat="server"></asp:TextBox>
</td>
<td>内容:</td>
<td>
<asp:TextBox ID="txtIText" runat="server"></asp:TextBox>
</td>
<td>分类:</td>
<td>
<asp:DropDownList ID="ddlINewsClass" runat="server">
<asp:ListItem>--请选择--</asp:ListItem>
<asp:ListItem>首页焦点</asp:ListItem>
<asp:ListItem>业务信息</asp:ListItem>
<asp:ListItem>学员感言</asp:ListItem>
<asp:ListItem>常见问题</asp:ListItem>
</asp:DropDownList>
</td>
<td>
<asp:Button ID="btnAdd" runat="server" Text="添加" OnClick="btnAdd_Click" />
</td>
</tr>
</table>
</div>
.cs部分代码:
protected void btnAdd_Click(object sender, EventArgs e)
{
try
{
//1.获取到输入的标题,内容,选择的分类
string title = txtITitle.Text.Trim();
string text = txtIText.Text.Trim();
string rewsclass = ddlINewsClass.SelectedIndex > ? ddlINewsClass.SelectedValue : "";
string strsql = string.Format("insert into RNews (Title,Text,CreatedTime,NewsClass) values ('{0}','{1}','{2}','{3}')", title, text, DateTime.Now.ToString(), rewsclass);
//执行,判断有没有添加成功
if (SqlHelper.ExecteNonQueryText(strsql) > )
{
Response.Write("添加成功!");
}
BindRnews();
}
catch (Exception ex)
{
Response.Write("请联系管理员!");
}
}
效果显示:


4.删除数据,通过Id删除数据
前端代码:
<div>
<table>
<tr>
<td>ID:</td>
<td>
<asp:TextBox ID="txtdDId" runat="server"></asp:TextBox>
</td>
<td>
<asp:Button ID="btnDelect" runat="server" Text="删除" OnClick="btnDelect_Click" />
</td>
</tr>
</table>
</div>
.cs代码:
protected void btnDelect_Click(object sender, EventArgs e)
{
try
{
if (!string.IsNullOrEmpty(txtdDId.Text.Trim()))
{
int id = Convert.ToInt32(txtdDId.Text.Trim());
string strsql1 = string.Format("select NewsId from RNews where NewsId='{0}'", id);
if (SqlHelper.Exists(strsql1))
{
string strsql2 = string.Format("delete RNews where NewsId='{0}'", id);
if (SqlHelper.ExecteNonQueryText(strsql2) > )
{
Response.Write("删除成功!");
}
BindRnews();
}
else
{
Response.Write("Id不存在!");
}
}
else
{
Response.Write("请输入内容!");
}
}
catch
{
Response.Write("请联系管理员!");
}
}
效果:

5.更新数据:
<div>
<table>
<tr>
<td>ID:</td>
<td>
<asp:TextBox ID="txtUId" runat="server"></asp:TextBox>
</td>
<td>标题:</td>
<td>
<asp:TextBox ID="txtUTitle" runat="server"></asp:TextBox>
</td>
<td>
<asp:Button ID="btnU" runat="server" Text="更新" OnClick="btnU_Click" />
</td>
</tr>
</table>
</div>
.cs
protected void btnU_Click(object sender, EventArgs e)
{
try
{
if (!string.IsNullOrEmpty(txtUId.Text.Trim()))
{
int Id = Convert.ToInt32(txtUId.Text.Trim());
string strsql1 = string.Format("select NewsId from RNews where NewsId='{0}'",Id);
if (SqlHelper.Exists(strsql1))
{
string title = txtUTitle.Text.Trim();
string strsql2 = string.Format("update RNews set Title= '{0}' where NewsId='{1}'", title, Id);
if (SqlHelper.ExecteNonQueryText(strsql2) > )
{
Response.Write("更新成功!");
}
BindRnews();
}
else
{
Response.Write("ID不存在!");
}
}
}
catch
{
Response.Write("系统正在更新,请联系管理员!");
}
}
效果:




sqlHelper做增删改查的更多相关文章
- sqlHelper做增删改查,SQL注入处理,存储值,cookie,session
一.存储值 eg:登录一个页面,在进入这个页面之前你怎么知道它登没登录呢?[在登录成功之后我们把状态保存起来] 存储值得方式有两种,一种是cookie,一种是session 1.1区别: 代码: if ...
- java对xml文件做增删改查------摘录
java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...
- MVC学习-用EF做增删改查
在做增删改查先,先介绍几个知识点: 1.代理类 在将对象方法EF数据上下文时,EF会为该对象封装 一个代理类对象, 同时为该对象的每一个属性添加一个标志:unchanged, 当对该对象某个属性进行操 ...
- sqlHelper的增删改查
当一件事情被反复做了多次后.会想找一种办法来取代自己去做这个反复的动作. 敲代码也一样. 在程序中.对于反复的部分.假设是全然同样,那我们就会想着将其写成一个方法(过程.函数),放在一个具有权限的需求 ...
- 基于django做增删改查组件,分页器组件
增删改查组件 一.Djangoadmin的启发 二.基于Djangoadmin实现数据的增删改查 分页器组件 分页器组件的介绍以及源码解读 补充:源码下载,
- 使用hibernate 分表做增删改查
公司项目有一张表的数据量特别大.而且时间越长累积的数据量就越大. 后来DBA决定分表来解决性能问题. 分表是指 一个母体表 一群子表(结构和字段与母体表完全一样) 我们程序对母表操作其实就是对子 ...
- 初学SqlHelper - 实现增删改查
//数据库连接字符串 public static readonly string constr = ConfigurationManager.ConnectionStrings["conns ...
- 一篇文章告诉你如何使用EF CodeFirst做增删改查
一.修改数据 其实修改涉及的内容挺多的,是相对于其他操作来说比较繁琐.也是本文的重头戏. 虽然都是基础内容,但是也是值得细细品味的. 1.最简单直接的修改数据就是从数据库里检索出数据修改相应的字段即可 ...
- 求亲篇:数据库操作,SqlHelper,增删改查
1.利用SqlHelper类 2.简单的数据绑定输出 string strSql = "select * from login"; DataTable dt = SqlHelper ...
随机推荐
- 软件工程(QLGY2015)博客点评总结
目录 第一次作业(2015.5.9) 第二次作业(2015.5.21) 第三次作业(2015.6.11) 2015上半年软工助教总结 第一次作业(2015.5.9) 存在主要问题 1)书写这种练习博客 ...
- 企业IT管理员IE11升级指南【5】—— 不跟踪(DNT)例外
企业IT管理员IE11升级指南 系列: [1]—— Internet Explorer 11增强保护模式 (EPM) 介绍 [2]—— Internet Explorer 11 对Adobe Flas ...
- 跟我一起数据挖掘(21)——redis
什么是Redis Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API.从2010年3月15日起,Redis的开发工 ...
- [备忘]Redis运行出现Client sent AUTH, but no password is set
原因:程序提供了密码,但是redis.conf中并没有设置密码. 附加问题:如果redis.conf中设置了密码,有可能会导致服务无法启动,报5013错误.可能是访问权限的问题.
- Ubuntu 16 安装ElasticSearch
首先安装Java,参见博客:http://www.cnblogs.com/1zhk/p/6056406.html 下载ElasticSearch安装包 curl -L -O https://artif ...
- ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
从编程的角度来讲,ASP.NET Web API针对CORS的实现仅仅涉及到HttpConfiguration的扩展方法EnableCors和EnableCorsAttribute特性.但是整个COR ...
- struts2 标签怪事
<s:if test="4 ge 3">111</s:if><s:else>222</s:else> 结果竟然是222 难道不是 4 ...
- WPF入门教程系列十九——ListView示例(一)
经过前面的学习,今天我做一个比较综合的WPF程序示例,主要包括以下功能: 1) 查询功能.从数据库(本地数据库(local)/Test中的S_City表中读取城市信息数据,然后展示到WPF的Windo ...
- NULL的陷阱:Merge
NULL表示unknown,不确定值,所以任何值(包括null值)和NULL值比较都是不可知的,在on子句,where子句,Merge或case的when子句中,任何值和null比较的结果都是fals ...
- 【原创】开源Math.NET基础数学类库使用(08)C#进行数值积分
本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新 开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...