作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 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语句不包含这个额外参数part
,分配 ParamByName('part').Value := 1
时会引发异常.
我假设你没有混淆SelectCosts
引用(位于 DM_HRV
而不是其他 DM)。
关于delphi - 如果我为不存在的参数调用 ParamByName 会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8880091/
我对 Delphi 很陌生,收到了以下代码(省略了一些不相关的部分),我试图了解它的作用: object SelectCosts: TIBQuery SQL.Strings = (
我是一名优秀的程序员,十分优秀!