Visual Web开发人员2008年 - ASP - FormView控件和插页

我在用着:

Visual Web开发人员2009年Access 2007年

我想插入到产品表,但是我一直recieveing​​错误:“数据类型不匹配的条件表达式。”

编辑和删除部分做工精细..

<%@页标题=“”LANGUAGE =“VB”的MasterPageFile =“〜/主/ MasterPage.master”AutoEventWireup =“假”的CodeFile =“Products.aspx.vb”继承=“Admin_Products”%>

编辑产品

<asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" DataKeyNames="product_id" DataSourceID="AccessDataSource1" DefaultMode="Insert" Height="50px" Width="125px"> <Fields> <asp:BoundField DataField="product_id" HeaderText="product_id" InsertVisible="False" ReadOnly="True" SortExpression="product_id" /> <asp:BoundField DataField="product_name" HeaderText="product_name" SortExpression="product_name" /> <asp:BoundField DataField="product_desc" HeaderText="product_desc" SortExpression="product_desc" /> <asp:BoundField DataField="product_cost" HeaderText="product_cost" SortExpression="product_cost" /> <asp:BoundField DataField="product_amount" HeaderText="product_amount" SortExpression="product_amount" /> <asp:BoundField DataField="category_id" HeaderText="category_id" SortExpression="category_id" /> <asp:CommandField ShowInsertButton="True" /> </Fields> </asp:DetailsView> <asp:AccessDataSource ID="AccessDataSource1" runat="server" DataFile="~/App_Data/Fandangles.mdb" DeleteCommand="DELETE FROM [product] WHERE [product_id] = ?" InsertCommand="INSERT INTO [product] ([product_name], [product_desc], [product_cost], [product_amount], [category_id]) VALUES (?, ?, ?, ?, ?)" SelectCommand="SELECT * FROM [product]" UpdateCommand="UPDATE [product] SET [product_name] = ?, [product_desc] = ?, [product_cost] = ?, [product_amount] = ?, [category_id] = ? WHERE [product_id] = ?"> <DeleteParameters> <asp:Parameter Name="product_id" Type="Int32" /> </DeleteParameters> <UpdateParameters> <asp:Parameter Name="product_name" Type="String" /> <asp:Parameter Name="product_desc" Type="String" /> <asp:Parameter Name="product_cost" Type="Decimal" /> <asp:Parameter Name="product_amount" Type="Int32" /> <asp:Parameter Name="category_id" Type="Int32" /> <asp:Parameter Name="product_id" Type="Int32" /> </UpdateParameters> <InsertParameters> <asp:Parameter Name="product_id" Type="Int32" /> <asp:Parameter Name="product_name" Type="String" /> <asp:Parameter Name="product_desc" Type="String" /> <asp:Parameter Name="product_cost" Type="Decimal" /> <asp:Parameter Name="product_amount" Type="Int32" /> <asp:Parameter Name="category_id" Type="Int32" /> </InsertParameters> </asp:AccessDataSource> </p> </asp:Content> DB: Access DB product_id - Autonumber product_name - Text product_desc - Text product_cost - Currency product_amount - Number category_id - Number - This is a lookup field

有任何想法吗?

--------------解决方案-------------

你真的需要通过你的主键“的product_id”进入插入? 如果其身份/ PK它不是必要的。

它不是在你插入SQL一个参数但它是一个参数,在datasoruces插入PARAMS。

尝试这个

<InsertParameters>
<asp:Parameter Name="product_id" Type="Int32" />
<asp:Parameter Name="product_name" Type="String" />
<asp:Parameter Name="product_desc" Type="String" />
<asp:Parameter Name="product_cost" Type="Decimal" />
<asp:Parameter Name="product_amount" Type="Int32" />
<asp:Parameter Name="category_id" Type="Int32" />
</InsertParameters>

分类:asp.net 时间:2015-03-16 人气:3
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.899 (s). 10 q(s)