Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
关于使用visual studio 2010和mysql进行基于web的c#编程的几个问题_C#_Mysql - Fatal编程技术网

关于使用visual studio 2010和mysql进行基于web的c#编程的几个问题

关于使用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表的详细信息视图自动插入添加

我正在制作一个连接到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源代码的链接 编辑

  • 单击位于表单底部的带有
    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;
    }