0

ASP.net 3.5 を使用していますが、このエラーが発生しています。

Must declare the scalar variable "@Ad1".

私は何を間違っていますか?

私の送信ボタン

Protected Sub btnUpdate_Click

    Try
        AddressSRC.Update()
        lblResult.Visible = True

    Catch ex As Exception

        lblResult.Visible = True
        lblResult.Text = ex.Message

    End Try

    LoadData()

End Sub

SQLDatasource が置かれている ASPX ページ - ただし、パラメーターがあります。

      <asp:SqlDataSource ID="AddressSRC" runat="server" 
            ConnectionString="<%$ ConnectionStrings:SLConn %>" 
            ProviderName="<%$ ConnectionStrings:SLConn.ProviderName %>" 

            UpdateCommand="UPDATE ADDRESS 
                           SET Address1 = @Ad1, Address2 = @Ad2
                           WHERE entityID = 'CRB'
                           AND addressID = @AdID ">
            <UpdateParameters>        
                <asp:ControlParameter ControlID="txtPaddress1" Name="Ad1" PropertyName="Text"  Type="String"/>
                <asp:ControlParameter ControlID="txtPaddress2" Name="Ad2" PropertyName="Text" Type="String" />
                <asp:ControlParameter ControlID="txtAddressID" Name="AdID" PropertyName="Text" Type="String" />
            </UpdateParameters>


        </asp:SqlDataSource>
4

3 に答える 3

0

私には問題ないように見えます。ブレークポイントを設定して、更新ステートメントの直前に存在するパラメーターを確認できますか? 明らかな間違いは見当たらないので、どこかでばかげた間違いかもしれません。

于 2009-07-24T15:07:20.237 に答える
0

AI AI AI …………バカだった。

[Submit] ボタンをクリックしてレコードを DB から再ロードし、古いレコードでレコードを更新したため、PAGE LOAD イベントに IF NOT ISPOSTBACK ステートメントを配置することを想定していました。

于 2009-07-28T00:06:19.383 に答える