sql="select a.type_id as typeid ,a.type_name as typeName,a.type_layer as typelayer, b.type_Name as tn from newstypetb a left join newstypetb b on a.type_father=b.type_id order by typelayer"
select a.type_id as typeid ,a.type_name as typeName,a.type_layer as typelayer, b.type_Name as tn from newstypetb a left join newstypetb b on a.type_father=b.type_id order by typelayer 那我的sql语句是拿到查询分析器里运行过的,是正确的啊~~~
DataTable dt=new DataTable();
news.SelectNEWSType(ref dt);
GVType.DataSource = dt;
//string[] strKey = new string[1];
//strKey[0] = "typeid";
//GVType.DataKeyNames = strKey;
GVType.DataBind();在这里,dt 里是有值的
我现在什么都绑不上去了~断点监视的结果是dt.Rows[0]["typeid"]
“dt.Rows[0]["typeid"]”引发了“System.ArgumentException”类型的异常 dt.Rows[0]["type_id"]但这个里面有值!但我用type_id绑现在也什么都不出现了
DataTable dt=new DataTable();
news.SelectNEWSType(ref dt);
GVType.DataSource = dt; //这里的dt有数据,在这里打断点
监视的结果是dt.Rows[0]["typeid"]“dt.Rows[0]["typeid"]” 引 发 “System.ArgumentException”类型的异常 dt.Rows[0]["type_id"]但这个里面有值!
GVType.DataBind();
“dt.Rows[0]["typeid"]”引发了“System.ArgumentException”类型的异常
=========>怎么可能在程序里面有值.
这正说明你的sql与你的dt对不上.dt的字段还是没有别名的字段.另:这只能说明我不是高手,与csdn没有关系.csdn还是有高手的.
“dt.Rows[0]["type_id"]”这是表字段的真名,有值
那我的sql语句是拿到查询分析器里运行过的,是正确的啊~~~
“dt.Rows[0]["type_id"]”这是表字段的真名,有值
=========>
说是你用别名的sql没有生效,还是旧的sql,仔细检查。
==>
这并不代表你的程序执行的就是这条sql..
真是flu.
失误,十万分抱歉!!!!!!!