1.利用SqlHelper类

2.简单的数据绑定输出

string strSql = "select * from login";
DataTable dt = SqlHelper.ExecuteDataSetText(strSql, null).Tables[];//查询,数据集第一个
GridView1.DataSource = dt;//数据源
GridView1.DataBind();//数据绑定
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:BoundField DataField="pwd" HeaderText="pwd" />
<asp:BoundField DataField="username" HeaderText="username" />
<asp:BoundField DataField="qq" HeaderText="qq" />
<asp:BoundField DataField="email" HeaderText="email" />
<asp:BoundField DataField="tel" HeaderText="tel" />
</Columns>
</asp:GridView>

3.数据的查询

     public void BindRNew()
{
string strSql = GetSqlStr();
DataTable dt = SqlHelper.ExecuteDataSetText(strSql, null).Tables[];//查询,获取数据集第一个
GridView1.DataSource = dt;//数据源
GridView1.DataBind();//数据绑定
}
public string GetSqlStr()
{
StringBuilder sb = new StringBuilder();
sb.Append("select * from login where 1=1");
if(!string.IsNullOrEmpty(TextBox1.Text.Trim()))
{
sb.Append(string.Format(" and pwd like '%{0}%'", TextBox1.Text.Trim()));
}
if (DropDownList1.SelectedIndex>)
{
sb.Append(string.Format(" and username = '{0}'", DropDownList1.SelectedValue));
}
return sb.ToString();
} protected void Button1_Click(object sender, EventArgs e)
{
BindRNew();
}

3.数据的添加

string s1 = TextBox2.Text.Trim();
string s2 = TextBox3.Text.Trim();
string s3 = TextBox4.Text.Trim();
string s4 = TextBox5.Text.Trim();
string s5 = DropDownList2.SelectedIndex > ? DropDownList2.SelectedValue : "";
string strSql = string.Format("insert into login(pwd,username,qq,email,tel) values('{0}','{1}','{2}','{3}','{4}')", s1,s2,s3,s4,s5);
if(SqlHelper.ExecteNonQueryText(strSql)>)
{
Response.Write("添加成功");
}
BindRNew();//重新加载页面

4.数据的删除

if(!string.IsNullOrEmpty(TextBox6.Text.Trim()))
{
string pwd1 = (TextBox6.Text.Trim());
string strSql = string.Format("delete login where pwd='{0}'", pwd1);
if(SqlHelper.ExecteNonQueryText(strSql)>0)//所有增删操作用它
{
Response.Write("删除成功!");
}
}
BindRNew();

5.数据的更新,修改

//判断是否本来存在
if(!string.IsNullOrEmpty(TextBox7.Text.Trim()))
{
string pwd = TextBox7.Text.Trim();
string strSql1 = string.Format("select pwd from login where pwd='{0}'", pwd);
if (SqlHelper.Exists(strSql1))
{
string qq = TextBox8.Text.Trim();
string strSql2 = string.Format("update login set qq='{0}' where pwd='{1}'", qq, pwd);
if (SqlHelper.ExecteNonQueryText(strSql2) > )//所有增删操作用它
{
Response.Write("更新成功!");
}
}
else
{
Response.Write("该ID在数据库里面不存在");
}
}
BindRNew();

