数据库更新问题
现在数据库中有两个表结构如下:
〔表一〕:ID;Name;SexNo 。
(表二):
SexNo Sex
1 男
2 女
显示时的界面
ID Name Sex
1 HH 男
2 JJ 女
3 YY 女
现在想要实现的是在显示的界面上更改性别为
ID Name Sex
1 HH 女
2 JJ 女
3 YY 女
在进行数据库更新时,将表一中的SexNO更改为2,请教各位高手应如何实现?
问题点数:100、回复次数:7Top
1 楼Haliput(I.T. 一族)回复于 2004-05-02 21:17:22 得分 10
可以用command对象调用存储过程.
Top
2 楼futongdl(一个人)回复于 2004-05-02 21:29:49 得分 0
复Haliput:
能具体一点么,最好有代码的,多谢!!Top
3 楼lijun84(李俊俊)回复于 2004-05-02 22:17:02 得分 0
U~!P~!Top
4 楼wangsaokui(无间道III(终极无间)C#MVP)回复于 2004-05-02 23:03:34 得分 70
多表更新看
http://expert.csdn.net/Expert/topic/2631/2631531.xml?temp=.3735773
其实你选择的时候可以直接连接两个表
select a.id,a.name,b.sex from table1 a,table2 b where a.sexno=b.sexno
修改的时候直接改表1的sexno
比如
update table1 set sexno=2 where id=@id
修改提交后再重新绑定数据源,就可以显示修改后的结果了。Top
5 楼futongdl(一个人)回复于 2004-05-03 00:29:30 得分 0
回复wangsaokui:
谢谢你的解答,但是现在用户看到的是“男”和“女”,他修改的也是“男”和“女”,现在显示时两个表向你说的是直接连接的,现在就是不知更新时怎么办?如何让程序知道,用户更改“男女”时,实际更改的是Sexno的“1,2”Top
6 楼smx717616(又笨又不努力)回复于 2004-05-03 08:39:11 得分 20
function str(txt as string) as string
if txt="男" then
return "1"
else
return "2"
end functionTop
7 楼southdoor(南门)回复于 2004-05-03 08:46:26 得分 0
同意无间道Top




