往日微忆
文章目录

    前段时间(七月份)照着书本编程,竟然遇着奇怪问题,久思不得其解,后终于在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(),或者改文件名为其他的。

典型的低级错误!

 

分享到: