-1

我想在单个数据库文件的 2 个表中显示 TDbgrid 数据。我曾尝试编写如下 sql 语句:

select "Client", "Address", "Balance" from "table1"
and "Payment" from "table2"

但它总是显示这个错误

SQL Error: Dynamic SQL Error DQL Error code = -104 Token Unknown - line 2,
column1 and.Error -104.Invalid token The SQL: select "Client", "Address", "Balance"
from "table1"
and "Payment" from "table2" 

我不知道这是不可能的,或者我只是在编写代码时出错,或者是我需要修改的 TDbgrid。我搜索了一份 zeos sql 指南,但找不到。我得到的只是:http: //www.intitec.com/varios/A_ZEOS_basics_tutorial_not_only_for_firebird.pdf但我的一些问题仍然没有得到解答。

我正在使用 firebird 数据库 2.5 和 delphi 7。

我可以在这上面使用什么 SQL 代码?

4

2 回答 2

6

您的语法无效。

SELECT * FROM table1, table2

但是,上述内容也没有任何意义,因为您要从两个单独的表中选择每一列和每一行,而无法连接这两个表。

Table1
ColumnA    ColumnB
=======    =======
Nonsense   Here
Orange     Noise

Table2
ColumnC    ColumnD
=======    =======
Horse      Radish
No         Sense

SELECT * FROM Table1, Table2

结果:

ColumnA    ColumnB    ColumnC    ColumnD
=======    =======    =======    =======
Nonsense   Here       Horse      Radish
Orange     Noise      No         Sense

即使在您编辑之后,查询也没有任何意义。

SELECT Table1.ColumnA, Table1.ColumnB, Table2.ColumnC, Table2.ColumnD
FROM Table1, Table2

仍然产生相同的结果。

您确实应该寻找有关数据库编程和一般 SQL 的教程。谷歌可以提供帮助。

于 2013-05-05T04:48:28.903 回答
0

我的 SQL 语句中出现了一些无效的语法。这解决了我的问题

SELECT Table1.ColumnA, Table1.ColumnB, Table2.ColumnC, Table2.ColumnD
FROM Table1, Table2

非常感谢。

于 2013-05-05T05:31:12.740 回答