0

何らかの理由で、更新機能を使用しようとすると、「1 つ以上のパラメーターに値が指定されていません」というエラーが表示されます。これが私のクエリです。

<asp:AccessDataSource ID="AccessDataSource1" runat="server" 
    DataFile="~/App_Data/TravelJoansDB.mdb" 
    SelectCommand="SELECT * FROM [Table2]" 
    DeleteCommand="DELETE FROM Table2 WHERE [ID] = ?"
    UpdateCommand="UPDATE Table2 SET [BlogTitle] = ?, [Image] = ?, [PicText] = ?, [TravelDate] = ?, [BeginText] = ?, [Caption] = ?, [City] = ?, [Country] = ?, [EndText] = ? WHERE [ID] = ? " >

    <DeleteParameters>
        <asp:Parameter Name="ID" Type="Int32" />
    </DeleteParameters>
</asp:AccessDataSource>

数日前は機能していましたが、何が変わったのかわかりません。? の代わりに「@BlogTitle」も使用してみました。更新コマンドで。何も与えません。

4

1 に答える 1

0

これについてはよくわかりません。挿入してみてください

<UpdateParameters>
        <asp:Parameter Name="ID" Type="Int32" />
    </UpdateParameters>    or </SelectParameters> 

幸運を。

于 2013-10-16T03:27:01.427 に答える