ADO.. NET的例子,没有逻辑,数据网格填充从未知的数据

本文关键字:数据 网格 数据网 填充 未知 NET ADO | 更新日期: 2023-09-27 18:03:02

好了,伙计们,这是有逻辑的代码,它很简单,但是给datagrid带来的结果根本没有逻辑。

创建和填充表的SQl查询

 Create Table Students
(
    ID int primary key identity,
    FirstName nvarchar(50),
    LastName nvarchar(50),
    Gender nvarchar(50)
)
GO

Insert into Students values ('Mark', 'Hastings', 'Male')
Insert into Students values ('Steve', 'Pound', 'Male')
Insert into Students values ('Ben', 'Hoskins', 'Male')
Insert into Students values ('Philip', 'Hastings', 'Male')
Insert into Students values ('Mary', 'Lambeth', 'Female')
GO

下面是后面的代码,非常简单,就像你看到的
string  cs=ConfigurationManager.ConnectionStrings["SampleConnectionString"].ConnectionString;
        SqlConnection con = new SqlConnection(cs);
        SqlCommand cmd = new SqlCommand ("select * from Students", con);
     con.Open();
        SqlDataReader rdr = cmd.ExecuteReader();
        while (rdr.Read())
      {
    GridView1.DataSource = rdr;
            GridView1.DataBind();
        }
con.Close();

和ASPX

<div>
   <asp:GridView ID="GridView1" runat="server"></asp:GridView>
</div>

Datagrid的结果是;

StudentID   StudentName
2           John

如果你看到,表中没有John,我就是不知道它是怎么回事.....

这是在VS2013, framework 4.5和MsSQL 2014中完成的

thx

ADO.. NET的例子,没有逻辑,数据网格填充从未知的数据

在CREATE TABLE Students之前,插入:

 DROP TABLE IF EXIST Students