htmlファイルのformに入力されたものを、aspで処理したいのですが、
エラーが出て困っています。
html内には
<INPUT TYPE=text NAME=year VALUE="" SIZE=3>年
<INPUT TYPE=text NAME=month VALUE="" SIZE=3>月
<INPUT TYPE=text NAME=day VALUE="" SIZE=3>日
があり、
aspでは
YEAR=Request.Form("year")
MONTH=Request.Form("month")
DAY=Request.Form("day")
ここで、フォームの"month"に6が入力されているときのみ、
YEARに+1925し、ほかの時には+1988したいんです。そこで
Dim NEN
NEN=YEAR
If month="6" Then
NEN=DateAdd("yyyy",NEN,1925)
Else
NEN=DateAdd("yyyy",NEN,1988)
End If
としてみたのですが、「型が一致しません」というエラーが出てしまいます。
おそらく最初にYEARに入っている(フォームから戻ってくる)値が文字列なので、それでほかの代数?に入れても文字列として処理されてしまって、1925などの数字を足すことができないのだろうと思うんですが…それであっていますでしょうか。だとしたら、型を一致させたいんですがどうしたらいいでしょうか?
ものすごく醜い感じになってしまっていると思います…すみませんが、
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
6のときにNENが1931という結果になればいいんですか?
でも、日付形式で出てきますから
結果は"1931/01/01"
となると思いますが・・・。
If month="6" Then
NEN=DateAdd("yyyy",NEN,"1925/1/1")
Else
NEN=DateAdd("yyyy",NEN,"1968/1/1")
End If
単純に足し算したいなら
NEN = CInt(YEAR) + 1925
でいいんじゃないですか?
この回答への補足
型が~のエラーはわたしが誕生日のフォームで数値をいれないまま実行ボタンを押していたため発生したものでした。こんなことに時間をとらせてしまって申し訳ありません。どうもありがとうございました!
補足日時:2007/02/15 01:16あ、そうか…"yyyy"の部分だけ算出されるわけじゃないのですね。
CInt(YEAR)というのは初めて聞きました。授業でちょっとかじっただけなものですから…またやってみてわからなければ、質問させていただきます。どうもありがとうございました。
No.1
- 回答日時:
DateAddの引数に入れる値(順番)が違うのでは?
VB.NET2003の場合ですが、 dateAdd(DateInterval.Year , 10 , dt) の形式だと思うのですが。
この回答への補足
すみません、型がどうこうのエラーはわたしが誕生日のフォームのところに数値をいれないまま実行ボタンを押していたため発生したものでした。こんなことに時間をとらせてしまって申し訳ありません。どうもありがとうございました!
補足日時:2007/02/15 01:14お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- PHP PHPで画像の渡しが上手く行きません。 1 2023/02/02 09:39
- HTML・CSS 私の能力からして間違っていないような気がします。 4 2022/09/30 13:24
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PHP 入力した部分を表示させたまま(保持)するにはどうすれば良いでしょうか? 1 2023/01/25 11:14
- JavaScript javascript作成してます。ラジオボタンで判定するコードを書いてます。 1 2023/07/18 11:03
- JavaScript javascriptのちょっとした動作不良(原因は突き止めたのですが) 1 2023/06/15 19:58
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Perlでsprintf("%02d",$month)...
-
PHPのstrtotimeのようなものあ...
-
1桁の日付に0を付ける
-
日齢計算プログラム
-
当日の日付をプルダウンメニュ...
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
子windowsからsubmit()後にclos...
-
講義でわからないのですが以下...
-
VBA他のブックから値のみ貼付す...
-
formで特定のinputを送信しない...
-
c言語 16進数の2進数への変換
-
メモリをアドレスを直接指定し...
-
どちのほうがすきですか?
-
C言語について
-
【至急!!!】python言語で本を見...
-
FindFirst を複数条件で検索
-
文字の横にプルダウンを表示さ...
-
pythonで演算子を変数に代入す...
-
16進の10進変換について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
質問
-
日付の差分の求め方(日、分)
-
前日の日付取得するには?
-
1桁の日付に0を付ける
-
当日の日付をプルダウンメニュ...
-
2つの日付・時間の差分を求め...
-
Perlの日付の比較に関して
-
体重が3kg増える/減る の英語...
-
Perlでsprintf("%02d",$month)...
-
「型が一致しません」のエラー...
-
C言語でのPICプログラミング
-
先月(YYYYMM)の生成方法
-
Cookieの有効期限について
-
Perlの日付取得で月の表示がお...
-
時間の計算について
-
更新記録CGIで「前へ」「次へ」...
-
pythonのプログラミングについ...
-
PHPメールフォームに入力された...
-
perlでcheckboxがうまく整理で...
-
if文データの別ファイル化について
おすすめ情報