非常奇怪的问题;来自同一张表的不同结果

时间:2013-09-13 06:59:07

标签: sql gridview left-join

我使用数据库表中的某些列绑定gridview,但它在Pane和Gridview中显示不同的结果。看附上的图片。

enter image description here

enter image description here

看到标记的记录为什么它们不同,尽管它们来自同一张桌子。

但是对于绑定gridview我是使用此查询

SELECT mtblbuilding_budget_data.building_id, 
       mtblbuilding_budget_data.building_name, 
       mtblbuilding_budget_data.sanctioned_dpr, 
       mtblbuilding_budget_data.sanctioned_contract, 
       mtblblock.block_name 
FROM   mtblbuilding_budget_data 
       LEFT JOIN mtblblock 
              ON mtblblock.block_id = mtblbuilding_budget_data.block_id 
WHERE  mtblbuilding_budget_data.sfti_id = @SFTI_Id 
       AND mtblbuilding_budget_data.spmu_id = @SPMU_Id 
ORDER  BY mtblbuilding_budget_data.block_id 

aspx代码

<asp:TemplateField HeaderText="Sanction (DPR)">

                          <ItemTemplate>
                                  <%#GetQTY1(float.Parse(Eval("Sanctioned_DPR").ToString())).ToString("N2")%>
                              </ItemTemplate>       
                             <FooterTemplate>
                                <%#GetTotalQTY1().ToString("N2")%>
                            </FooterTemplate>
                            <FooterStyle HorizontalAlign="Right" />
                            <HeaderStyle HorizontalAlign="Right" />
                            <ItemStyle HorizontalAlign="Right" VerticalAlign="Top" />                            
                        </asp:TemplateField>
                    <asp:TemplateField HeaderText="Sanction (Contract)">

                       <ItemTemplate>
                                  <%#GetQTY2(float.Parse(Eval("Sanctioned_Contract").ToString())).ToString("N2")%>
                              </ItemTemplate>       
                             <FooterTemplate>
                                <%#GetTotalQTY2().ToString("N2")%>
                            </FooterTemplate>
                            <FooterStyle HorizontalAlign="Right" />
                            <HeaderStyle HorizontalAlign="Right" />
                            <ItemStyle HorizontalAlign="Right" VerticalAlign="Top" />                            
                        </asp:TemplateField>

2 个答案:

答案 0 :(得分:1)

你的grigview正在舍入值,检查相同行的下一列,它也是不同的结果。 检查gridview的属性e禁用圆形选项。

答案 1 :(得分:0)

检查gridview的属性e禁用圆形选项。这就是解决方案..