我爱Aspx >> C#.Net >> ASP.NET 2.0中执行数据库操作命令之二可以用SqlDataReader类对象从SQL Server数据库中读取行;用OleDbDataReader类对象从支持OLE DB的数据库中读行,如Oracle与Access;用OdbcDataReader类对象从支持ODBC的数据库中读取行。
DataReader对象允许你以向前的,只读的方式读取数据,有时候DataReader对象也称为消软管游标。DataReader对象采用了一种简化的数据读取方式,但是提高了性能的同时也牺牲了很多特性。例如在DataSet中支持的排序,分页等功能。这些功能将在以后的章节进行详细的介绍。
SqlDataReader的属性
| 属性 | 说明 |
| Depth | 其返回类型为int,取得表示当前行嵌入深度的值 |
| FieldCount | 其返回类型为int,取得当前行的列数 |
| IsColsed | 其返回类型为bool,取得一个布尔值,表示是否关闭数据读取 |
| RecordsAffected | 其返回类型为int, 取得执行SQL语句增加、修改或删除的行数。 |
SqlDataReader的方法
| 方法 | 说明 |
| Reader() | 其返回类型为bool,将数据阅读器移到结果集的下一行并读取该行。这个方法返回的布尔值表示结果集中是否有多行 |
| GetValue() | 其返回类型为object, 返回指定列的值 |
| GetValues() | 其返回类型为int,将当前行中所有列的值复制到指定对象数组。这个方法返回的int是数组元素的个数 |
| NextResult() | 其返回类型为bool,将数据阅读器移到结果集的下一行。这个方法返回的布尔值表示结果集中是否有多行 |
| Close() 关闭 | SqlDataReader 对象 |
| GetInt32(),GetChar(),GateDataTime(),Get×××() | 返回指定列的值,并且返回的类型为相应的数据类型。例如GetInt32()返回整型的数值。注意,如果你将返回值赋予一个类型不匹配的变量时,将会抛出一个InvalidCastException异常 |
| 01 public partial class _Default : System.Web.UI.Page 02 {03 protected void Page_Load(object sender, EventArgs e)04 {05 string connectionString =06 ConfigurationManager.ConnectionStrings["Northwind"].ConnectionString;07 SqlConnection con = new SqlConnection(connectionString);08 string sql = "SELECT top 5 CustomerID,CompanyName,ContactName,Address 09 FROM Customers";10 SqlCommand cmd = new SqlCommand(sql, con);11 con.Open();12 SqlDataReader reader = cmd.ExecuteReader();13 StringBuilder htmlStr = new StringBuilder("");14 while (reader.Read())15 {16 htmlStr.Append("CustomerID:" + reader["CustomerID"] + "<br>");17 htmlStr.Append("CompanyName:" + reader["CompanyName"] + "<br>");18 htmlStr.Append("ContactName:" + reader.GetString(2) + "<br>");19 htmlStr.Append("Address:" + reader.GetString(3) + "<br>");20 htmlStr.Append("<hr>");21 }22 reader.Close();23 con.Close();24 HtmlContent.Text = htmlStr.ToString();25 }26 } |
用VS.NET 2005重构你的代码[04-30]
ASP.NET2.0服务器控件之捕获回传..[04-30]
ASP.NET 2.0服务器控件之处理回传..[04-30]
ASP.NET2.0数据操作之创建数据访..[04-30]
ASP.NET 2.0 GridView控件应用模..[04-30]
ASP.NET 2.0中的Web和HTML服务器..[04-30]
ASP.NET 2.0后台代码与内联代码的..[04-30]
ASP.NET 2.0 Web窗体语法指导[04-30]
ASP.NET 2.0服务器控件开发之控件..[04-30]
ASP.NET2.0数据操作之创建业务逻..[04-30]
用托管C++编写Windows服务[04-30]
用VS.NET 2005重构你的代码[04-30]
ASP.NET2.0服务器控件之捕获回传..[04-30]
ASP.NET 2.0服务器控件之处理回传..[04-30]
ASP.NET2.0数据操作之创建数据访..[04-30]
ASP.NET 2.0 GridView控件应用模..[04-30]
ASP.NET 2.0中的Web和HTML服务器..[04-30]
ASP.NET 2.0后台代码与内联代码的..[04-30]
ASP.NET 2.0 Web窗体语法指导[04-30]
ASP.NET 2.0服务器控件开发之控件..[04-30]