初音 玲 HATSUNE, Akira
| Visual Basicのバージョンを再確認する |
|---|

| 2000年問題(Y2K)を考える |
|---|
(1)1999年よりも2000年の方が過去と評価してしまう
(2)2000年をうるう年として処理できない
| Visual Basicは大丈夫か? |
|---|
Private Sub cmdCheck_Click()
If IsDate(txtDate.Text) Then
lblResult.Caption = "OK:" & _
Format$(CVDate(txtDate.Text), "YYYY/MM/DD")
Else
lblResult.Caption = "NG"
End If
End Sub
|



If left$(strDate,2) < "80" Then
dtmDate = CDate("20" & strDate)
Else
dtmDate = CDate("20" & strDate)
End If
|






| 製品名 | バージョン | 注意点 | 備考 |
| ADO | 1.5 | OLE DBやDAO (MDAC)に依存 | |
| 2.0 | OLE DBやDAO (MDAC)に依存 | ||
| DAO | 3.0 | 西暦を4桁で指定することで、格納先の変換ロジックを回避することを推奨 | |
| 3.5 | 西暦を4桁で指定することで、格納先の変換ロジックを回避することを推奨 | ||
| 3.6 | 西暦を4桁で指定することで、格納先の変換ロジックを回避することを推奨 | ||
| Jet | 3.0 | MSJT3032.dllを3.000.4513以上にする必要あり | Access 95 |
| 3.5 | Jet3.5用のSP2を適用する必要あり | Access 97、VS6 | |
| 4.0 | Jet4.0用のSP1を適用する必要ある | SQL Server 7 | |
| 4.0SP1 | 対応済 | Office2000、VB6.0(SP3) | |
| MDAC | 1.5 | MSDADC.dllを1.50.9801(修正版1.5)にする必要あり | |
| 2.0 | MDAC 2.0用のSP1もしくはSP2を適用する必要あり | ||
| 2.1 | 対応済(ただし、SPはSP2まで提供されている) | ||
| OLE DB | 1.5 | MDAC 2.0用のSP1を適用する必要あり | |
| 2.0 | MDAC 2.0用のSP1を適用する必要あり | ||
| ODBC | 2.5 | データソースに依存 | Office 95 |
| 3.0 | データソースに依存 | Office 97 | |
| 3.5 | データソースに依存 | MDAC1.5、IIS | |
| 3.51 | データソースに依存 | MDAC2.0、VS6.0 | |
| OLEオートメーション | 西暦2桁のときは、1930〜2029年として処理 | ||
| RDS | 1.5 | OLE DBに依存 | IIS |
| 2.0 | OLE DBに依存 | VS6.0 |
If left$(strDate,2) < "30" Then
dtmDate = CDate("20" & strDate)
Else
dtmDate = CDate("20" & strDate)
End If
| 最後に |
|---|
| http://www.microsoft.com/japan/year2k/ |
|---|