2010-01-03 75 views
0

在VS 2005中,使用VB,页面有一个链接到SqlDataSource的FormView。当更改数据并按下更新按钮时,更改的数据在FormView中清除,但数据库表不更新。以下是SqlDataSource代码。任何想法为什么更新不起作用?ASP VB .NET SqlDataSource更新错误失败

<asp:SqlDataSource ID="SqlDataDetails" runat="server" ConflictDetection="CompareAllValues" 
    ConnectionString="<%$ ConnectionStrings:ALFSConnectionString %>" 
    ... 
    ... 
    OldValuesParameterFormatString="original_{0}" 
    ProviderName="<%$ ConnectionStrings:ALFSConnectionString.ProviderName %>" 
    SelectCommand="SELECT * FROM [Resident] WHERE ([Resident_ID] = ?)" 
    UpdateCommand="UPDATE [Resident] SET [Resident_Company_ID] = ?, ..., [Resident_Diet] = ?, [Resident_Social_Security] = ? WHERE [Resident_ID] = ?" > 
    <UpdateParameters> 
     <asp:SessionParameter Name="Resident_ID" SessionField="Resident_ID" Type="String" /> 
     <asp:Parameter Name="Resident_Company_ID" Type="Int32" />  ...    
     ...    
     ...    
     <asp:Parameter Name="original_Resident_Diet" Type="String" /> 
     <asp:Parameter Name="original_Resident_Social_Security" Type="Int32" /> 
    </UpdateParameters> 
    ...    
    ...    
    <SelectParameters> 
     <asp:SessionParameter Name="Resident_ID" SessionField="Resident_ID" Type="String" /> 
    </SelectParameters> 
</asp:SqlDataSource> 
+0

您需要突出显示您的代码(包括asp和html标记),并使用编辑器工具栏上的“代码”按钮(101 010)将其标记为正确代码并将其高亮显示。否则它甚至不会显示在您的发布..... – 2010-01-03 21:11:13

回答