• ベストアンサー

文字を数字に変換したい

こんばんは データーベースよりデーターを、貰って計算すると 計算式の所で (型が一致しません。)のエラーが出てしまいます。どうしたら数字として計算してくれるのか教えて下さい。 su = RS.fields("su") tanka = RS.fields("TANKA") kin = su * tanka ここでエラー よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • mimis
  • ベストアンサー率66% (16/24)
回答No.2

su = RS.fields("su") + 0 tanka = RS.fields("TANKA") + 0 でいけると思います。 ただ、数字以外が入っているとエラーになってしまいますので気をつけてください。 ちなみに数字を文字列に変換?するには su = RS.fields("su") & "" tanka = RS.fields("TANKA") &"" です。

yorikiyo
質問者

お礼

回答ありがとうございます。 tanka = RS.fields("TANKA") + 0  この行で(型が一致しません。)のエラーが出てしまいますが、 tanka = RS.fields("TANKA") &"" 文字列にしたら計算ができて思い通りの結果がでました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

suかtankaにNullが入っていないですか? Response.Write "su=" & Server.HTMLEncode(su) Response.Write "tanka=" & Server.HTMLEncode(tanka) のようなコードを数式の前に挿入して内容を確認してみてはいかがでしょうか?

yorikiyo
質問者

補足

回答ありがとうございます。 この後、違うデーターベースにデーターを戻しているのですが、計算式の所を注釈文にして実行すると最後まで、ASPが走り結果もkin以外は数値が入っていました。

すると、全ての回答が全文表示されます。

関連するQ&A