日期:2014-05-18  浏览次数:20497 次

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

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

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