タイトル | : 文字列で扱っている筈なのに |
記事No | : 2023 |
投稿日 | : 2005/08/25(Thu) 17:05 |
投稿者 | : 浜のジョーダン |
[OSのVer]:Windows XP [VBのVer]:VB.NET いつも、参考にさせて頂いております。 以下のようにすると<>で囲んだ部分が、「Doubleへのキャストが有効ではありません」とい う エラーになります。 文字列として扱っているつもりなんですが、なんでDoubleで扱われてしまうんでしょうか?
Dim pfl As String FileOpen(1, "c:\layF0001.txt", OpenMode.Input) FileOpen(2, "c:\sumF0001.txt", OpenMode.Output) Do Until EOF(1) pfl = LineInput(1) If sw = "on" Then calfl = Mid(pfl, 1, 33).PadRight(249, "0"c) d1 = CStr(CInt(Mid(calfl, 34, 6)) + CInt(Mid(pfl, 34, 6))).PadLeft(6, " ;0"c) d2 = CStr(CInt(Mid(calfl, 40, 6)) + CInt(Mid(pfl, 40, 6))).PadLeft(6, " ;0"c) d3 = CStr(CInt(Mid(calfl, 46, 6)) + CInt(Mid(pfl, 46, 6))).PadLeft(6, " ;0"c) <wfl = Mid(pfl, 1, 33)> + d1 + d2 + d3 End If
|