读书人

这句SQL话语中的条件怎样理解

发布时间: 2013-01-08 14:02:14 作者: rapoo

这句SQL语句中的条件怎样理解?
select * from t_BookItem where fBookID=:fBookID order by ID
其中的 fBookID=:fBookID 怎样理解?这样写其起什么作用?
[解决办法]
表t_bookitem中字段fbookid值为某一个参数的记录,这个参数名为fbookid.

这样写目的是查询表中符合一定条件的记录。
[解决办法]
这是参数形式,参数名称不是固定的,也可以是
fBookID=:A
fBookID=:B
fBookID=:C
...

然后给参数赋值,SQL语句中参数是什么,括号内就填什么,如:
parameters.ParamByName('A').Value:='张三';

实际的效果就是等效于
select * from t_BookItem where fBookID='张三' order by ID



[解决办法]
程序如能正行,表中一定有字段,除非在程序某已更改SQL句。再DELPHI中定的量是可以表中字段同名,名字同但意不一,一是表中字段名,一是DELPHI中量名(量也可以取的名)。
[解决办法]
如果这样写:
select * from t_BookItem where fBookID=:pBookID order by ID
那么,其中的 fBookID是字段
pBookID是执行时传递的参数名,前面加:就标志了它是一个参数
[解决办法]
楼上的兄弟说得对,
pbookid是参数名,delphi约定了sql中前面加:代表是一个参数,在楼主提供的代码中:fbookid就是一个参数,

如果程序能正常运行,t_BookItem 表中一定有fBookID这个字段!
[解决办法]
fBookID=:fBookID
两表关联,为关联字段。可以用在主从关联上。
[解决办法]

引用:
如果这样写:
select * from t_BookItem where fBookID=:pBookID order by ID
那么,其中的 fBookID是字段
pBookID是执行时传递的参数名,前面加:就标志了它是一个参数


正解,:后的pBookID只是一个参数,而,前面的fBookID是数据库里的一个字段

读书人网 >.NET

热点推荐