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