当前位置: 代码迷 >> ASP.NET >> Vs2005和sqlserver Express 有关问题.Select不出来~
  详细解决方案

Vs2005和sqlserver Express 有关问题.Select不出来~

热度:4813   发布时间:2013-02-25 00:00:00.0
Vs2005和sqlserver Express 问题..Select不出来~~
SqlConnection   conn   =   new   SqlConnection(ConfigurationManager.AppSettings[ "StudentDBString "]);

                SqlDataAdapter   da   =   new   SqlDataAdapter( "SELECT   stID,   stName,   stACID   FROM   Student ",   conn);

                DataSet   ds   =   new   DataSet();
                da.Fill(ds);
                this.GridView1.DataSource   =   ds.Tables[0].DefaultView;
                this.GridView1.DataBind();

DEBUG到Fill方法的时候出错~~说stID这列无效~!!!奇怪了..这列就是有的啊..是主键.(把这一列去掉就没事了..而且用   SELECT   *   FROM   Student   也是正常的~~)

后来我在设计器里面自己拖了个GridView进来..自动配置DataSource..自动产生Select语句...然后看代码里面是   SelectCommand= "SELECT   [stID]   AS   column1,   stName,   stACID   FROM   Student "     !!!!
为什么列名   stID   变成了   stID   ???靠....

然后我又用SQL语句生成器选择了   stID   这一列..   显示却是   st   ID   ..中间有个空格..
到了代码..也是   stID~~

环境.vs2005   和他自带的   Sql   Server   Express

这是为什么啊啊`~~~帮帮忙啊啊~~

------解决方案--------------------------------------------------------
你的数据库字段定义的时候中间多了个字符
  相关解决方案