ParamByName('N1').AsString := Trim(Sdt);
ParamByName('N2').AsInteger := R_SEQ;
// ParamByName('N3').AsInteger := StrToInt(Seq); Error:''is not a valid integer value
ParamByName('N3').AsInteger := StrToIntDef(Seq, 0);//수정부분
ParamByName('N4').AsString := Trim(Pdiv);
ParamByName('N5').AsString := Trim(Shcd);
ParamByName('N6').AsString := Trim(Shnm);
''is not a valid integer value
에러가 나서 ParamByName('N3').AsInteger := StrToIntDef(Seq, 0); 수정해서 실행시켰더니 또 에러가 나는거 있죠...
MS-SQL Error
Error converting data type varchar to numeric 에러...
물어 보니까 StrToIntDef함수를 쓸때 2개의 변수를 쓰라고 하는 데 잘 모르겠거든여..
완전 초짜거든여...오빠들..흐흐..
StrToIntDef함수의 변수Type을 확인해라고 하는데 실력이 미치지 못해 오빠들 한테 부탁을 드립니다.
그리고 수정한 부분을 IF문 쓰면 안되나여...
''이 들어 오면 0을 주고 아니면 실행하고...어떻게 쓰죠...C하고 좀 틀려서여...
오빠들 제 생각엔
ParamByName('N1').AsString := Trim(Sdt);
ParamByName('N2').AsInteger := R_SEQ;
if Seq := '' then ParamByName('N3').AsInteger := StrToIntDef(0)
else
ParamByName('N3').AsInteger := StrToIntDef(Seq);
이렇게 고치면 안될까여...
원래문장 ParamByName('N3').AsInteger := StrToIntDef(Seq, 0);
오빠들 제발 답변좀 주시와요....
플리즈....
좋은 시간 만들구여....
Seq 가 '' 이면 당연히 에러구요,
> ParamByName('N3').AsInteger := StrToIntDef(Seq, 0);//수정부분
함수의 사용법은 맞습니다.
tempInt:=StrToIntDef(Seq, 0);
ParamByName('N3').AsInteger := tempInt;
해보십시오.
> if Seq := '' then ParamByName('N3').AsInteger := 0
> else
> ParamByName('N3').AsInteger := StrToInt(Seq);
이렇게 고쳐보십시오.