첫번째 질문 :
Access DB의 Memo형 필드에 값을 입력할 경우 뒤에 이상한 값이 들어 갑니다.
참고...
MM_Hystory: TMemo;
소스
procedure TF_Hystory_Ed.Insert_Hystory;
var
AMaCode : String;
begin // 추가로 저장
AMaCode := DM_Hystory.QU_MC.FieldByName('AMaCode').AsString;
with DM_Hystory.QU_HystoryText do begin
Close;
SQL.Clear;
SQL.Add('Insert into History_Card ');
SQL.Add('(Ship_Code,AMaCode,DHsDate,DHsWork,DateUpDate,DateCreate) ');
SQL.Add('Values('''+main.S_Code+''',:AMaCode,:DHsDate,:DHsWork,now(),now()) ');
parambyname('AMaCode').AsString := AMaCode;
parambyname('DHsDate').AsString := DateToStr(DateTimePicker1.Date);
parambyname('DHsWork').AsMemo := MM_Hystory.Lines.Text;
ExecSQL;
end;
end;
이 명령을 실행하면 DhsWork에 저장되는 값 제일 뒤에 한자 혹은 이상한 문자들이 들어 갈때도 있고 안들어 갈때도 있는데...
parambyname('DHsWork').AsString := MM_Hystory.Lines.Text;
으로 하면 뒤는 깨끗하지만, 긴 문장을 저장을 못합니다.
뒤에 이상한 문자가 안들어 가도록 하려면 어떻게 하면 되는지 가르쳐 주시면 감사하겠습니다.
두분째 질문
위의 소스에서 가끔 가다가 '오른쪽 끝이 잘렸습니다.(null)' 이라는 메시지가 나오면서 Insert 가 되지 않습니다.
이는 왜 그러는지 혹시 알고 계신분 계신가요?