在现在做的这个项目中,我建了一个页面,是用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个一样的表,一个别的表),怎么写啊?
初始化怎么搞定啊?如果初始没有两条记录,就不能显示啊,你们初始化是怎么处理的?