내가라는 이름의 테이블 t_codemeaning
과 ADO 데이터베이스를 가지고, 아래의 테이블 구조입니다.TMemo 구성 요소에서 MS Access 데이터베이스로 여러 줄을 추가하는 방법은 무엇입니까?</p> <pre><code>t_codemeaning codemenaing_code AS Text codemenaing_title AS Text codemenaing_description AS Text </code></pre> <p>내 <code>ADOQuery1</code> 테이블을 모두 추가 :
나는이 델파이 스크립트 버튼을 클릭
ADOQuery1.edit;
ADOQuery1codemeaning_title.value := edit1.text;
ADOQuery1codemeaning_description.value := memo1.lines.text;
ADOQuery1.post;
내가 메모에 한 줄을 추가 할 때, 모든 것은 괜찮습니다.
하지만 Memo1에 텍스트의 여러 라인을 많이 추가 할 때, 그것은 나에게 오류 보여줍니다
여러 단계 작업을하는 동안 오류가 발생합니다. 각 상태 값을 확인하십시오.
해결 방법?
나의 최근 진행
, 나는 새 문자열 변수을 aValue을 만들어 그것으로 memo1.lines.text을 추가aValue:=memo1.lines.text;
aValue := StringReplace(StringReplace(aValue, '#10', '', [rfReplaceAll]), '#13', '', [rfReplaceAll]);
을 그리고 난에 .... ADOQuery1codemeaning_description.value의 스크립트를 변경 :
ADOQuery1codemeaning_description.value := aValue;
여전히 같은 오류가 발생했습니다 ...
이것은 코드에서 "CRLF"줄 끝으로 인해 발생합니다. 줄을 지정할 때 하나의 문자열로 인코딩됩니다. ADO 시스템이 예상하는 형식으로 줄 끝을 이스케이프 처리해야합니다. 즉, 여러 줄 메모 문자열이 잘못된 문자를 ADO에 전달하고 있습니다. –
"CRLF"는 # 13 # 10을 의미합니까? –
스크립트를 추가합니다 : –