在dbgrid里面添加一个记录时,可以用导航条上的“+”,也可以用向下的方向键?本质上有不同吗? ( 积分: 0 )

  • 主题发起人 主题发起人 sevenqitao
  • 开始时间 开始时间
S

sevenqitao

Unregistered / Unconfirmed
GUEST, unregistred user!
我在动态调用该表格时,发现“+”方式不会出现问题,但是用向下的方向键,会出现&nbsp;Access&nbsp;<br><br>violation?请问怎样才能不会出现&nbsp;Access&nbsp;violation?
 
有:&nbsp;方向键&nbsp;先Post&nbsp;再&nbsp;append<br>&nbsp;&nbsp;&nbsp;&nbsp;+&nbsp;仅Append,&nbsp;state&nbsp;in&nbsp;[dsEdit,&nbsp;dsInsert]时无效
 
谢谢<br>问题的现象是:如果将新增记录放在最后一个记录(用向下的方向键),执行下去就会产生错误,如果新增记录不放在最后,就不会产生Access&nbsp;violation。<br><br>我不知道为啥?<br><br>产生Access&nbsp;violation可能的原因是什么?记录的主键是不同的
 
1、原因可能是保存时有其他操作或者与datasource关联的控件有关。<br>2、简单化:如果保存前后没有操作,只让DBGrid关联datasource试一下。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其他控件逐个恢复与datasource的关联排查一下。<br>3、Access&nbsp;violation出现的一般原因是对象变量没有创建就直接使用了
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
后退
顶部