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做增删改查的更多相关文章

  1. sqlHelper做增删改查,SQL注入处理,存储值,cookie,session

    一.存储值 eg:登录一个页面,在进入这个页面之前你怎么知道它登没登录呢?[在登录成功之后我们把状态保存起来] 存储值得方式有两种,一种是cookie,一种是session 1.1区别: 代码: if ...

  2. java对xml文件做增删改查------摘录

    java对xml文件做增删改查 package com.wss; import java.io.File;import java.util.ArrayList;import java.util.Lis ...

  3. MVC学习-用EF做增删改查

    在做增删改查先,先介绍几个知识点: 1.代理类 在将对象方法EF数据上下文时,EF会为该对象封装 一个代理类对象, 同时为该对象的每一个属性添加一个标志:unchanged, 当对该对象某个属性进行操 ...

  4. sqlHelper的增删改查

    当一件事情被反复做了多次后.会想找一种办法来取代自己去做这个反复的动作. 敲代码也一样. 在程序中.对于反复的部分.假设是全然同样,那我们就会想着将其写成一个方法(过程.函数),放在一个具有权限的需求 ...

  5. 基于django做增删改查组件,分页器组件

    增删改查组件 一.Djangoadmin的启发 二.基于Djangoadmin实现数据的增删改查 分页器组件 分页器组件的介绍以及源码解读 补充:源码下载,

  6. 使用hibernate 分表做增删改查

    公司项目有一张表的数据量特别大.而且时间越长累积的数据量就越大. 后来DBA决定分表来解决性能问题. 分表是指   一个母体表  一群子表(结构和字段与母体表完全一样) 我们程序对母表操作其实就是对子 ...

  7. 初学SqlHelper - 实现增删改查

    //数据库连接字符串 public static readonly string constr = ConfigurationManager.ConnectionStrings["conns ...

  8. 一篇文章告诉你如何使用EF CodeFirst做增删改查

    一.修改数据 其实修改涉及的内容挺多的,是相对于其他操作来说比较繁琐.也是本文的重头戏. 虽然都是基础内容,但是也是值得细细品味的. 1.最简单直接的修改数据就是从数据库里检索出数据修改相应的字段即可 ...

  9. 求亲篇:数据库操作,SqlHelper,增删改查

    1.利用SqlHelper类 2.简单的数据绑定输出 string strSql = "select * from login"; DataTable dt = SqlHelper ...

随机推荐

  1. 移动Web触控事件总结

    移动web风风火火几多年,让我这个在Pc端漂流的前端er不免心生仰慕,的确入行几多年,也该是时候进军移动web了.移动web中踩到的第一个坑就是事件问题,所以在吸取众大神的经验后,特作总结以示后来者. ...

  2. 论HTML5 Audio 标签歌词同步的实现

    HTML5草案里面其实有原生的字幕标签(<track> Tag)的,但使用的是vtt格式的文件,非常规的字幕(.sub, .srt)或歌词文件(.lrc). 用法如下(代码来自W3Scho ...

  3. Azure PowerShell (3) 上传证书

    <Windows Azure Platform 系列文章目录> 本文介绍的是国外的Azure Global Update 2015-09-01 发现一个新的命令,在Azure PowerS ...

  4. Linux服务器配置之加载硬盘

    Linux服务器配置之加载硬盘 1.修改密码 passwd 2.测试密码是否成功 3.查看硬盘信息 fdisk –l 4.格式化分区 fdisk /dev/vdb 5.查看分区 6.快速格式化/dev ...

  5. 移动APP服务端设计开发注意要点

    2014年,移动APP的热度丝毫没有减退,怎么为您的移动端app设计良好的服务器端接口(API)呢? 下面谈谈我个人的一些想法. 2014年,移动APP的热度丝毫没有减退,并没有像桌面软件被WEB网站 ...

  6. vSphere Client 编辑虚拟机属性的问题

    编辑虚拟机属性的时候, 出现: vpxclient.vmconfig.cpuid 初始值设置异常之类的,重置了, 并将注册表中的所有vmvare 相关键值删除了, 还是一样的.. 后面参照https: ...

  7. Objective-C三方库: ZXEasyCoding

    对FastCoding做了二次封装, 实现更加便捷的存储和读取数据, 分享给大家 ZXEasyCoding 说明: 对FastCording进行封装, 更便捷存储和读取对象数据 安装: 添加ZXEas ...

  8. 微信小程序产品定位及功能介绍

    产品定位及功能介绍 微信小程序是一种全新的连接用户与服务的方式,它可以在微信内被便捷地获取和传播,同时具有出色的使用体验. 小程序注册 注册小程序帐号 在微信公众平台官网首页(mp.weixin.qq ...

  9. JS函数 -- 功能,语法,返回值,匿名函数,自调用匿名函数,全局变量与局部变量,arguments的使用

    “JavaScript设计得最出色的就是它的函数的实现.” -- <JavaScript语言精粹> 函数包含一组语句,它们是JS的基础模块单元,用于指定对象的行为.一般来说,所谓编程,就是 ...

  10. Policy Management

    策略管理用于管理数据库实例.数据库以及数据库对象的各种属性,Policy Management 位于Management Catalog下, 一,Basic concepts 引用园子里深蓝的博客&l ...