CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

用Dataset的Relations关联两个表时,怎样更新这两个表的记录?

楼主gxingmin(小高)2003-11-03 13:32:59 在 .NET技术 / C# 提问

如:  
  父表:aaa  
              字段:aID   (Int,主键,种子,自动递增1)  
                          Name(Varchar(50))  
   
  子表:bbb  
              字段:bID     (Int,主键,种子,自动递增1)  
                          aID     (Int,外键,和表aaa字段aID对应)  
                          clsNo(Int,不为空)  
   
  我现在把这两个表已经用Dataset的Relations关联起来,而且能分层显示在Datagrid控件里,现在我在Datagrid控件里添加记录:给aaa的Name字段赋值一个Tom,给bbb的clsNo字段赋值3    
  请问我我应该怎么把这新增的记录更新到数据库的这两张表里?  
  问题点数:100、回复次数:10Top

1 楼xinyulou(心雨楼)回复于 2003-11-03 14:02:33 得分 20

现往aaa里写,然后往bbb里写,  
   
  good   luck!Top

2 楼xinyulou(心雨楼)回复于 2003-11-03 14:05:48 得分 20

如:insert   aaa     ....   Name   =   Tom    
   
  从aaa中取出id号  
   
  insert   bbb   ...   aID   =   从aaa中取出的ID号,   clsNo   =   3  
   
  that   all   .Top

3 楼laogao(浪迹编程)回复于 2003-11-03 14:22:58 得分 0

我是老高,哈哈.  
   
  先添加主表记录,再添加从表记录.Top

4 楼gxingmin(小高)回复于 2003-11-03 14:37:01 得分 0

谢谢各位:  
   
  我想是这样的,因为我用DataSet记录集返回到Datagrid控件里,然后手动在Datagrid控件里往aaa里添加若干条记录,然后再在每条记录对应的bbb里添加若干条记录,然后用DataSet更新到数据库里(不用Insert语句写)  
  现在问题是:更新前aaa的每条记录的aID不知道,所以对应bbb里的aID也没法确定呀Top

5 楼sq0374(为人民服务)回复于 2003-11-03 14:41:13 得分 10

1、根据aaa,bbb创建视图ccc  
  2、更新视图ccc就可同时更改两个表Top

6 楼haoliqi(学习男孩)回复于 2003-11-03 16:35:07 得分 10

在aaa建个trigger   on   bbbTop

7 楼haoliqi(学习男孩)回复于 2003-11-03 16:36:23 得分 10

写错了,是在aaa   上Top

8 楼Jarod()回复于 2003-11-26 20:55:39 得分 10

up  
  Top

9 楼simanh()回复于 2003-11-26 22:09:49 得分 10

1.做触发器,update主表时自动更新从表  
  2.把2个表对应到View中,更新View就更新2表  
  3.更新时先delete   relation,update后重新加上Top

10 楼vitamin_ok(水水|Eddie(vitamin_ok@mail.csdn.net))回复于 2003-11-26 22:32:25 得分 10

首先在两个标志间添加关联:  
   
  DataSet   ds   =   new   DataSet();  
  ...  
  DataRelation   rel;  
  rel   =   new   DataRelation("CustomersOrders",ds.Tables["Customers"].Columns["CustomerID"],ds.Table["Orders"].Columns["CustomerId"]);  
  ds.Relationships.Add(rel);  
   
  .....  
  ForeignKeyConstraint对象的DeleteRule和UpdateRule属性,详细的查查MSDN吧。Top

相关问题

  • 如何更新DataSet两个关联表?
  • 关于ADO.NET DataSet 多表关联查询.
  • 关于ADO.NET DataSet 多表关联查询.
  • 查询主表中关联表中没有的记录
  • 请问父子关联表内增加记录的方法
  • 如何处理两表关联时insert一条空记录
  • 多表关联查询,如何只取其中一条记录?
  • 总共200分:如何用adodataset更新关联表记录
  • 两个关联表的删除记录问题!!!!SQL的
  • a表和b表关联,我想找出和a关联的所有的b表的记录?

关键词

  • 字段
  • 控件
  • ds
  • datagrid
  • 表
  • 记录
  • 更新
  • aaa
  • clsno
  • aid

得分解答快速导航

  • 帖主:gxingmin
  • xinyulou
  • xinyulou
  • sq0374
  • haoliqi
  • haoliqi
  • Jarod
  • simanh
  • vitamin_ok

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo