首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

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

2013-01-08 
这句SQL语句中的条件怎样理解?select * from t_BookItem where fBookID:fBookID order by ID其中的 fBook

这句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是数据库里的一个字段

热点排行