数据库更新多表,初始化的问题!(急!)
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个一样的表,一个别的表),怎么写啊?
初始化怎么搞定啊?如果初始没有两条记录,就不能显示啊,你们初始化是怎么处理的?
从数据库中读都可以实现,在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个一样的表,一个别的表),怎么写啊?
初始化怎么搞定啊?如果初始没有两条记录,就不能显示啊,你们初始化是怎么处理的?
相关文章推荐
- iOS app更新数据库数据迁移问题
- 关于使用dataAdapter.acceptChanges( )方法更新dataSet和数据库的问题
- 使用Linq 更新数据库时遇到的一些问题及解决办法
- 数据库更新记录,但程序查不到新记录问题
- Django中更新数据库无效的问题
- vs.net2008在开发环境下调试没有问题,发布后运行却提示"无法更新数据库,因为数据库是只读的"
- 数据库版本更新问题
- dataset 更新到数据库的问题
- Iframe 不刷新的问题. 当涉及到与数据库交互时. 用Button不能更新IFrame 好像有缓存在浏览器中, 用<a> 就没问题了
- 使用LINQ to SQL更新数据库(上):问题重重
- mvc EF 从数据库更新实体,添加视图实体时添加不上的问题
- 一起谈.NET技术,使用LINQ to SQL更新数据库(上):问题重重
- ABAP 面试问题及答案(一):数据库更新及更改 SAP Standard (转)
- 解决数据不能更新,数据库或对象为只读的问题[图]
- Orchard CMS -Migration文件更新后数据库不更新的问题 new properties not updating after migrationData migration is not working?
- 用Sql解决数据库并发更新问题
- 数据库更新数据时的传值问题
- 对于git init 初始化服务端仓库无法即时检出更新的问题
- 开发环境下调试没有问题,发布后运行却提示无法更新数据库 *.MDF,因为数据库是只读的解决方法
- xutils3 数据库版本更新问题