ADO.NET 没有逻辑的示例,dataGrid 从未知数据填充

ADO.NET example that has no logic, dataGrid fill from uknown data

好的伙计们,这是有逻辑的代码,它很简单,但是带给数据网格的结果根本没有逻辑。

这里是 SQl 查询,用于制作 table 并填写 table

 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

如果你看到了,table 中没有 John,我就是想不通这是怎么回事......

这是在 VS2013、framework 4.5 和 MsSQL 2014 中制作的

感谢

在 CREATE TABLE 学生之前,插入:

 DROP TABLE IF EXIST Students