Delphi ADO的Lookup类型字段的问题
2016-01-16 14:09
323 查看
关于ADO数据集控件中的Lookup类型字段,在其Lookupkeyfields属性指向的字段中存在NULL值的,就会出现'EOleException with message '发生未知错误',这个提示。经过调试后验证只有以下3种办法可以解决:
1.把lookup字段所在的DataSet的AutoCalcField设为False(不建议,此方法会影响使用效果,需要关联显示的Lookup字段不会立刻自动刷新)
2.把lookup字段所在的DataSet的Append时给lookupkeyfield字段先赋一个值(此方法不错,但如果存在多个不同的keyfields,如客户名称、员工名称,后面的员工名称还是会报错)
3.把lookup字段的LookUpCache设为True(速度受到很大的影响)
4.不做任何处理,只是在调试时报错,程序单独运行时不报错
5.改用计算字段
6.用ClientDataset
1.把lookup字段所在的DataSet的AutoCalcField设为False(不建议,此方法会影响使用效果,需要关联显示的Lookup字段不会立刻自动刷新)
2.把lookup字段所在的DataSet的Append时给lookupkeyfield字段先赋一个值(此方法不错,但如果存在多个不同的keyfields,如客户名称、员工名称,后面的员工名称还是会报错)
3.把lookup字段的LookUpCache设为True(速度受到很大的影响)
4.不做任何处理,只是在调试时报错,程序单独运行时不报错
5.改用计算字段
6.用ClientDataset
相关文章推荐
- Delphi与Windows 7下的用户账户控制(UAC)机制
- 常用的delphi 第三方控件
- Delphi判断字符串中是否包含汉字,并返回汉字位置
- delphi TStringList 用法详解
- delphi 截取某个字符之前的字段,,如 1234567-9,要分别得到 - 之前的字符串和 - 之后的字符串
- FreePascal的VMT与Delphi不一致,没有负方向
- 技术笔记:Delphi多线程应用读写锁
- Delphi:ADOConnection连接SQLServer自动断网问题解决
- delphi调用webservice代理设置
- Delphi Show Form
- delphi 升级了控件,但build的时候,总是说版本不对,但是文件版本都是对的
- Delphi XE10让android的界面设计摆脱繁杂
- DELPHI下的SOCK编程(转)
- Delphi 条件编译
- 使用Delphi命名空间
- 【Delphi 篇】CodeGear 问题与解决方式
- 今天在Delphi7中使用AADOConnection 连接Excel
- Delphi 调用webservice接口的三类方法
- 在win10 10240版本上完美安装了delphi7
- Delphi调用MSSQL存储过程返回的多个数据集的方法