2013-07-03 47 views
1

出於某種原因,我無法使用ASP.NET 4.5中的SqlDataSource工具來獲取更新命令。這就是我現在設置的。它應該從GridView中獲取名爲GridView1的數據字段的相應類型的值。ASP.NET 4.5中的SqlDataSource問題

我得到的確切錯誤是ORA-01747: invalid user.table.column, table.column, or column specification

有沒有人知道我的配置有什麼問題?謝謝!

<asp:SqlDataSource ID="SqlDataSource" runat="server" ConnectionString="<%$ ConnectionStrings:TEST %>" ProviderName="<%$ ConnectionStrings:BTEST.ProviderName %>" 
        SelectCommand="SELECT * FROM &quot;Z_PCARD_PRELOAD&quot;" 
        UpdateCommand="UPDATE &quot;Z_PCARD_PRELOAD&quot; 
            SET [PP_ACCI] = @PP_ACCI, [PP_ACCT] = @PP_ACCT, [PP_ACTV] = @PP_ACTV, [PP_EMPL_ID] = @PP_EMPL_ID 
            WHERE [PP_TRANS_REF_NUM] = @PP_TRANS_REF_NUM" > 
    <UpdateParameters> 
     <asp:ControlParameter ControlID="GridView1" Name="PP_ACCI" PropertyName="SelectedValue" Type="String" /> 
     <asp:ControlParameter ControlID="GridView1" Name="PP_ACCT" PropertyName="SelectedValue" Type="String" /> 
     <asp:ControlParameter ControlID="GridView1" Name="PP_ACTV" PropertyName="SelectedValue" Type="String" /> 
     <asp:ControlParameter ControlID="GridView1" Name="PP_EMPL_ID" PropertyName="SelectedValue" Type="String" /> 
     <asp:ControlParameter ControlID="GridView1" Name="PP_TRANS_REF_NUM" PropertyName="SelectedValue" Type="String" /> 
    </UpdateParameters> 
</asp:SqlDataSource> 
+0

選擇工作?我不認爲"是表名的有效包裝?也許是'['和']'? – 2013-07-03 19:11:34

+0

選擇的確如此,是的。在SelectCommand生成時添加它們。我不得不手動添加UpdateCommand,因爲我沒有更新每一列。 – grantmcconnaughey

回答

1

它看起來像我使用的,而不是@parameter語法:parameter語法的Oracle DB的請求。備查。