sqlDataReader的应用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlDataReader的应用相关的知识,希望对你有一定的参考价值。

1.datareader对象提供只读单向数据的快速传递,单向:您只能依次读取下一条数据;只读:DataReader中的数据是只读的,不能修改;相对地,DataSet中的数据可以任意读取和修改

2.语法:SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();

3.若要创建SqlDataReader,必须调用sqlCommand对象的ExecuteReader方法。

4. sqlDataReader.Close();关闭数据阅读器(同时关闭连接);

5.Reader()方法:读取下一条记录,返回布尔值TRUE表示此记录存在,False表示此记录为空。

6. sqlConnection.Open();                                                                         //打开SQL连接;

    SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();                                       //调用SQL命令的方法ExecuteReader来执行命令,并获取数据阅读器;

     if (sqlDataReader.Read())                                                                       //若数据阅读器成功读取到下一条记录(首次查询则表示第一条记录);

        {

      this.txb_No.Text = sqlDataReader["No"].ToString();                                          //在数据阅读器的索引器中指定列名,从而访问当前记录的指定列的值,并赋予相应控件;

      this.txb_Name.Text=sqlDataReader["Name"].ToString();

      this.txb_Gender.Text=sqlDataReader["Gender"].ToString()

      this.txb_BirthDate.Text=((DateTime)sqlDataReader["BirthDate"]).ToShortDateString();     

  //生日首先转换为日期时间类型,再调用ToShortDateString方法获取日期部分;

     this.txb_Class.Text=sqlDataReader["Class"].ToString();this.txb_Speciality.Text =sqlDataReader["Speciality"].ToString();

          }

            sqlDataReader.Close();                                                                          //关闭数据阅读器(同时关闭连接);

        }.

以上是关于sqlDataReader的应用的主要内容,如果未能解决你的问题,请参考以下文章

单元测试 - 存根 SqlDataReader

卡在 SqlDataReader.GetValues 方法上

SqlDataReader 检查空值的最佳方法 -sqlDataReader.IsDBNull vs DBNull.Value

如何从 SqlDataReader 获取列的表名

为啥要使用 SqlDataReader 的 GetOrdinal() 方法

SqlDataReader - 如何将当前行转换为字典