Delphi数据库应用程序中常见错误

2016-02-19 19:56 3 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享Delphi数据库应用程序中常见错误教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

 

  下是Delphi数据库应用程序中常见错误、原因/解决方法:

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  数据感知控件DataSource属性未设置或者设置错误(链接为其他的DataSource)

  原因:在设计时不小心改动,拷贝粘贴过程中未全部更改

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  测试时标准代码中没有数据,无法进行测试

  解决:确定需要输入数据的表格的先后顺序,在依次输入测试数据,再进行测试

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  wwFilterDialog中进行数据过滤时,应该显示字段列表的字段没有显示,不方便输入

  解决:判断字段,查找标码填充字段列表

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  运行程序时出现字段未找到的错误

  原因:数据库进行了更改,而DataSet的字段列表没有更新

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  用DBGrid显示数据时,为方便阅读,单数行与奇数行用不同颜色显示,在数据量时,浏览数据时明显感觉到DBGrid数据刷新不够,单数行与奇数行的颜色不能正确显示

  原因:DBGrid的 DataSource的DataSet中有较多的查找字段

  解决:将部分查找字段去除

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  窗体标题为英文

  原因:设计后未仔细检查

  解决:更改为中文

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  DBNavigator中“刷新”按钮点击后出错

  原因未知

  解决:去除该按钮

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  与dxDBGrid配套使用的DBNavigator,在dxDBGrid的模式为LoadAll时,导航按钮与期望的方式不同

  原因:dxDBGrid在LoadAll模式时,与DataSet中的数据不一致

  解决:去除导航中的部分按钮

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  由存储过程得到的数据集对应的DBNavigator的“刷新”出错

  原因:不清

  解决:去除该按钮

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  窗体Show后,进入数据编辑后,部分查找字段编辑时出现数据集未打开

  原因:数据集打开顺序有问题

  解决:调整数据集的打开顺序,让标码数据集先打开

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  出现未找到存储过程的错误

  原因:数据库的存储过程进行的重命名

  解决:更改DataSource中的存储程序名称

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  wwFilterDialog的标题空白

  解决:改为与数据集相关的标题,如“筛选计划”

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  窗体在1024*768下设计时,即使窗体为800*600,在屏幕分辨率为800*600的时候出现窗体中的内容不能全部显示的现象

  解决:1024*768下设计800*600时预留一定的空间

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  出现“Couldno’t perform the edit because another user changed the record”错误

  原因:未知

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  dxDBGrid在将字段拖曳到分组栏时,不能进行编辑:dxDBGrid中的当前记录与数据感知控件的当前记录不一致

  解决:将二者在不同部分实现,不在同一窗体实现

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  出现“General SQL Error”错误

  原因:未知。但发现在FormShow中打开表很多,尝试将其中部分表不打开时,错误消失,且不打开的表不同时,错误都消失

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  (系统休眠后)第一次连接数据库时(用户、口令均正确),出现错误,但第二次则正常

  原因:未知

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  打开/保存对话框未设置过滤条件

  解决:设置合理的Filter、DefaultExt

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  防差错措施不完善。(如输入数据(数字)出错时不报警)

  解决:保存前验证正确性判断,设置Mask

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  数据感知控件DBComboBox应可进行选择和输入的输入框,不能进行输入

  解决:更改Style属性为csDropDown

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  其他更一般的问题:

  模态对话框,Escape键不起作用

  解决:合理设置Button的Canceled属性

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  模态对话框,回车键不起默认作用

  解决:合理设置Button的Defaulted属性

   

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/bianchengyuyan/)

  使用Tab键后焦点跳转顺序无规律

  解决:设置控件的TabOrder属性

来源:https://www.tulaoshi.com/n/20160219/1622322.html

延伸阅读
随着 Microsoft 的 .NET 框架的逐渐流行,许多开发人员迫切想了解关于将 .NET 应用程序与 Oracle 集成的最好的方式的信息 不仅在基本的连通性方面,还包括与使用 Visual Studio.NET (VS.NET) 进行有效的应用程序开发的关系。 在本文中,我将说明构建使用 Oracle 数据库的 .NET 应用程序所涉及到的基本但不可或缺的过程,包括: 如何...
用Visual C++开发数据库应用程序 EMAIL:zzh1415@21cn.com 1、 概述 1、1 Visual C++开发数据库技术的特点 Visual C++提供了多种多样的数据库访问技术——ODBC API、MFC ODBC、DAO、OLE DB、ADO等。这些技术各有自己的特点,它们提供了简单、灵活、访问速度快、可扩展性好的开发技术。 简单性 Visual C++中提供了MFC类库、ATL模板类以及Ap...
标签: ASP
3、设置不同子目录下应用程序的数据库链接  这是一个很有意思的方法,在设置前,先说明一下它的用途:  如果在一个虚拟目录下有多个子目录,每一个子目录下下的web应用程序都需要连接不同的数据库,这如何做呢??  一种方法是在每一个子目录下分别建立一个web.config,用它来设置这个目录下的数据库连接。但这种方法的问题...
  学习Delphi有一个星期了,Delphi是Pascal的派生,可是说学过pascal到学起来很容易,当然我学过VB(visual basic),当然相对来说比较熟悉这门语言,可是时间长了不学也忘记了好多,但是学习Delphi上手快多了,尤其是我现在学的这本书是关于Delphi数据库设计,学习的过程中好多当年学VB时候那些捆绑数据库控件比如:ADO等都浮现在脑海中...
本文主要介绍用C# Builder通过ODBC访问数据。并将数据导出到Excel,下面以C# Builder Enterprise+Microsoft Access 2000+Microsoft Excel 2000为例。 1.建立数据库mydb,内建表:联系人 联系人ID 名字 姓氏 地址 城市 省份 [ 相关贴图 ] 2.建立ODBC(mydb) 3.编写程序 点击菜单 Fil...

经验教程

356

收藏

95
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部