数据库更新多表,初始化的问题!(急!)

        在现在做的这个项目中,我建了一个页面,是用FormView的,里面共有三个Table。前两个Table对应的是同一张表,后一个是对应另一张表的一条记录,在FormView里,各个表不能与单独的数据源绑定,我就将 FormView与一个ObjectDataSource绑定了,然后连接到业务逻辑层,再是数据访问层,(这就不多说了)。

从数据库中读都可以实现,在UPDATE时遇到问题,怎么写一个存储过程可以实现其更新啊??

表1名:DECLARE_EXPERTS

表2名:PROJECT


更新存储过程:

create PROCEDURE [dbo].[JLB_Declare_UpdateExpertInfo]
    @proj_id varchar(20),
    @name varchar(10),
    @work_com varchar(50),
 @add varchar(50),
 @email varchar(20),
    @phone varchar(20),
 @skill text,
 @stat int,
 @now_work text,
    @expertID varchar(10),

    @name1 varchar(10),
    @work_com1 varchar(50),
 @add1 varchar(50),
 @email1 varchar(20),
    @phone1 varchar(20),
 @skill1 text,
 @stat1 int,
 @now_work1 text,
@expertID1 varchar(10),

    @declare_advice text
AS


UPDATE  DECLARE_EXPERTS
set
 [NAME]=@name,
    WORK_COM=@work_com,
 [ADD]=@add,
 EMAIL=@email,
 PHONE=@phone,
 SKILL=@skill,
 STAT=@stat,
 NOW_WORK=@now_work
where PROJ_ID=@proj_id and EXPERT_ID=@expertID

UPDATE  DECLARE_EXPERTS
set
 [NAME]=@name1,
    WORK_COM=@work_com1,
 [ADD]=@add1,
 EMAIL=@email1,
 PHONE=@phone1,
 SKILL=@skill1,
 STAT=@stat1,
 NOW_WORK=@now_work1
where PROJ_ID=@proj_id and EXPERT_ID=@expertID1

UPDATE  PROJECTS
SET declare_advice=@declare_advice
WHERE PROJ_ID=@proj_id;

不能同时更新3张表(2个一样的表,一个别的表),怎么写啊?

初始化怎么搞定啊?如果初始没有两条记录,就不能显示啊,你们初始化是怎么处理的?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值