有二表:A和B
A:
a,b 其中a是主键
B:
c,a,d 其中c是主键1、现用一查询TADOQuery提取c,b,d,如何做?
2、向TADOQuery中更新(添加、删除、修改)记录时,只更新B表,A表不变。如何做?或者,实现上述功能有什么其他好的办法?只要是使用ADO的都可以。小弟急用。恳请各位兄弟姐妹出手相助。谢
A:
a,b 其中a是主键
B:
c,a,d 其中c是主键1、现用一查询TADOQuery提取c,b,d,如何做?
2、向TADOQuery中更新(添加、删除、修改)记录时,只更新B表,A表不变。如何做?或者,实现上述功能有什么其他好的办法?只要是使用ADO的都可以。小弟急用。恳请各位兄弟姐妹出手相助。谢
解决方案 »
- WebBrowser问题 深受困扰,求指点迷津
- 往ADOQUEYR加SQL语句的问题
- 急~~在线等,有确切代码或答案马上给分--一个ListBox上面有很多的行,我想让隔行的背景颜色变成其他不同颜色,比如一行白一行蓝相间
- 如何调用vb做得active控件
- 在同一个DPR中,在一个FORM中写的函数怎么在另一个FORM中调用?
- 按照FrameSniper(§坐拥书城铸内秀§) 兄弟的意思,把他给我的500分散给大家!谢谢他,谢谢你们,谢谢Delphi的兄弟姐妹们!(之三),请
- 谁有或者知道CHM的SDK,100分奉送
- 数据库中的一张表中没有数据,怎么知道某一个字段的类型?
- 写指针下的属性能不能用变量代替呢?
- 我自己做了些免费软件,不知有些什么站点可以提供发布呢??把网址告诉我。。
- mdi问题初级问题
- 有谁用过CreateService函数建服务的啊.在线等。。。
var
string1:string;
begin
TADOQUERY1.close;
TADOQUERY1.SQL.CLEAR;
string1:='select A.b,B.c,B.d from A,B where A.a=B.a ';
TADOQUERY.SQL.ADD(string1);
TADOQUERY.OPEN;
end;第二个我觉得你问的很奇怪,如果不加外键,你爱怎么更新就怎么更新
如果是sql server
楼上说的是没问题的
update a set a.1= ,a.2=.....
insert into a values (....)
2、update B set B.列='你的内容' from A,B where A.a=B.c
2. 你不更新A就不會更新A
2.直接对B更新A是不会变的
第二个问题没听明白
第二个问题我用
adoquery1.insert;
然后b表中的一些字段用dbedit连接了.
可是会出一些错误,且a表也增加了记录。
这个问题什么解决啊?
A:
a,b 其中a是主键
B:
c,a,d 其中c是主键
========================================
A.a与B.a的关系?
是否为A.a的数据B.a中一定有?
就是B.a是不是外键?
不知道是不是这个意思!!!!呵呵~~~~
==========================
没关系那你就直接对B表进行操作,管A表什么事呢?
就是那个意思,后来,我也只好用这个办法。
A.a是主键
B.a是外键huluobowangmeng(笨到底)说的对,就是那个意思.
有没有更好的办法?
选进行相关查询,就是问题一:var
str:string;
beginstr:='select A.b,B.c,B.d from A,B where A.a=B.a ';TADOQuery1.close;
TADOQuery1.sql.clear;
TADOQuery1.sql.add(str);
TADOQuery1.open;
end;接下就是增删改操作:
str := 'update ......';TADOQuery1.close;
TADOQuery1.sql.clear;
TADOQuery1.sql.add(str);
TADOQuery1.execSql;马上再重新选一次:str:='select A.b,B.c,B.d from A,B where A.a=B.a ';TADOQuery1.close;
TADOQuery1.sql.clear;
TADOQuery1.sql.add(str);
TADOQuery1.open;不知这样是否满足要求.