2017-03-10 4 views
0

나는 유형의 데이터베이스에 열이가 원인 300 자 최대 입력 :SQL 컬럼에 선 breakes에 삽입 텍스트 오류

<textarea id="txtDescription" maxlength="300" cols="70" rows="5"></textarea> 

을하지만 어떤 이유로, 내가 선으로 텍스트를 입력 할 때처럼, 거기에 중단하면이 하나

1. First. 
2. Second. 
3. Third. 

브라우저는 문자의 입력 수를 계산하지 않습니다 리 ght, 하나의 줄 바꿈을 하나의 여분의 문자로 계산하지만이 값을 SQL 열에 삽입하면 형식 불일치 오류가 발생합니다 (). SQL은 하나의 줄 바꿈이 두 문자으로 최대 길이를 초과하기 때문에 분명히 나타납니다.

사용자가 입력 할 줄 바꿈 문자 수를 알 수 없기 때문에 입력 값을 처리하여 오류없이 데이터베이스 테이블에 올바르게 삽입 할 수있는 방법이 있습니까? (참고 : 나는 클라이언트 쪽에서 자바 스크립트를 사용하고 서버 쪽에서는 VBscript로 작성된 고전 ASP를 사용한다.)

최대 300 자까지 입력 할 수 있으며 열 유형을 nvarchar (MAX)로 변경할 필요가 없습니까?

답변

0

당신은 캐리지 리턴 (char(13) 또는 \r)을 제거하고 라인 (char(10) 또는 \n) 피드를 유지할 수 있습니다.