DataSet不能添加表之解决办法
By 辞峡烟斜
前段时间(七月份)照着书本编程,竟然遇着奇怪问题,久思不得其解,后终于在CSDN上高人指点,如醍醐灌顶,大彻大悟。现贴如此,望各位在编程路上摸索的志友引以为戒。在CSDN的发贴如下:
代码如下,编译时出错,我用的是VS2005,OS是英文版XPSP2,数据库是SQL Server 2000:
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(),或者改文件名为其他的。
典型的低级错误!