一.使用StringBuilder类追加和删除字符串

1.创建StringBuilder类的对象

StringBuilder sb=new StringBuilder("初始字符串值");

2.Append()方法拼接字符串

sb.Append("呵呵");

结果为:初始字符串值呵呵

3.使用Insert()方法在指定位置插入字符串

sb.Insert(位置,字符串);

sb.Insert(2,"化");

结果为:初始化字符串值呵呵

4.使用Remove()方法删除字符串

sb.Remove(开始位置,删除长度)

sb.Remove(7,2);

结果为:初始化字符串值

二.DataRader对象读取数据

1.HasRows属性:判断是否读取到数据,如果有数据则为true,反之为false

2.Read()方法:前进到下一行读取的数据

3.Close()方法:关闭DataReader对象

案例:

 StringBuilder sb = new StringBuilder();
//selectcount(*)fromStudent
sb.AppendLine("SELECT ");
sb.AppendLine(" [StudentNo] ");
sb.AppendLine(" ,[StudentName] ");
sb.AppendLine(" from ");
sb.AppendLine(" Student ");
SqlCommand com = new SqlCommand(sb.ToString(), con);
SqlDataReader dr=com.ExecuteReader();
//判断DataReader对象是否返回结果,如果有返回结果HasRows的值为true,则循环读取
if (dr.HasRows)
{
while (dr.Read())
{
Console.WriteLine("姓名:" + dr["StudentName"] + "\t学号:" + dr["StudentNo"]);
}
}
//关闭DataReader对象
dr.Close();

三.使用Command对象的ExcuteNonQuery()方法操作数据

ExcuteNonQuery()主要用于对数据的增加修改以及删除

案例:添加年级信息

StringBuilder sb = new StringBuilder();
sb.AppendLine("insert into ");
sb.AppendLine(" Grade ");
sb.AppendLine(" ([GradeName]) ");
sb.AppendLine(" values ");
sb.AppendLine(" ('"+gradeName+"')");
SqlCommand com = new SqlCommand(sb.ToString(),con);
int count=com.ExecuteNonQuery();

使用ADO.NET 查询和操作数据的更多相关文章

  1. 使用ADO.NET查询和操作数据

    使用ADO.NET查询和操作数据 StringBuilder类: 用来定义可变字符串StringBuilder sb = new StringBuilder("");//追加字符串 ...

  2. C++ ADO 数据查询

    ADO 数据查询 关键点 上1条 下1条 第1条 最后1条 实现过程 // stdafx.h : include file for standard system include files, #im ...

  3. 使用ADO.NET查询和访问数据库

    使用ADO.NET查询和访问数据库步骤 使用ADO.NET查询和访问数据库 连接数据库操作: 1.       定义连接字符串: String connString = "Data Sour ...

  4. 为什么数据可以从pl/sql查出来而使用ado.net查询,结果却是空?

    1.背景 一条记录(如select * from A where a='1'),使用pl/sql作为条件可以查询出记录,但用ado.net sql查询结果却是空. 2.原因 a字段的数据类型的char ...

  5. 一个Entity Framework、ADO.NET查询性能测试

    Entity Framework自然是会比ADO.NET性能慢点,这个不多说了.直接上结果. 本该用测试项目的,不过我建了个aspx.下面是随便测20遍得到的结果 补充!!把12行改成 list = ...

  6. ADO异步查询显示进度条

    一般,ADO都是以同步的方式来处理数据.这就是说,当ADO开始处理数据后,应用程序必须等到ADO处理完毕之后才可以继续执行.但是除了同步执行方式之外,ADO也提供了异步执行的方式,允许当ADO处理时, ...

  7. 一行code实现ADO.NET查询结果映射至实体对象。

    AutoMapper是一个.NET的对象映射工具. 主要用途 领域对象与DTO之间的转换.数据库查询结果映射至实体对象. 这次我们说说 数据库查询结果映射至实体对象. 先贴一段代码: public S ...

  8. 使用ADO.NET查询和操作数据库

    String和StringBuilder 语法: //声明一个空的StringBuilder对象 StingBuilder对象名称 = new   StringBuilder(); //声明一个Str ...

  9. Ado.Net查询语句使用临时表做条件

    using System; using System.Data; using System.Data.SqlClient; using System.Text; namespace WindowsFo ...

随机推荐

  1. 【问题】多重继承时,super函数只初始化继承的第一个类,不初始化第二个类。

    class A(object): def __init__(self): print("init class A") class B(object): def __init__(s ...

  2. 在Kali linux下使用docker配置sqli-labs(国内源的配置和系统软件更新)

    本篇blog导航: ~前言 ~第一步:在安装好的kali配置国内源 ~第二步:安装docker ~第三步:docker下安装sqli-labs ~写在最后. 前言: 最近闲来无事,在闯关sqli-la ...

  3. Web移动前端开发-——bootstarp响应式框架

    移动端WEB开发之响应式布局 1.0 响应式开发原理 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 设备的划分情况: 小于768的为超小屏幕 ...

  4. JavaScript的算数,赋值,比较和逻辑运算符

    类似a=1+1这样的表达式称为运算符,js的运算符分为算数,赋值,比较和逻辑运算符:常见的算数有:+ - * / %(加减乘除,取模),比方说5/4=4*1+1:5%4=1,js算数顺序:从左往右,先 ...

  5. Vue中使用NProgress实现进度条

    简介 NProgress是页面跳转或者发生异步请求是浏览器顶部的进度条 GitHub地址:https://github.com/rstacruz/nprogress 在线演示地址:http://ric ...

  6. XSStrike工具的安装使用

    0x01简介 XSStrike 是一款用于探测并利用XSS漏洞的脚本 XSStrike目前所提供的产品特性: 对参数进行模糊测试之后构建合适的payload 使用payload对参数进行穷举匹配 内置 ...

  7. 使用Arduino Nano驱动Lora模块

    使用Arduino Nano驱动Lora模块 为什么选用Lora 射频通信芯片有很多种,但是一般在同样功耗下,距离没有Lora远;同等范围下,没有Lora节能. Lora通信只适用于低速率,高延时的场 ...

  8. centos7 升级sqlite3

    升级sqlite3 官网 点击 1.下载源码 wget https://www.sqlite.org/2019/sqlite-autoconf-3300100.tar.gz 2.解压,编译 .tar. ...

  9. 第3章 关系数据库标准语言SQL(重点) | 数据库知识点整理

    第3章 关系数据库标准语言SQL(重点) 了解 SQL语言发展过程 关系数据库技术和关系数据库管理系统RDBMS产品的发展过程 掌握 SQL语言的特点和优点 面向过程的语言和SQL语言的区别 关系数据 ...

  10. mysql行转列,函数GROUP_CONCAT(expr)

    demo: 语句: SELECT '行' id, '' product_nameUNIONSELECT id, product_name FROM `product` WHERE id < 5 ...