第28章、读取表中的所有记录

 

【知识要点】
  (1)SqlDataReader
  (2)while循环

【问题提出】
  在上一章,我们学会了读取SuperMarket库中Client表的一条记录,我们如何读取表中所有记录呢?

  

【在线指导】

  本章的核心是SqlDataReader.Read()方法的使用,配合while循环完成所有记录的读取。   

SqlDataReader:
    SqlDataReader.Read()    如果表中还有记录则返回true,否则返回false。

1、设计界面

  (1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。

  (2)在“解决方案资源管理器”中添加“SqlDataReadAll.aspx”页面。

  (3)从工具箱中拖1个按钮Button到SqlDataReadAll.aspx页面。

            

  控件“读取表中的内容”按钮:ID属性为“btnTable”;   

  

2、添加代码

  (1)双击页面上的“读取表中的内容”按钮。

  我们在btnTable_Click()中间输入:

//连接SQL SERVER
string ConnSqlServer = "Server=www.woshicainiao.net;Database=SuperMarket;User ID=sa;Pwd=sigmasoft";
SqlConnection Conn = new SqlConnection(ConnSqlServer);
//打开
Conn.Open();

//读取Client表中的内容
string SelectSql = "SELECT * FROM Client";
SqlCommand Comm = new SqlCommand(SelectSql, Conn); //Comm类似SQL SERVER查询编辑器中的"!执行"按纽
SqlDataReader DataReader = Comm.ExecuteReader(); //DataReader关联Comm执行的"SELECT * FROM Client"查询结果
//循环所有记录
//--------------------注意比较与第27章异同--------------------
while (DataReader.Read())
{
  Response.Write(DataReader["vClientName"]);
  Response.Write(DataReader["vPhone"]);
  Response.Write("<br/>");
}
//------------------------------------------------------------
DataReader.Close(); //DataReader关闭

//关闭
Conn.Close();

讲解:
①第一步:连接数据库

  string ConnSqlServer = "202.102.6.88;Database=SuperMarket;User ID=student;Pwd=student";
  SqlConnection Conn = new SqlConnection(ConnSqlServer);

②第二步:打开数据库

  Conn.Open();

③第三步:查询表中内容

  string SelectSql = "SELECT * FROM Client";
  SqlCommand Comm = new SqlCommand(SelectSql,Conn);

④DataReader关联Comm执行的"SELECT * FROM Client"查询结果

  SqlDataReader DataReader = Comm.ExecuteReader();

⑤指针指向了第一条记录

while (DataReader.Read())
{
  Response.Write(DataReader["vClientName"]);
  Response.Write(DataReader["vPhone"]);
  Response.Write("<br/>");
}

⑥DataReader关闭

  DataReader.Close();

⑦关闭数据库
  Conn.Close();

  

  (5)单击“连接SQL SERVER”按钮。

  

你可能感兴趣的:(第28章、读取表中的所有记录)