首页 | 互联网 | IT动态 | 网络设备 | 服务器 | IDC | 安全 | Cisco | Windows | Linux | Java | .Net | Oracle | CIW | 华为 | 专题
IT技术 | 网页设计 | 平面设计 | 电子书下载 | 教学视频 | 方案 | 数字网校 | 直播室 | 虚拟考场 | 面授培训 | 搜索 | 博客 | 沙龙 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
免费注册一站通帐号,参与直播、论坛、下载、博客、网摘、评论,展现我的风采!
您现在的位置: 中国IT实验室 >> 桌面开发 >> Delphi >> 文章正文
Delphi数据库应用程序中常见错误
来源:中国IT实验室整理  时间:2007-4-5

  下是Delphi数据库应用程序中常见错误、原因/解决方法:
  
  数据感知控件DataSource属性未设置或者设置错误(链接为其他的DataSource)
  
  原因:在设计时不小心改动,拷贝粘贴过程中未全部更改
  
  测试时标准代码中没有数据,无法进行测试
  
  解决:确定需要输入数据的表格的先后顺序,在依次输入测试数据,再进行测试
  
  wwFilterDialog中进行数据过滤时,应该显示字段列表的字段没有显示,不方便输入
  
  解决:判断字段,查找标码填充字段列表
  
  运行程序时出现字段未找到的错误
  
  原因:数据库进行了更改,而DataSet的字段列表没有更新
  
  用DBGrid显示数据时,为方便阅读,单数行与奇数行用不同颜色显示,在数据量时,浏览数据时明显感觉到DBGrid数据刷新不够,单数行与奇数行的颜色不能正确显示
  
  原因:DBGrid的 DataSource的DataSet中有较多的查找字段
  
  解决:将部分查找字段去除
  
  窗体标题为英文
  
  原因:设计后未仔细检查
  
  解决:更改为中文
  
  DBNavigator中“刷新”按钮点击后出错
  
  原因未知
  
  解决:去除该按钮
  
  与dxDBGrid配套使用的DBNavigator,在dxDBGrid的模式为LoadAll时,导航按钮与期望的方式不同
  
  原因:dxDBGrid在LoadAll模式时,与DataSet中的数据不一致
  
  解决:去除导航中的部分按钮
  
  由存储过程得到的数据集对应的DBNavigator的“刷新”出错
  
  原因:不清
  
  解决:去除该按钮
  
  窗体Show后,进入数据编辑后,部分查找字段编辑时出现数据集未打开
  
  原因:数据集打开顺序有问题
  
  解决:调整数据集的打开顺序,让标码数据集先打开
  
  出现未找到存储过程的错误
  
  原因:数据库的存储过程进行的重命名
  
  解决:更改DataSource中的存储程序名称
  
  wwFilterDialog的标题空白
  
  解决:改为与数据集相关的标题,如“筛选计划”
  
  窗体在1024*768下设计时,即使窗体为800*600,在屏幕分辨率为800*600的时候出现窗体中的内容不能全部显示的现象
  
  解决:1024*768下设计800*600时预留一定的空间
  
  出现“Couldno‘t perform the edit because another user changed the record”错误
  
  原因:未知
  
  dxDBGrid在将字段拖曳到分组栏时,不能进行编辑:dxDBGrid中的当前记录与数据感知控件的当前记录不一致
  
  解决:将二者在不同部分实现,不在同一窗体实现
  
  出现“General SQL Error”错误
  
  原因:未知。但发现在FormShow中打开表很多,尝试将其中部分表不打开时,错误消失,且不打开的表不同时,错误都消失
  
  (系统休眠后)第一次连接数据库时(用户、口令均正确),出现错误,但第二次则正常
  
  原因:未知
  
  打开/保存对话框未设置过滤条件
  
  解决:设置合理的Filter、DefaultExt
  
  防差错措施不完善。(如输入数据(数字)出错时不报警)
  
  解决:保存前验证正确性判断,设置Mask
  
  数据感知控件DBComboBox应可进行选择和输入的输入框,不能进行输入
  
  解决:更改Style属性为csDropDown
  
  其他更一般的问题:
  
  模态对话框,Escape键不起作用
  
  解决:合理设置Button的Canceled属性
  
  模态对话框,回车键不起默认作用
  
  解决:合理设置Button的Defaulted属性
  
  使用Tab键后焦点跳转顺序无规律
  
  解决:设置控件的TabOrder属性
【责编:Lili】

中国IT教育热线咨询

相关文章
Delphi初学者应小心的六大陷阱
基于Delphi的异常处理技术探究
Delphi中用API实现在MSN的信息提示
Delphi中"包"的妙用
如何用Delphi实现子目录级的文件查询
在Delphi数据库应用程序中常见错误
如何使用Delphi实现无边界窗体的移动
如何用Delphi创建快捷方式
推荐文章
· 用C#创建COM对象
· IT管理十大失误及其对策
· VC中利用MFC设计绘图程序初步
· JAVA中对象创建和初始化过程
· C语言中的位域的使用
· 浅谈Java桌面应用程序开发
· C#的前途如何?
· 几种VC++数据库开发技术的相对比较
 精彩友情推荐
·锐捷交换机报价
·锐捷交换机
·锐捷网络网络交换机
·smc交换机
·smc交换机报价
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·Visual Basic 9.0隐式类型的局部…09-30
·JMX+J2SE5.0实现Web应用的安全管…09-30
·多线程、Socket技术及委托技术的…09-21
·Visual C#多线程参数传递浅析09-21
·浅谈Java中利用JCOM实现仿Excel编…09-21
·基于Java的界面布局DSL的设计与实…09-21
·Java开发中的事件驱动模型实例详…09-21
·并发工程原则应用到软件项目中09-06
·Delphi初学者应小心的六大陷阱09-06
·VC开发多语言界面支持的简单方法09-06
·用C#创建COM对象09-06
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05
  培训中心