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. WPF +MVVM(Caliburn.Micro)项目框架

    最近做了一个软件,这个软件不是网站,但是与HTML,AJAX等技术密切相关,也不是只有单纯的数据库增删改查,还涉及到线程协调,比较复杂的文本处理…… 这样的软件,用OA,ERP的框架显然是不合适的,因 ...

  2. 几个最常用的用来代替Div的HTML5元素

    虽说html5中大多数功能性的元素如<video><canvas><audio>等还得不到当前主流浏览器的支持(主要就是指IE浏览器了),但至少那些个与布局相关的元 ...

  3. 2013 duilib入门简明教程 -- 事件处理和消息响应 (17)

        界面的显示方面就都讲完啦,下面来介绍下控件的响应.     前面的教程只讲了按钮和Tab的响应,即在Notify函数里处理.其实duilib还提供了另外一种响应的方法,即消息映射DUI_BEG ...

  4. Android知识——ViewHolder的作用与用法

    ViewHolder通常出现在适配器里,为的是listview滚动的时候快速设置值,而不必每次都重新创建很多对象,从而提升性能.在android开发中Listview是一个很重要的组件,它以列表的形式 ...

  5. SQL 中 EXISTS 与 NOT EXISTS

    带有 EXISTS 操作符的子查询不返回任何数据,只产生逻辑真值 'true' 或逻辑假值 'false'.带有 EXISTS 操作符的子查询都是相关子查询. 相关子查询:子查询的条件依赖父查询. E ...

  6. 虚拟机网络驱动(共享文件夹)不见了的解决方案-适用于win7~win10 and Windows Server 2008~Windows Server 2012R2

    具体看图 手动打入下面选择部分的字符 \\vmware-host\Shared Folders 然后就可以了,这边有个红叉,重启后就没了 重启后

  7. Android Studio安装以及Fetching android sdk component information超时的解决方案

    转载:http://www.cnblogs.com/sonyi/p/4154797.html 在经过两年的开发之本后,Google 公司终于发布了 Android Studio 1.0,喜欢折腾的童鞋 ...

  8. 用js实现放大镜的效果

    第一次发博客,还有点小激动,本人现在正在天津上大学,希望以后从事前端这一行业,学习的时间不长,写博客为了记录自己的学习过程和收获,当然也算是巩固.可能写的东西不会像大牛那样高大上,只是一些基本的内容, ...

  9. JS验证控件jQuery Validate

    jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证 ...

  10. C# 如何将List拆分成多个子集合

    网上的例子: 问:List<string> list = new List<string>();        for (int i = 1; i < 95; i++)  ...