纠正别字:
现存在两个主-从关系表如下:用户(user_table)-客户(customer)
我要对它们进行新增、修改、删除,我想把对客户(customer)的新增、修改、删除放在datagrid(grdCustomer)中处理,并且是保存在dataset中的。当我想提交用户(user_table)-客户(customer)的全部数据时,才一起提交dataset中的修改数据。并且"用户对应的客户"是从customer资料中选取的?即datagrid中的客户是从dlCustomer的下拉中选取的.怎么做好呢?

解决方案 »

  1.   

    一个用户对应多个客户?
    选择一个用户,然后增删改他的客户?
    用SqlDataApater.Update不可以吗?
      

  2.   

    用户(user_table)和客户(customer)到底是什么关系,你没有说清楚~~
      

  3.   

    http://dotnet.aspx.cc/ShowDetail.aspx?id=149E5DD7-3B32-461e-ACC6-51D1652E6746
      

  4.   

    brightheroes(闭关|那一剑的风情) ( )理解非常正确,
    方法我也明白,就是在asp.net中我不知道怎么用datagrid来实现
      

  5.   

    选择一个用户,然后增删改他的客户?====>>就是这里"增删改他的客户"在datagrid中去实现,并且datagrid中的数据是暂且存在dataset中的,等提交全部数据时再一起提交能数据库
      

  6.   

    to  goody9807() :我不是想要显示,我想要新增(主从关系表),比喻新增订单,一条订单有很多订单detail,这个订单detail怎么在datagrid中处理?(asp.net+vb)
    帮帮我,我初次用asp.net???
      

  7.   

    就是在asp.net中我不知道怎么用datagrid来实现
    ---这个就比较不好说了
    比如说,你可以在你的用户下拉框的事件里面得到选中用户的ID
    然后读取他的客户,并且绑定到grid中
    然后给你的grid提供2个模板列,里面放上LinkButton分别用来删除和修改
      

  8.   

    看看下面的连接
    利用DataGrid编辑、修改、删除记录
    http://dotnet.aspx.cc/ShowDetail.aspx?id=8ADE535F-AD40-4DE3-A962-A64B4FAF12C4
      

  9.   

    to brightheroes(闭关|那一剑的风情) :
    还是没明白我的意思,
    我只是想要新增(主从关系表),比喻新增订单,一条订单有很多订单detail,这个订单detail怎么在datagrid中处理?(asp.net+vb) 就是这里"增删改他的客户"在datagrid中去实现,并且datagrid中的数据是暂且存在dataset中的,等提交全部数据时再一起提交能数据库
      

  10.   

    看看这篇文章,可能对你有帮忙:http://www.cnblogs.com/modou/articles/31445.aspx
      

  11.   

    我好像有点明白你的意思了
    如此说来
    你要操作数据源,也就是你的DataSet
    你自己要动态的控制数据源,最后统一提交
    把你的数据源放到ViewState里面吧
    新增DataRow dr = ((DataSet)this.ViewState["yourDs"]).Tables[0].NewRow();
    dr[0]......
      

  12.   

    to brightheroes(闭关|那一剑的风情) :
    非常高兴你终于明白了我的意思,你们平时肯定做过我提出的这样的事情,一定会有很好的处理方法了,能告诉我你们怎么处理的吗?能给我这一段源程序吗
      

  13.   

    to brightheroes(闭关|那一剑的风情) :
    我想:"动态地控制数据源"在datagrid中实现,其实其中就只有两列,(customer_code,customer_name)并且这两列的值是从datagrid中模板列中放的dropdownlist(dlCustomer)中选取的,能在datagrid中新增,删除,所有数据都暂且保存在dataset或者datatable中,
    就所有这些我怎么做?
      

  14.   

    我datagrid的web设计是这样的,帮我看看是不是合理:
    <TR>
    <TD vAlign="baseline">
    <P><asp:datagrid id="grdLine" runat="server" Width="100%" Font-Size="10pt" AutoGenerateColumns="False" CellPadding="3" BorderColor="#999999" itemstyle-backcolor="#FFFFFF" AlternatingItemStyle-BackColor="#FFFFFF" HeaderStyle-ForeColor="#FFFF66" HeaderStyle-BackColor="#006699" PagerStyle-HorizontalAlign="Right" PagerStyle-Mode="NumericPages" PageSize="5" BorderStyle="Solid" BorderWidth="1px" BackColor="White" GridLines="Vertical" ForeColor="Black">
    <SelectedItemStyle Font-Bold="True" ForeColor="White" BackColor="#000099"></SelectedItemStyle>
    <AlternatingItemStyle BackColor="#CCCCCC"></AlternatingItemStyle>
    <ItemStyle BackColor="White"></ItemStyle>
    <HeaderStyle Font-Bold="True" ForeColor="White" BackColor="Black"></HeaderStyle>
    <FooterStyle BackColor="#CCCCCC"></FooterStyle>
    <Columns>
    <asp:TemplateColumn>
    <HeaderTemplate>
    <FONT face="宋体">Line Code</FONT>
    </HeaderTemplate>
    <ItemTemplate>
    &nbsp;
    </ItemTemplate>
    <EditItemTemplate>
    <asp:DropDownList id=dlLine runat="server" Width="100%" CssClass="tabstringtextbox" DataSource="<%# GetDLDataView() %>" DataTextField="line_short_d" DataValueField="line_code">
    </asp:DropDownList></FONT>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:BoundColumn DataField="line_short_d" ReadOnly="True" HeaderText="Name"></asp:BoundColumn>
    <asp:TemplateColumn>
    <HeaderTemplate>
    <FONT face="宋体">AddNew</FONT>
    </HeaderTemplate>
    <ItemTemplate>
    <FONT face="宋体"></FONT>
    </ItemTemplate>
    <FooterTemplate>
    <FONT face="宋体"><FONT face="宋体"><FONT face="宋体"></FONT></FONT></FONT>
    </FooterTemplate>
    <EditItemTemplate>
    <FONT face="宋体"><FONT face="宋体"><FONT face="宋体"><FONT face="宋体"><FONT face="宋体">
    <asp:button id="btAddLine" onclick="btAddLine_Click" runat="server" Width="58px" Text="AddNew"></asp:button></FONT></FONT></FONT></FONT></FONT>
    </EditItemTemplate>
    </asp:TemplateColumn>
    <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" HeaderText="Edit" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn>
    </Columns>
    <PagerStyle HorizontalAlign="Center" ForeColor="Black" BackColor="#999999" Mode="NumericPages"></PagerStyle>
    </asp:datagrid></P>
    <P>&nbsp;</P>
    </TD>
    </TR>
      

  15.   

    其实其中就只有两列,(customer_code,customer_name)并且这两列的值是从datagrid中模板列中放的dropdownlist(dlCustomer)中选取的,能在datagrid中新增,删除,
    ---什么意思?你不是一个用户对应多个客户吗?
    你模板列里面的dropdownlist是选什么的?
      

  16.   

    是一个用户对应多个客户,
    "其实其中就只有两列,(customer_code,customer_name)"我指的是把它们放在datagrid中来处理的:"被动态地控制数据源"我新增一个用户_客户时,在一个文本框中录入"用户名"
    然后"用户对应的客户"是从已经存在的一个customer表中选取的,我做在datagrid中,这样吧,我把程序发给你就明白了,帮我解决一下,求你了
      

  17.   

    把你的工程发过来我看看,记得还有表库脚本
    [email protected]