0

データベース テーブルの列にグリッドビューをバインドしていますが、ペインとグリッドビューで異なる結果が表示されます。添付の画像を参照してください。

ここに画像の説明を入力

ここに画像の説明を入力

同じテーブルから来ているにもかかわらず、マークされたレコードが異なる理由を確認してください。

しかし、はい、グリッドビューをバインドするには、このクエリを使用しています

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>
4

2 に答える 2

1

あなたのグリグビューは値を丸めています。同じ行の次の列を確認してください。これも異なる結果です。グリッドビューのプロパティを確認して、ラウンドオプションを無効にします。

于 2013-09-13T07:03:52.530 に答える
0

グリッドビューのプロパティを確認して、ラウンドオプションを無効にします。それが解決策です..

于 2013-09-13T07:23:44.020 に答える