ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.SQL.Text :='SELECT (SHOSETB.price_Query - SELLTB.price_Query) AS av FROM SHOSETB INNER JOIN SLLTB ON SHOSETB.S_ID = SELLTB.S_ID WHERE S_ID = '''+Edit1.Text+'''';
ADOQuery1.Open;
ADOQuery1.Active :=TRUE;查询两个表:SHOSETB,SELLTB,当 SHOSETB.S_ID , SELLTB.S_ID等于Edit1.Text时,返回SHOSETB.price_Query - SELLTB.price_Query 之差的结果。上面的语句错在哪里,请朋友指示一下,谢谢
解决方案 »
- 自定义 procedure 的一些问题
- 在XP/ACCESS下使用ADOQUERY创建临时表出错,但同样的代码在SQL下却没问题,代码如下:
- delphi最拿手的是什么语言(垃圾请不要答)
- 如何叠加两幅大小相等的图片成为一幅图片?其中上面的图片有透明的部分。
- 小弟我做完了一个程序
- 哪里有关于delphi7中报表设计的书籍下载?
- 怎样在两个DBEDIT控件中将TAB在在两控件中的移动换成ENTER?
- 请教:关于CORBA编程的问题?
- 在只有一表单form1的工程文件中,加入另一个已存在的表单form2,编译后运行时,总是先显示一下form2再显示form1,不知是什么原因。
- --------- ADO 问题挑战 DELPHI50 + INFORMIX !! ------------
- Delphi中ADO控件删除dbf数据库
- 字符串转换问题
因为S_ID在2个表中都存在,所以你要指定是那一个表的,比如WHERE SELLTB.S_IDADOQuery1.SQL.Text :='SELECT (A.price_Query - B.price_Query) AS av FROM SHOSETB A INNER JOIN SLLTB B
ON A.S_ID = B.S_ID WHERE A.S_ID = '+Quotedstr(Edit1.Text);
ON A.S_ID = B.S_ID WHERE A.S_ID = '+Quotedstr(Edit1.Text);
还有SHOSETB.price_Query 与 SELLTB.price_Query的数据类型。
ADOQuery1.SQL.Text :='SELECT (A.price_Query - B.price_Query) AS av FROM SHOSETB A LEFT JOIN SLLTB B
ON A.S_ID = B.S_ID WHERE A.S_ID = Edit1.Text';把Quotedstr去掉就OK拉!谢谢兄弟们!