我在用DateGrid控件写查询语句时。为什么在查询分析器上可以查询出来。但是绑定到页面上就不行了呢。调试后,错误提示信息是:选定的数据源上未能找到名称为"**"的字段名和属性.可是我的另一个页面也是同样这样用就没事,我找了很久都找不出原因.
望各位大侠帮我想想这会是什么地方出的问题.谢谢!

解决方案 »

  1.   

    datagrid设计的时候,是不是有不在  查询结果里面的  绑定字段
      

  2.   

    你要看前台页面的datagrid里面有没有写错了的DataField
      

  3.   

    查询分析器没有问题那还是出在程序上。看看DataGrid属性生成器有没有设定的字段是不正确的。然后再看绑定数据的程序段。
      

  4.   

    数据绑定应该没有问题,因为另一个查询,用同样的DataGrid控件就能查出来
      

  5.   

    后台代码是:
    string str1=TextBox1.Text ;
    string str2=TextBox2.Text ;
    string str3=TextBox3.Text ;
    string str4=TextBox4.Text ;
    string str5=TextBox5.Text ;
                               string str6=TextBox6.Text ; string str="select dbo.ORDERVIEW.noid as 派工单号,sendtime as 系统派单时间,sendname as 提单人, buildname as 接单人,"+
    "dbo.ORDERVIEW.csno as 端口号,faulttype as 故障类型,paidantype as 派单类型,t_cause as 原因 ,status as 状态,dbo.cstable.cs_addr from dbo.ORDERVIEW inner join dbo.cstable on dbo.ORDERVIEW.csno=dbo.cstable.csno "; DataSet ds = DbHelperSQL.Query(str); DataGrid1.DataSource = ds.Tables[0].DefaultView;
    DataGrid1.DataBind();
      

  6.   

    <asp:datagrid id="DataGrid1" runat="server" Width="714px" CssClass="InputCss" BackColor="#eeeefff"
    AutoGenerateColumns="False" AllowPaging="True" BorderColor="#ccccff" ShowFooter="false" CellPadding="3" CellSpacing="0" Font-Size="8pt" Font-Name="宋体" HeaderStyle-BackColor="white">
    <AlternatingItemStyle Font-Size="x-small" BackColor="white"></AlternatingItemStyle>
    <ItemStyle Font-Size="x-small" Wrap="False"></ItemStyle>
    <HeaderStyle Font-Size="x-small" ForeColor="black" BackColor="#eeeeff"></HeaderStyle>
    <FooterStyle Font-Size="x-small"></FooterStyle>
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <table align="left">
    </table>
    </ItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="noid" HeaderText="派工单号" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="sendtime" HeaderText="派单时间" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="sendtime" HeaderText="派单时间" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="sendname" HeaderText="提单人" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="buildname" HeaderText="接单人" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="paidantype" HeaderText="派单类型" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="csno" HeaderText="基站端口号" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="status" HeaderText="状态" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="faulttype" HeaderText="故障类型" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="cs_addr" HeaderText="基站地址" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    <asp:BoundColumn DataField="t_cause" HeaderText="故障原因" FooterStyle-Font-Name="宋体" FooterStyle-HorizontalAlign="Center"
    HeaderStyle-VerticalAlign="Middle" HeaderStyle-CssClass="InputCss"></asp:BoundColumn>
    </Columns>
    </asp:datagrid></FONT></div>我写的字段都提示找不到!!!!
      

  7.   

    asp:BoundColumn DataField="noid" HeaderText="派工单号" FooterStyle-Font-Name="宋体" HeaderStyle-HorizontalAlign="Center"中noid 改成  派工单号其他的字段也如此
      

  8.   

    string str="select dbo.ORDERVIEW.noid as 派工单号
    是你自己改的