2016-07-26 8 views
0

私のC#コードビハインドから、文字列の値を自分のデータセットに送ります。データテーブルにはフィールド文字列タイプも含まれています。フィールドタイプはCrystal Reportsにドラッグアンドドロップされます。文字列を数値に変換する

これで、(文字列)の値をいくつかの数値で除算する必要がありますが、文字列を分割することはできません。だから私は文字列を最初に値に変換する必要がありますが、できません。どのように変換しようとしても、レポートには常に0が表示されます。


私はユーロと呼ばれる式作成:

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

を、別の式、EuroNumからそれをアクセス:

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

それから私は別のフィールドを作成し、私はこれでをしたところTotalEuroを言うことができますフォーラムラですが、常に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 

すべては、Crystal Reportsで細かいようだが、私は、Visual Studioに問題がありました。 このファイルが毎回コピーされるように設定されていても、何らかの形でファイルを変更しても、デバッグフォルダにはコピーされません。だから私は手動でこのファイルをデバッグフォルダに移動し、すべてうまくいきました。

+0

Acctualy問題があります私はこの式を行うときに0,0を示しています:もしNumericText({VALUE})そしてToNumber({VALUE})/ 1.955'なら、私は実際には理由を知りません.. PS(値)はSTRING TYPEですが、それは私が書いた書式を適用すると0,0と表記されます。 –

関連する問題