2011-11-26 6 views
1

나는 리치 텍스트 편집기에서 생성 된 내 데이터베이스에 긴 사용자 입력을 삽입하는 데 기존 ASP/MySQL을 사용하고 있습니다. 열은 LONG-TEXT로 설정됩니다.데이터 형식/길이 매개 변수가있는 쿼리

매개 변수화 된 쿼리 (준비된 문)에 익숙하지 않아이 특정 쿼리에 사용할 데이터 길이가 확실하지 않습니다.

이 내 간단한 VARCHAR의 쿼리 문 '매개 변수 추가': 당신이 볼 수 있듯이

Const ad_varChar = 200 
Const ad_ParamInput = 1 

Set newParameter = cmdConn.CreateParameter("@firstName", ad_varChar, ad_ParamInput, 50, firstName) 
cmdConn.Parameters.Append newParameter 

, 나는 데이터 길이의 값 (50)을 사용했다. 사용자 데이터 길이를 알 수없는 긴 텍스트 열에 무엇을 사용합니까? 50 일 수도 있고 8000 일 수도 있습니다!

+0

"asp"태그는 사용을 중지하십시오. "asp-classic"태그를 이미 사용 했으므로 중복되는 것이며 태그 설명에 "이 태그를 사용하지 마십시오"라고 표시됩니다. –

답변

1

자체 길이를 사용 하시겠습니까?

Set newParameter = cmdConn.CreateParameter("@firstName", ad_varChar, ad_ParamInput, Len(firstName), firstName) 
+0

단순한 Jeeez ... 감사합니다! – TheCarver

+0

Len 대신 LenB를 사용하는 이유는 무엇입니까? – AnthonyWJones

+0

나는 실제로 나 자신을 궁금해했다. Kul-Tigin이 제안한대로 LENB를 사용하지 않았습니다. LEN을 사용했습니다. LENB는 문자 길이가 아닌 바이트입니다. – TheCarver

관련 문제