更新命令不会抛出任何错误,但也无法正常工作

时间:2014-09-10 14:09:54

标签: asp.net vb.net

更新按钮执行OnClick =" UpdateLogo",但我的数据库中没有显示任何内容。我知道它执行是因为我可以将任何其他指令(例如刷新或重定向)放到另一个页面上,并且它执行,它只是没有更新。我尝试使用CommandName属性而不是OnClick属性,但也没有运气。有什么想法为什么?

我已将其移入和移出UpdatePanel,您可以看到我现在已经在FormView内了。我已尝试过对@Atty_ID?等变量的几种变体,但我似乎无法让它发挥作用。

这是标记:

<asp:UpdatePanel ID="UpdatePanel19" runat="server">
                    <ContentTemplate>
                        <asp:AccessDataSource ID="ChamberLogoDataSource" runat="server" 
                          DataFile="~/App_Data/Attorneys.mdb" 
                          SelectCommand="SELECT ATTORNEYS.CHAMBER FROM ATTORNEYS WHERE ATTY_ID = ?"
                          UpdateCommand="UPDATE ATTORNEYS SET CHAMBER = ? WHERE ATT_ID = ?">
                          <SelectParameters>
                            <asp:QueryStringParameter Name="ATTY_ID" QueryStringField="ATT_ID" />
                          </SelectParameters>
                          <UpdateParameters>
                            <asp:Parameter Name="CHAMBER" />
                            <asp:Parameter Name="ATTY_ID" />
                          </UpdateParameters>
                        </asp:AccessDataSource>

                        <asp:FormView ID="FormView3" runat="server" 
                            DataSourceID="ChamberLogoDataSource" DefaultMode="Edit">
                            <EditItemTemplate>
                                Add a Chambers logo:<br />
                                <asp:TextBox ID="TextBox2" runat="server" TextMode="MultiLine" Rows="5" Columns="50" Text='<%# Bind("CHAMBER") %>'></asp:TextBox>
                                <asp:Button ID="UpdateChambersLogoButton" runat="server" Text="Update" OnClick="UpdateLogo" />
                            </EditItemTemplate>
                        </asp:FormView>
                    </ContentTemplate>
                </asp:UpdatePanel>

这是背后的代码:

Protected Sub UpdateLogo(ByVal sender As Object, ByVal e As System.EventArgs)
    ChamberLogoDataSource.Update()
End Sub

如果我转到数据库中某个已经有CHAMBER值的记录,它会在文本框中显示它应该的样子。但如果它是空白的,我在那里放了一些东西并点击按钮,它就不会更新。如果我更改已存在的文本并单击按钮,则任何内容都不会更新。我有点迷失在这一点上,特别是因为本页其他地方的代码非常相似。

0 个答案:

没有答案