您的位置:首页 > 数据库

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

2006-10-18 19:14 337 查看
在现在做的这个项目中,我建了一个页面,是用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个一样的表,一个别的表),怎么写啊?

初始化怎么搞定啊?如果初始没有两条记录,就不能显示啊,你们初始化是怎么处理的?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: