Delphi数据库应用程序中常见错误
以下是Delphi数据库应用程序中常见的错误、原因/解决方案:
数据感知控件的DataSource属性未设置或设置不正确(链接到另一个DataSource)。
原因:设计时不小心改了,但复制粘贴过程中并没有全部改。
测试标准代码中没有数据,因此无法进行测试。
解决方法:确定需要输入数据的表的顺序,依次输入测试数据,然后进行测试。
在wwFilterDialog中过滤数据时,应该显示字段列表的字段没有显示,不方便输入。
解决方法:判断字段,找到填有标准代码的字段列表。
运行程序时未找到字段的错误。
原因:数据库已更改,但数据集的字段列表未更新。
使用DBGrid显示数据时,为了方便阅读,奇数行和奇数行用不同的颜色显示。数据较大时,浏览数据时DBGrid数据刷新不够明显,奇数行和奇数行的颜色无法正确显示。
原因:DBGrid的数据源数据集中有更多查找字段。
解决方案:删除一些查找字段。
表格的标题是英语
原因:设计后没有仔细检查。
解决方法:换成中文
在DBNavigator中单击“刷新”按钮后出错
未知原因
解决方法:去掉这个按钮。
DBNavigator与dxDBGrid一起使用,当dxDBGrid模式为LoadAll时,导航按钮与预期的方式不同。
原因:dxDBGrid在LoadAll模式下与DataSet中的数据不一致。
解决方法:去掉导航中的一些按钮。
存储过程获取的数据集对应的DBNavigator“刷新”出错。
原因:不清楚。
解决方法:去掉这个按钮。
表单显示后,进入数据编辑后,编辑某些搜索字段时数据集不打开。
原因:数据集打开顺序有问题。
解决方法:调整数据集的打开顺序,让标准代码数据集先打开。
出现找不到存储过程的错误。
原因:数据库存储过程的重命名。
解决方法:更改DataSource中的存储程序名称。
wwFilterDialog 空的标题是白色的。
解决方案:更改与数据集相关的标题,如“筛查计划”
有一个1024*768形式的定时器。即使表格是800*600,当屏幕分辨率为800*600时,表格中的所有内容都无法显示。
解决方法:1024*768以下设计800*600时,预留一定空余地。
出现“无法执行编辑,因为另一用户已更改记录”错误。
原因:未知
将字段拖到分组栏时,DxGrid无法编辑:dxDBGrid中的当前记录与数据感知控件的当前记录不一致。
解决方案:在不同的部分实现它们,但不是以相同的形式。
出现“常规SQL错误”错误。
原因:未知。但是发现FormShow中有很多打开的表格。当你尝试不打开其中的一些表时,错误消失,当未打开的表不同时,错误全部消失。
第一次连接数据库时(系统进入睡眠状态后)(用户名和密码正确),出现错误,但第二次正常。
原因:未知
“打开/保存”对话框没有设置过滤条件。
解决方法:设置合理的过滤器和DefaultExt。
防错措施不完善。(如果输入数据(数字)错误,将不报警)
解决方法:保存前验证正确性判断,设置掩码。
数据感应控件DBComboBox应该是一个可以选择输入,但不能输入的输入框。
解决方法:将Style属性更改为csDropDown。
其他更一般的问题:
模式对话框,退出键不起作用
解决方法:合理设置按钮的取消属性。
模式对话框中,默认情况下enter键不起作用。
解决方法:合理设置按钮的默认属性。
使用Tab键后,焦点跳转的顺序是不规则的。
解决方案:设置控件的TabOrder属性。
位律师回复
0条评论