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 ...
随机推荐
- 剑指Offer面试题:15.反转链表
一.题目:反转链表 题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点. 链表结点定义如下,这里使用的是C#描述: public class Node { public in ...
- 《R in Action》读书笔记(1)
MindMapper 原文件
- Entity Framework Code First数据库连接
1. 安装Entity Framework 使用NuGet安装Entity Framework程序包:工具->库程序包管理器->程序包管理器控制台,执行以下语句: PM> Insta ...
- Opengl中矩阵和perspective/ortho的相互转换
Opengl中矩阵和perspective/ortho的相互转换 定义矩阵 Opengl变换需要用四维矩阵.我们来定义这样的矩阵. +BIT祝威+悄悄在此留下版了个权的信息说: 四维向量 首先,我们定 ...
- 喜大普奔,微软Microsoft JDBC Driver For SQL Server已发布到maven中央仓库
相信通过java和SQLServer开发应用的同学们都经历过如下类似的问题. 微软提供的JDBC官方驱动没有放置在Maven仓库中,这样如果你的Java应用需要访问SQL Server,你不得不下载s ...
- [ASP.NET MVC 小牛之路]11 - Filter
Filter(筛选器)是基于AOP(面向方面编程)的设计,它的作用是对MVC框架处理客户端请求注入额外的逻辑,以非常简单优美的方式实现横切关注点(Cross-cutting Concerns).横切关 ...
- LINQ to Entities 不支持 LINQ 表达式节点类型“ArrayIndex”
我就不屁话,能一张图就解决的就不说话了 2015-03-28 14:53:24,440 [10] ERROR log - System.NotSupportedException: LINQ to E ...
- LINQ系列:Linq to Object分区操作符
分区是指将一个单一的输入序列划分成两个或多个部分或序列,同时不会对输入元素重排序,返回一个新形成的部分.LINQ分割操作符包括Skip.SkipWhile.Take和TakeWhile. 1. Ski ...
- MVC4做网站后台:栏目管理1、添加栏目-续
栏目类型跟原来一样分为常规栏目.单页栏目和外部链接.根据栏目类型的不同要隐藏相应的表单和验证(服务器端验证).另外一个是父栏目必须是常规栏目才行,easyui-combotree要用到树形json数据 ...
- 用javascript做一个视频播放器
以前我们在网页上播放视频,都是要麻烦flash来实现.看着那一大段的<object>真心觉得累.随着html5的不断普及,现在是时候使用html5提供的video元素来做点正经事了,但是要 ...