delphi – 如果我为不存在的参数调用ParamByName会发生什么?
发布时间:2020-12-15 03:55:29 所属栏目:大数据 来源:网络整理
导读:我是Delphi的新手,并收到了以下代码(省略了一些不相关的部分),我正试图了解它的作用: object SelectCosts: TIBQuery SQL.Strings = ( 'SELECT * FROM costs ' 'WHERE code = :code') ParamData = item DataType = ftUnknown Name = 'code' ParamType = ptUn
我是Delphi的新手,并收到了以下代码(省略了一些不相关的部分),我正试图了解它的作用:
object SelectCosts: TIBQuery SQL.Strings = ( 'SELECT * FROM costs ' 'WHERE code = :code') ParamData = < item DataType = ftUnknown Name = 'code' ParamType = ptUnknown end> end 在另一个文件中,使用该查询,但添加了未在查询中定义的参数. DM_HRV.SelectCosts.ParamByName('part').Value := 1; 此参数“part”是否会改变所做的选择?换句话说:SQL查询是否自动更改为以下内容? 'SELECT * FROM costs ' 'WHERE code = :code' 'AND part = :part' 解决方法
这意味着可能在运行时更改SQL语句.因此,当使用该查询时,SQL已经包含AND part =:part.
如果SQL语句不包含此额外参数部分,则在分配ParamByName(‘part’)时将引发异常.值:= 1. 我假设你没有混淆SelectCosts引用(它在DM_HRV而不是其他DM). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |