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 ...
随机推荐
- 作业二:个人编程项目——编写一个能自动生成小学四则运算题目的程序
1. 编写一个能自动生成小学四则运算题目的程序.(10分) 基本要求: 除了整数以外,还能支持真分数的四则运算. 对实现的功能进行描述,并且对实现结果要求截图. 本题发一篇随笔,内容包括: 题 ...
- MySQL 对比数据库表结构
200 ? "200px" : this.width)!important;} --> 介绍 本章主要介绍怎样对比数据库的表结构的差异,这里主要介绍使用mysqldiff工具 ...
- .Net组件程序设计之远程调用(二)
.Net组件程序设计之远程调用(二) 激活模式 引用封送对象激活类型两种, 一种是客户端激活类型,一种是服务器端激活. 客户端激活对象 客户端激活方式:当客户端创建一个远程对象时,客户端得到的是一个新 ...
- [ASP.NET MVC 小牛之路]13 - Helper Method
我们平时编程写一些辅助类的时候习惯用“XxxHelper”来命名.同样,在 MVC 中用于生成 Html 元素的辅助类是 System.Web.Mvc 命名空间下的 HtmlHelper,习惯上我们把 ...
- SSH实战 · JAVA发送邮件相关
发送激活邮件 电子邮箱:邮件服务器上的一块空间: 邮件服务器:类比于web服务器(tomcat),有相应的服务器软件: 邮件协议:大公司发送和接收服务器分开,也可以都用一个服务器. ...
- TODO:软件升级的那些事
TODO:软件升级的那些事 软件升级,指软件从低版本向高版本的更新.由于高版本常常修复低版本的部分BUG,所以经历了软件升级,一般都会比原版本的性能更好,得到优化的效果,用户也能有更好的体验. 最近常 ...
- 跨域资源共享(CORS)在ASP.NET Web API中是如何实现的?
在<通过扩展让ASP.NET Web API支持W3C的CORS规范>中,我们通过自定义的HttpMessageHandler自行为ASP.NET Web API实现了针对CORS的支持, ...
- Oracle 多行转多列,列值转为列名
前段时间做调查问卷,客户创建自定义问卷内容,包括题目和选项内容; 之后需要导出问卷明细,,,,麻烦来咯 于是到网上到处搜索,没有直接结果;于是又找各种相似的,,终于功夫不负有心人 然后最终自己写出来了 ...
- Data Flow的Error Output
一,在Data Flow Task中,对于Error Row的处理通过Error Output Tab配置的. 1,操作失败的类型:Error(Conversion) 和 Truncation. 2, ...
- Qt on Android:创建可伸缩界面
使用 Qt 来开发 Android 应用,也需要适配不同移动设备,适配多种多样的屏幕和分辨率.这次我们大概来讲一下如何使用 Qt 提供的机制来创建可伸缩的界面. DPI 必须要解释一下 DPI . D ...