求亲篇:数据库操作,SqlHelper,增删改查的更多相关文章

  1. Linq 数据库操作(增删改查)

    Linq数据库增删改查 Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法 ...

  2. 初次尝试PHP——一个简单的对数据库操作的增删改查例子

    第一次学习PHP,很多人说PHP是最好的语言,学习了一点点,还不敢说这样的话,不过确实蛮好用的. 做了一个简单的对数据库的增删改查的操作,主要是将四种操作写成了独立的函数,之后直接调用函数.以下是代码 ...

  3. spring boot快速入门 4: jpa数据库操作 实现增删改查

    spring boot jpa逆向生成表 简单实例: 第一步:pom文件: <?xml version="1.0" encoding="UTF-8"?&g ...

  4. flask 数据库操作(增删改查)

    数据库操作 现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建).Read(读取/查询).Update(更新)和Delete(删除). S ...

  5. MySQL数据库操作:“增删改查”,忘记密码重置等。

    [注] 数据库的“增删查改”,参考原作者Wid:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#d11.感谢大佬们的技术分享 ...

  6. ThinkPHP 数据库操作(二) : 增删改查

    基本使用 可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定. Db::query('select * from think_ ...

  7. Java 数据库操作oracle增删改查,通用封装基于hashmap

    pt1:首先安装oracle连接驱动 下载地址:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A  密码:epkz 1.将ojdbc6.jar导入项目中 ...

  8. php单例模式封装数据库操作类增删改查

    <?php//三私一公 单例class Db{ //数据库连接对象 private static $instance; private static $table_name; private $ ...

  9. laravel中的数据库操作(增删改查)方法一

    导入命名空间和DBnamespace App\Http\Controllers; use Illuminate\Support\Facades\DB; public function index(){ ...

  10. Android(java)学习笔记245:ContentProvider使用(银行数据库创建和增删改查的案例)

    1. Android的四大组件: (1)Activity  用户交互的UI界面 (2)Service  后台运行的服务 (3)BroadcastReceiver 广播接收者 (4)ContentPro ...

随机推荐

  1. JVM 初始化阶段例子

    创建如下Demo package com.example.jvm.classloader; class Parent{ static int a = 3; static { System.out.pr ...

  2. Vuejs函数式组件,你值得拥有(1)

    函数式组件在React社区很流行使用,那么在vue里面我们要怎么用呢 下面会涉及到的知识点: 高阶函数.状态.实例.vue组件 什么是函数式组件 我们可以把函数式组件想像成组件里的一个函数,入参是渲染 ...

  3. 006 认识BeanNameAware

    在看Spring的生命周期,就要注意到Spring Aware,Aware是什么,在这篇文章中,主要是说明三个部分,Spring的生命周期[这个在后面会继续说明,这里这是一个大纲],然后说明Sprin ...

  4. JS-SDK相关参考

    原文: https://www.cnblogs.com/wuhuacong/p/5482848.html https://www.cnblogs.com/29boke/p/5483599.html

  5. osg编译日志

    1>------ 已启动全部重新生成: 项目: ZERO_CHECK, 配置: Debug x64 ------1> Checking Build System1> CMake do ...

  6. Spring Cloud Hystrix Dashboard的使用 5.1.3

      Hystrix除了可以对不可用的服务进行断路隔离外,还能够对服务进行实时监控.Hystrix可以实时.累加地记录所有关于HystrixCommand的执行信息,包括每秒执行多少.请求成功多少.失败 ...

  7. EasyNVR是怎么做到Web浏览器播放RTSP摄像机直播视频延时控制在一秒内的

    背景说明 由于互联网的飞速发展,传统安防摄像头的视频监控直播与互联网直播相结合也是大势所趋.传统安防的直播大多在一个局域网内,在播放的客户端上也是有所限制,一般都是都需要OCX Web插件进行直播.对 ...

  8. Swift4.0复习控制流语句

    1.do语句块: Swift编程语言中可使用 do 语句块作为类似C语言中的一般语句块进行使用.与C语言的语句块类似,Swift中的 do 语句块单独作为一个作用域,该语句块中声明的局部对象在其外部将 ...

  9. CentOS 6 新装服务器部署流程

    1.设置时区 rm -f /etc/localtime cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime 2.配置内网IP (如果是外网IP,li ...

  10. Flutter状态管理之provide和provider的使用区别

    说道状态管理不得不说谷歌的亲自开发的两款状态管理Widget:第一个是provide,第二个是provider. 这两个的区别就是一个出来的早,现在好像没整么更新了.第二个是2019才出来的目前的版本 ...