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
这是为什么啊啊`~~~帮帮忙啊啊~~
------解决方案--------------------------------------------------------
你的数据库字段定义的时候中间多了个字符