处理将在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:没有为一个或多个必需参数指定值。
感谢任何和所有帮助!
答案 0 :(得分:0)
哇哇......我很抱歉提出这么愚蠢的问题。为了将来参考,您需要更换&#34;?&#34; SQL语句中的字段以及相应的参数。那个愚蠢的男人......