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

一.使用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对象


案例:

 1 StringBuilder sb = new StringBuilder();
 2 //selectcount(*)fromStudent
 3 sb.AppendLine("SELECT ");
 4 sb.AppendLine(" [StudentNo] ");
 5 sb.AppendLine(" ,[StudentName] ");
 6 sb.AppendLine(" from ");
 7 sb.AppendLine(" Student ");
 8 SqlCommand com = new SqlCommand(sb.ToString(), con);
 9 SqlDataReader dr=com.ExecuteReader();
10 //判断DataReader对象是否返回结果,如果有返回结果HasRows的值为true,则循环读取
11 if (dr.HasRows)
12 {
13 while (dr.Read())
14 {
15 Console.WriteLine("姓名:" + dr["StudentName"] + "	学号:" + dr["StudentNo"]);
16 }
17 }
18 //关闭DataReader对象
19 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();
原文地址:https://www.cnblogs.com/wishsaber/p/9390206.html