还是毕业设计的问题,Delphi中ADO数据库组件的TParameter&TParameters的问题,看了一些书上很少讲ADOQuery组件参数的赋值问题所以在这里提一下,希望对一些人有帮助

本文介绍了在Delphi中使用ADO组件进行数据库操作时,特别是ADOQuery组件的TParameter和TParameters集合的使用方法,重点讨论了如何为参数赋值,以解决毕业设计中的常见问题,旨在帮助遇到同样困扰的开发者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

DelphiADOQueryParameters属性BDEParams属性比较介绍:
1. Params的类型是TparamsADOParameters属性是TParameters这两个类型表面上没有什么区别,但是其内部机制却迥异。
2.TParams的继承结构试图如图1-151,TParameter的集成结构视图如图1-15(2). TParametersTParams类视图
3.TParameters是专为TADO**对象建立的,所以它没有提供Create()构造函数只是提供了在现有的TCollection对象中新增加一个TParameter元素的CreateParameter函数(其实TParameter 也没有提供Create函数这个方法也只是将一个已经存在的OLEVariant加入到参数列表中来)。TParameter的创建是由TADO**对象负责的对用户是不公开的应为有些TADO**对象既封装了ADO中的Commmand对象又封装了RecordSet对象,而这些对象在使用过程中都不可避免的要用到参数,所以让用户负责参数的创建和管理是不明智的。
4.同样TParameterTParam也是不同的。虽然它们的继承结构是完全一样,方法和属性也大致相同的但是在提供的赋值方法上TParam比起TParameter要少的多。

      

Tobject
 
TPersistent
TCollection
TParameters
TOwnedCollection
TPersistent
TCollection
TParams
Tobject
 
       (1)                                                    (2)

这是由于TParameter是动态链接到数据源的他对自己将要得到的数据类型是不知道的,他可能来自于一个电子表格,也可能来自于一个规范的数据库。因此TParameter仅提供了通过Value属性和Assign()方法。而TParam类提供了AsStringASDoubleAsInt等简单方便的赋值方法。TParam同样提供了Value的赋值方法但是他的ValueVariant类型,而TParameterOLEVariant类型。由此可以看出TADO××更注重动态分布式的适应性这也是TADO××和TBDE××的最核心的区别。
以上就是TParameters)和TParams)大概的区别。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值