DBGrid에서 네비게이터를 사용해서 저장을 하는데요
ADO Component를 사용해서 했습니다.
Auto commit을 하기싫어서 Auto Translate=False;로 해주었고요(맞는지 모르겠네요..)
그런다음 Grid에서 insert버튼을 누르고 입력한다음 다른 row을 click하면 이런
에러 메세지가 나오네요.
'Cannot insert the value Null into column....'
제가 insert시에 화면에 보이지 않은 key부분의 값을 넣어주었거든요.
그런데도 계속해서 이런 message가 나오는데 어떻게된건지 잘 모르겠습니다.
이렇게 넣었습니다.
BeforeAction Event입니다.
if Button = nbInsert then
begin
RxDBGrid3.SetFocus;
DataModulePG.ADOQueryDaily.Edit;
DataModulePG.ADOQueryDaily.FieldByName('MARKET').AsString := sMarket;
sToDate := StringReplace(DateEditDBFEdit.Text,'-','',[rfReplaceAll]);
DataModulePG.ADOQueryDaily.FieldByName('TODATE').AsString := sToDate;
end;
어떻게 해야하는지 좀 알려 주십시요...
그리고 DbGrid에서 Row가 바뀔때 네비게이터의 BeforeAction전에 먹는 Event가
어딘지요?
고수님들 제발...