关于使用visual studio 2010和mysql进行基于web的c#编程的几个问题
我正在制作一个连接到mysql的基于web的库存数据库,目前我有一个进货订单(PO)页面、发货收据(DR)页面和一个库存列表页面。 在PO页面中,我的PO表的网格视图连接到mysql,并启用了编辑和删除功能,编辑链接到一个单独的页面。DR页面也是如此。Stock页面有一个连接到mysql的Stock表的网格视图,仅启用了edit。 我有一个单独的添加新页面和PO和DR的编辑页面。添加和编辑页面中都有详细信息视图。以下是我的问题 1。如何使用PO和DR to Stock表的详细信息视图自动插入添加页面中插入的记录。我的库存表如下所示: 库存ID |日期|采购订单ID |博士ID |产品ID |库存输入|库存输出|库存余额| 我想做的是,当我输入一个新的DR或PO时,它将自动转到库存表以及它们各自的表,并且库存余额将自动调整。 2.在我的“添加新采购订单”的详细信息视图中,我编辑了详细信息视图,这样,当您选择供应商和产品时,您可以从连接到其各自表的下拉列表中进行选择,我如何限制用户可以选择与他/她选择的供应商相关的产品。假设我选择供应商1,他提供的产品是产品1和2。我想做的是,当我选择供应商1时,我可以选择的产品仅限于产品1和2。 这是指向我的AddPO源代码的链接 这是指向我的AddPO.cs源代码的链接 编辑关于使用visual studio 2010和mysql进行基于web的c#编程的几个问题,c#,mysql,C#,Mysql,我正在制作一个连接到mysql的基于web的库存数据库,目前我有一个进货订单(PO)页面、发货收据(DR)页面和一个库存列表页面。 在PO页面中,我的PO表的网格视图连接到mysql,并启用了编辑和删除功能,编辑链接到一个单独的页面。DR页面也是如此。Stock页面有一个连接到mysql的Stock表的网格视图,仅启用了edit。 我有一个单独的添加新页面和PO和DR的编辑页面。添加和编辑页面中都有详细信息视图。以下是我的问题 1。如何使用PO和DR to Stock表的详细信息视图自动插入添加
CommandName=“Insert”
的link按钮时,应触发InsertCommand
。您可以尝试在itemserted
事件期间使用DetailsViewInsertedEventArgs.ExceptionHandled
查询任何错误消息,以检查是否存在未处理的异常,并使用DetailsViewInsertedEventArgs.exception
获取该异常的详细信息。如果您删除了在itemsitring
事件中放置的所有逻辑,它是否有效
下拉列表的SqlDataSource
应具有SupplierId
参数,并且SelectCommand
应基于该参数进行过滤
SqlDataSource
的示例代码:
<asp:SqlDataSource ID="SqlDataSource1"
SelectCommand="Select * from Products Where SupplierId=@SupplierId">
<SelectParameters>
<asp:Parameter Name="SupplierId" />
</SelectParameters>
</asp:SqlDataSource>
旧的
数据源
控件,请将InsertStatement
或OnInsert
事件设置为适当的代码,以根据规范处理插入。如果以编程方式绑定DetailsView
,然后,您将需要处理DetailsView的ItemInserting
事件,或者在submit按钮中使用自定义逻辑。有关更多信息,请参阅控制参数下拉列表
,绑定供应商的选定值下拉列表
。然后在供应商下拉列表中设置AutoPostBack=True
,以便在进行选择时,产品列表会相应更新
如何添加控制参数?能否显示如何定义DetailsView的代码片段?解决方案取决于您定义数据源的方式。我可以给您一个指向源代码的.txt文档的链接吗?当然可以。编辑您的问题并发布链接,以便其他人也能看到。您可以使用类似这样的服务,以便将来可以访问。我对您的意思有点困惑,所以我接下来要做的是将代码从DetailsView ItemInserting传输到DetailsView ItemInserted?请跟我说实话,因为我是新来的。
protected void SqlDataSource1_Selecting(
object sender, SqlDataSourceSelectingEventArgs e)
{
DropDown SupplierDropDown =
MyDetailsView.FindControl("SupplierDropDown") as DropDown;
e.Arguments["SupplierId"] = SupplierDropDown.SelectedValue;
}