ListView更新/编辑/删除命令错误

时间:2014-10-19 11:41:46

标签: sql listview sql-update edit

处理将在ListView中显示SQL查询结果的页面。我已设置数据连接并将其设置为自动为数据库创建更新,删除和添加功能。

我已经正确填充了ListView,并且我能够向数据库添加字段(因此基本上更新和选择查询正在运行)。

这是连接的SQL语句....看起来太复杂了我需要它做什么。

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:ListString %>" DeleteCommand="DELETE FROM [pizzas] WHERE (([Id] = ?) OR ([Id] IS NULL AND ? IS NULL))" InsertCommand="INSERT INTO [pizzas] ([Id], [type], [description], [inch9price], [inch11price], [inch13price]) VALUES (?, ?, ?, ?, ?, ?)" OldValuesParameterFormatString="original_{0}" ProviderName="<%$ ConnectionStrings:ListString.ProviderName %>" SelectCommand="SELECT [Id], [type], [description], [inch9price], [inch11price], [inch13price] FROM [pizzas]" UpdateCommand="UPDATE [pizzas] SET [type] = ?, [description] = ?, [inch9price] = ?, [inch11price] = ?, [inch13price] = ? WHERE (([Id] = ?) OR ([Id] IS NULL AND ? IS NULL))">
    <DeleteParameters>
        <asp:Parameter Name="original_Id" Type="Int32" />
    </DeleteParameters>
    <InsertParameters>
        <asp:Parameter Name="Id" Type="Int32" />
        <asp:Parameter Name="type" Type="String" />
        <asp:Parameter Name="description" Type="String" />
        <asp:Parameter Name="inch9price" Type="Decimal" />
        <asp:Parameter Name="inch11price" Type="Decimal" />
        <asp:Parameter Name="inch13price" Type="Decimal" />
    </InsertParameters>
    <UpdateParameters>
        <asp:Parameter Name="type" Type="String" />
        <asp:Parameter Name="description" Type="String" />
        <asp:Parameter Name="inch9price" Type="Decimal" />
        <asp:Parameter Name="inch11price" Type="Decimal" />
        <asp:Parameter Name="inch13price" Type="Decimal" />
        <asp:Parameter Name="original_Id" Type="Int32" />
    </UpdateParameters>
你能在这里看到什么问题吗?

当我尝试删除或更新列表视图项时,我收到此错误...

  

没有给出一个或多个必需参数的值。

     

描述:执行当前Web请求期间发生了未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

     

异常详细信息:System.Data.OleDb.OleDbException:没有为一个或多个必需参数指定值。

感谢任何和所有帮助!

1 个答案:

答案 0 :(得分:0)

哇哇......我很抱歉提出这么愚蠢的问题。为了将来参考,您需要更换&#34;?&#34; SQL语句中的字段以及相应的参数。那个愚蠢的男人......