1. 程式人生 > >使用ADO.NET查詢和操作數據-----的解析

使用ADO.NET查詢和操作數據-----的解析

循環讀取 int and 插入 exec from write man append()

一.使用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查詢和操作數據-----的解析