2016-07-26 4 views
0

내 C# 코드 숨김에서 문자열 데이터를 내 데이터 집합으로 보냅니다. 데이터 테이블에는 Crystal Reports로 끌어다 놓은 필드 문자열 유형도 있습니다.문자열을 숫자 값으로 변환

이제는 (문자열) 값을 숫자로 나누어야하지만 문자열을 나눌 수 없습니다. 그래서 먼저 문자열을 값으로 변환해야합니다. 그러나 그렇게 할 수는 없습니다. 아무리 변환하려고해도 보고서에 항상 0이 표시됩니다.


나는 유로라는 공식 생성 :

NumericText({MYVALUE}) then ToNumber({MYVALUE}) 

을 그리고 다른 식, EuroNum 그것을 액세스 :

(If NumericText({Total}) then ToNumber ({Total})) 

가 그럼 난 다른 필드 내가이 짓 곳 TotalEuro을 말할 수 생성 forumla,하지만 항상 0을 표시합니다 :

Euro/1.95 
+1

숫자를 데이터베이스에 문자열로 저장하는 이유는 무엇입니까? – InBetween

+0

'Euro' 필드가 적어도 올바르게 표시되고 있습니까? 또는 '0'도 표시하고 있습니까? – 4444

+0

@InBetween 장황한 이야기, 나는 바닥부터 프로젝트를 시작하지 않았고, 왜 누군가는 내가 정말로 모른다는 것을 알았습니다. 저는이 프로젝트를 제 친구에게서 얻었습니다. 이제 저는 이것을 해결하려고 노력하고 있습니다. 'NumericText ({MYVALUE})를 사용하고 ToNumber ({MYVALUE})를 사용할 때 –

답변

1

나는이 공식 사용 :

If NumericText({VALUE}) Then ToNumber({VALUE})/1.955 

모든 크리스탈 리포트와 잘 보인다을하지만 난 비주얼 스튜디오에 문제가 있었다. 이 파일을 매번 복사하도록 설정해도 파일이 어떻게 든 변경 사항을 디버그 폴더에 복사하지는 않습니다. 그래서 수동으로이 파일을 디버그 폴더로 옮겼고 모든 것이 잘되었습니다.

+0

Acctualy 문제가 있습니다. 다시 말해서,이 공식을 할 때 0,0을 보여줍니다 :'NumericText ({VALUE}) Then ToNumber ({VALUE})/1.955', 나는 왜 그런지 모르겠다. PS (values)는 STRING TYPE이지만 그렇지 않다. 공식에 오류를 표시하거나 그와 같이 오류를 나타내지 만, 언제든지 그 오류 메시지가 적용됩니다 –

관련 문제