繁体   English   中英

我可以使TADOStoredProc按名称将给定参数应用于目标过程吗?

Can I make TADOStoredProc apply given parameters to the target procedure by name?

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我试图从delphi7调用存储过程。 该过程还包含具有默认值的参数。 据我所知,我可以调用此过程而不显式传递参数值,具有默认值。 这就是我在我的delpho代码中所做的。

但..

结果似乎令人困惑。 我跳过的参数确实得到了一些价值。 这是下一个参数的值。 它最后出现的最后一个参数没有得到它的价值。

我试图搜索并找到这篇文章。 所以,事实证明,德尔福忽略了我给TADOStoredProc的参数的名称,并按照我将它们添加到参数集合的顺序传递它们,即最后一个参数(很高兴它也是可选的 ,没有例外)被扔了)没有传递给程序。

我看到@crefird的答案,建议使用TADOQuery而不是TADOStoredProc。 但我不喜欢这种做法。 我最好给所有参数赋予某些值,并且根本不使用可选参数功能。

那么,当使用TADOStoredProc时,有没有更好的解决方案让delphi通过名称为存储过程指定参数?

1 个回复

你可以在设计时制作一个TADOStoredProc并让它填充其参数集合。 如果您没有表单可以使用,可以使用DataModule。

几年前,我学到了同样的课程 - 参数名称被忽略了。 通过在参数列表的END处放置任何新的SP参数,并且如果需要,使它们成为可选的,在过去十年中维护和增长使用Delphi和SQL Server的代码库变得更加容易。

我似乎有人制作TADOStoredProc对象,然后调用其refreshParams(或refreshParameters - 不确定名称)方法。 这将涉及到数据库的一次额外的旅行,这可能是要避免的。

4 有序遍历树并将给定函数应用于所有节点

我写了一个有序树遍历函数: 现在我想使用这个函数来“映射”所有音符并应用一个作为参数给出的函数。 它应该接受一个函数和一棵树,然后返回一棵树。 这是我到目前为止: 例如,如果我给函数这个输入: 我想要输出: ...

6 如何将给定的公式应用于R中的整个数据帧?

我有一个非常大的数据框(大约700列和4,00,000行)。 示例如下: 所有列均在每个数字单元格中包含log2值(让我们说“ a”),我希望将它们全部转换为正常值(让我们说“ b”),并具有以下公式: b = 2 ^ a / [(2 ^ a)+1] 因此,我生成的文件应该 ...

2013-01-15 14:02:09 2 1242   r
7 如何限制给定参数装饰器可以应用于的参数类型

目前有一种方法可以限制给定的属性装饰器可以应用到的属性类型。 例如 但是我无法为方法参数装饰器利用这种类型检查。 我不能确定为什么会发生这种情况。 这是带有参数装饰器的 TypeScript 错误吗? 为什么没有错误信息? 它是否与消除单位类型(例如TParamIndex或TParamNam ...

8 TADOStoredProc和SQL Server存储过程,参数为默认值

我正在使用Delphi 7和SQL Server2008。我已经创建了一个虚拟表和虚拟存储过程,如下所示。 我是这样从Delphi调用上述过程的: 在Delphi代码中,我没有传递第二个参数,并且我希望SQL Server应该使用它的默认值。 当我执行存储过程时,我得到了一 ...

9 如何测试将木偶模板应用于给定测试参数的结果

我有以下木偶模板文件solr.json.erb: 我想测试在将模板应用于某些测试参数之前的结果,然后在puppet中执行此操作。 我怎样才能做到这一点? 之前,我尝试使用像my_script.ruby这样的脚本 但这没有解决,因为OpenStruct没有instanc ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2021 STACKOOM.COM