这个问题是为什么?

问题描述

在数据库信息查询后,想把数据邦定给一个GridView,查询的是一个视图,在执行SqlDataAdapterda=newSqlDataAdapter(strsql,conn);DataSetds=newDataSet();da.Fill(ds);GridView1.DataSource=ds;时,提示其中一列中的信息为无效:列名'sdfsafd'无效,在网上查了也没找到问题,请高手们帮忙

解决方案

解决方案二:
看看你的查询字符串,很可能是有一列的列名写错了
解决方案三:
你在GridView显示时有一字段"sdfsafd"而你找出来的DataSet中没有这个字段.
解决方案四:
你的程序中的列名和数据库的列名没有对应好
解决方案五:
stringMystrsql="select*fromProdDepVIEWwhereDepID="+DepIDDl.SelectedItem.Value.Replace("'","''")+"";
解决方案六:
你们说可能是字段匹配错误?
解决方案七:
你看一下GridView里是不是有<%#Eval("sdfsafd")%>or<asp:BoundFieldDataField="sdfsafd"/>
解决方案八:
没有,因为sdfsafd是一列的内容,不是列的名字,这一列的名字是DepName邦定的是<%#Eval("DepName")%>
解决方案九:
那为什么提示是列名无效呢?
解决方案十:
就是,明明是列的内容无效,但是提示的是:列名'sdfsafd'无效,并且是单引号括着
解决方案十一:
SqlDataAdapterda=newSqlDataAdapter(strsql,conn);DataSetds=newDataSet();da.Fill(ds);GridView1.DataSource=ds.Tables[0];列名:Tables[0]
解决方案十二:
http://download.csdn.net/source/303623

时间: 2024-11-02 04:04:09