C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.52693 の関連記事表示

<< 0 >>
■52693  Re[4]: Windows7でVBからmdbが操作出来ない
□投稿者/ 魔界の仮面弁士 -(2010/08/20(Fri) 18:17:10)
    2010/08/20(Fri) 18:40:01 編集(投稿者)

    No52692 (hs さん) に返信
    > ただし、解決はできておりませんので、引き続きお力をお貸しください。
    照合順序は何に設定されていましたか?
    エラーの内容は何でしょうか?
    (No52671 の繰り返しになってしまいますが、念のために確認させておいて下さい)


    > Dim SQL As String = "INSERT INTO T_Support(FURIGANA, SIMEI, SEINEN, SEIBETSU, NENREI) VALUES('サポート', 'サポート', #" & Now & "#, True, 30)"
    これは Win7 でなくとも NG です。
    それでなくとも、Option Strict On でエラーになりますよね。


    第一に、Now は日付型であって文字列型ではありません。
    そのため、& 演算子で連結する前には、文字列へ変換する必要があります。
    (もちろん、CStr で変換するのは NG です)

    第二に、このコードでは日付書式がカルチャー設定に依存してしまいます。
    (たとえば、OS の地域設定が和暦モードだと途端に破綻します)
    JET の SQL において日付リテラルを使うのであれば、
     #12/31/1999#
     #12/31/1999 23:34:56#
     #12/31/1999 11:34:56 PM#
    のいずれかの書式を利用してください。yyyy/MM/dd では無いので注意。
    (実行環境によっては yyyy/MM/dd でも処理されますが、本来は MM/dd/yyyy です)


    > Windows7だと、日付を扱うには特殊な事が必要なのでしょうか?
    それ以外の突っ込みどころとしては、

    ・Now は、時刻部を含んだ値です。生年月日に時刻も必要ですか?
    ・そもそも、生年月日列に Now を突っ込むのは如何なものかと。
    ・パラメータクエリーの利用も検討を。これなら書式を気にせずに済みます。
記事No.52668 のレス /過去ログ89より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -