ADO更新和D5 ADO BUG(200分)

  • 主题发起人 主题发起人 tonglifeng
  • 开始时间 开始时间
T

tonglifeng

Unregistered / Unconfirmed
GUEST, unregistred user!
问两个D5中ADO的问题:
1、在应用服务器中写一个方法如:function getCustomerData:OleVariant;
先用ADOQUERY查询SQL SERVER中的表,
然后result:=dspCustomerData.data返回数据包
在客户端有clientdataset不用DCOMCONNECTION and provider属性,
而是直接令clientdataset.data等于getcustomerdata的返回值。
DBEDIT空件通过DATASOURCE连到clientdataset的某个字段。运行时无论数据库中的字段中的值有多长如定义 name varchar 250,某条记录name='aaa'
则当DBEDIT FOUCUS时总是选中250个字符长度,为什么?
2、用BDE 中query时可以连接查询,然后通过UPDATESQL更新,ADO中怎摸实现?
 
对 1:
我在用MSSQL 做后台数据库时也遇到类似的问题.
SERVER : ADOQUERY,DATASETPROVIDER,ADOCONNECTION
设置DATASETPROVIDER 的 RESOLVETODATA 为FALSE,(数据通过QUERY 产生SQL叙述),则有上述
情形.改为 TRUE,(PROVIDER 直接产生SQL语句),一切正常, 不知 ADOQUERY 在其间做了什么
手脚,----可以看看它的SOURCE, 我现在比较忙,嘿嘿!
看出了什么问题也告诉我一声.
 
>>2、用BDE 中query时可以连接查询,然后通过UPDATESQL更新,ADO中怎摸实现?
adoquery既能查询,也能更新,查询时用open执行,更新时用execsql执行.
 
ado 是ms的东西,不需要bde。
 
adoquery打开之后,直接修改便可更新。
 
多人接受答案了。
 
后退
顶部