DataSet不能添加表之解决办法

前段时间(七月份)照着书本编程,竟然遇着奇怪问题,久思不得其解,后终于在CSDN上高人指点,如醍醐灌顶,大彻大悟。现贴如此,望各位在编程路上摸索的志友引以为戒。在CSDN的发贴如下:

代码如下,编译时出错,我用的是VS2005,OS是英文版XPSP2,数据库是SQL   Server   2000:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
SqlConnection   myConnection=new   SqlConnection(myConnectionString);   //前面已定义myConnectionString  
SqlCommand   myCommand=new   SqlCommand( "Select   top   8   *   from   UserConts ",myConnection);  
myConnection.Open();  
DataTable   myTable=new   DataTable( "Employees ");  
myTable.Columns.Add( "Index ");  
myTable.Columns.Add( "RealName ");  
myTable.Columns.Add( "Address ");  
myTable.Columns.Add( "Telephone ");  
SqlDataReader   myDr=myCommand.ExecuteReader();  
int   index=0;  
while(myDr.Read())  
{  
DataRow   myRow=myTable.NewRow();  
myRow[ "Index "]=(++index).ToString();  
myRow[ "RealName "]=myDr[ "RealName "].ToString();  
myRow[ "Address "]=myDr[ "Address "].ToString();  
myRow[ "Telephone "]=myDr[ "Telephone "].ToString();  
myTable.Rows.Add(myRow);  
}  
myDr.Close();  
myConnection.Close();  
DataSet   myDs   =new   DataSet();  
myDs.Tables.Add(myTable);         //出错所在地,显示错误DataSet does   not   contain   a   definition   for   Tables  
myGridView.DataSource=myDs;  
myGridView.DataBind();

出错如上所示,可是我查了MSDN,里面就有这样添加表的,为什么在这就不行了呢?通过几天的自己摸索,发现一个怪问题,直接把原来在VS2003下调试无错的一样的源代码(上面代码为一教材光盘上的源程序,以前用VS2003做的)通过VS2005转换进VS2005竟然编译不出错,原原本本的程序运行成功,可是我自己新建ASP.net应用程序,再原原本本一字不差敲进去,如上出错,无奈换装了VS2003,照样原样敲进去,竟然还是原样出现一样的错误。真是郁闷啊,有点想跳楼的感觉,想学点东西,竟然这么大阻力。

回帖均无解决办法。

问题解决:

此原文件名为DataSet.aspx,与名称空间Data.DataSet重名,定义DataSet时应用Data.DataSet myDs=new Data.DataSet(),或者改文件名为其他的。

典型的低级错误!