2013-11-27 1 views
0

텍스트 상자와 텍스트 영역이 각각의 최대 길이가 설정된 asp.net 양식에 있습니다. 내가 코드 "<some text>"에 다음 텍스트가 그 열의 데이터 형식 내가 <fdgdfg>을 입력하면 같은 입력 필드에,이 저장됩니다, 반면 varchar(300)텍스트 영역, 텍스트 상자에서 특수 문자를 허용하지 않습니다.

있는 데이터베이스에 저장되지 않습니다를 입력 할 때 문제입니다.

위의 문제에 대한 해결책을 알려주십시오. 디버깅 할 때 다음과 같은 오류 메시지가 나타납니다.

"문자열 또는 이진 데이터가 잘립니다. 문이 으로 종료되었습니다."

+1

나는 SQL 주입 문제와 이런 종류의 문제를 일으키는 매개 변수화 된 쿼리를 사용하지 않는 것 같아요. 간단히 말해서, 입력 내용이 SQL을 깨고 있습니다. 매개 변수가있는 쿼리를 항상 사용하십시오. http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.parameters(v=vs.110).aspx – Esko

+0

제 편집이 맞습니까? 작동하는 입력과'' "'주위의 따옴표 사이의 차이점은 무엇입니까? db에 저장 한 코드를 표시하십시오. –

+0

@TimSchmelter 예 :) by * ** 다음 텍스트를 ** 코드에 입력합니다 ** * 그는 실제로 ** 따옴표에 다음 텍스트를 입력합니다 ** * – Abhitalks

답변

0

봅니다 대 Varchar 대신 NVARCHAR에 열의 데이터 형식을 변경하고 데이터베이스에 저장합니다.

관련 문제