2012-07-26 3 views
0

세션 변수를 데이터베이스에 삽입하여 ASP.NET 응용 프로그램으로 전송하는 데 이전 asp 페이지를 작성하고 있습니다. 그래서 그들을 통해 루핑하고 저장 프로 시저를 사용하여 DB에 삽입합니다. 그 중 하나는 값으로 널 (null) 문자열을 가지고 사람들을 삽입 할 때 그것은 실패 :null 문자열로 인해 형식이 일치하지 않습니다.

Microsoft VBScript 런타임 오류 '800a000d'나는 형태로 페이지에을 쓴 한

형식 불일치 key = value = vartype 그리고 vartype은 실제로 8이다. 실패 그것 GoBack을 선 : 삽입 할 때

.Parameters.Append .CreateParameter("@SessionValue", adVarChar, adParamInput, 4000, Session(objItem)) 

은 차라리 빈 문자열로 변환하지 않을 :

User_id=2029=8 
GoBack==8 
ID_Reps=12345726=8 

을 여기에 전화입니다. 이 문제를 해결할 방법이 있습니까?

+1

여기를 참조하십시오 : http://stackoverflow.com/questions/1159796/vbscript-passing-a-parameter-with-a-null-value-to-a-stored-procedure –

답변

0

난 그냥 경우 추가 널 기본 및 우회와 선택적 매개 변수를 만들고 결국 값 null이었다.

0

두 가지 옵션으로 세션 (objItem를) 대체 할 것 중 하나

If(Session(objItem), DBNull.Value) 

또는

If(Session(objItem), String.Empty) 
+0

이것은 ASP.NET이 아닌 ASP입니다. – Somejerk

관련 문제