
アクセスのデータベースのフィールドを日付/時刻型にしております。aspでINSERTを使用しています。テキスト型でしたら、NULLの許可がありますが、日付/時刻型にはそのような項目がありません。時刻型にNULLでセットしたいのですが、その方法がわかりません。いろいろ調べましたが…。ご伝授の程、よろしくお願い致します。
例.
フィールドaにhtmlから引きわたったTimesをセットする。
※Timesには空白("")がRequestされています。
テーブル名db_1
書き込み(##を使用していません)
insert INTO db_1(a)VALUES ('"& Request("Times") &"')"
更新
update db_1 set a=#"& Request ("times") & "# where id = "&Request ("id")&"")
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
#2について、
ちょっと、そちらでどういう風にやられているのかはよくわからないのですが、
多分、SQLコマンドを文字列のような形で保持して
発行されてるんだと思うのですが、
そうだとすると、単に、文字列(SQLコマンド)を動的に作ればいいですよね。
つまり、
"INSERT INTO db_1 VALUES ( field1,field2 ,field3 ,field4 );"
のfieldの各部分を必要なら
~" & IIF(Request("Times")="","NULL","'" & Request("Times") & "'") & "~
に置き換えればいいと思うのですが
IIFがVBScriptにないとしても、言いたいことは同じです。(変数にして置き換えすればいいですよね)
No.2
- 回答日時:
#1の補足について
IFを使うしかないと思いますが、
IF Request("Times")="" then
insert INTO db_1(a)VALUES (NULL)
ELSE
insert INTO db_1(a)VALUES ('"& Request("Times") &"')"
END IF
みたいな感じでうまくいきませんか?
この回答への補足
ありがとうございます。
Time(時刻型)の項目が5つあります。そのすべての判定を行うにはIFで判定させると、すこし苦労します。
Timeの項目がNULLの場合は、NULLをVALUES ('"& Request("Times") &"')にセットしたいのですが‥
すみませんがよろしければ、ご指導の程、宜しくお願い致します。
No.1
- 回答日時:
NULLをINSERTでセットする場合は
単に
VALUES(NULL)
だと思います。
なので、Timesが空白の時NULLをセットするようなものと振り分けたらいいと思います。
勘違いしてたらすみません。
この回答への補足
早速の回答ありがとうございます。
>Timesが空白の時NULLをセットするようなものと振り分けたらいいと思います。
詳しく教えていただけないでしょうか。
普通時(2004/10/15など)と空白時(NULL)を区別させるにはどのようにすればよろしいでしょうか。
空白時にはVALU(#'& times &'#)をVALUE(NULL)にするには、IF文を使うしかありませんのでしょうか。
ご指導の程、よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
PEAR でprepareメソッドがエラーに
-
ADOを使いDBへ読み書きしたい
-
テキストボックスに入れた内容...
-
エラー3011
-
SQL文が実行できません
-
SELECT文を発行して、ACCESSよ...
-
SELECT COUNTで取得した結果の表示
-
MySQLでデータベースにデータin...
-
変数にNULLを代入したい
-
Q&Aサイトを作成していてURLの...
-
stringaddslashes 半角¥が消える
-
like検索の複数キーワードで、...
-
PHP&MySQLでの文字列+数列の一...
-
ResultSetインターフェイスでの...
-
チェックボックスの値の受け渡し
-
クエリObjectをforeachで回す時...
-
DB Error: no such field
-
JAVA SQLServerException 列名 ...
-
mysqlから取得した配列をカンマ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
実行時エラー3131 FROM 句の構...
-
VBAをつかってクエリの情報を抽...
-
テキストボックスに入れた内容...
-
SQL文が実行できません
-
Accessのテーブルへ複数の主キ...
-
NASMアセンブラの特殊シンボル$...
-
LocalのNotesメールDBをVBAで参...
-
エラー3011
-
ASPでRecordCountが使用でき...
-
codeigniter 複数モデルでトラ...
-
PHP(PDO)でDBの情報を完全一...
-
PDOで取得される値がすべて文字...
-
PEAR でprepareメソッドがエラーに
-
SELECT COUNTで取得した結果の表示
-
時刻型にNULLでセットしたい
-
Windows、Apache、PHP、MySQLを...
-
SELECT文を発行して、ACCESSよ...
-
こんにちは、PHP初心者です。
-
pearのdisconnect()が使えない。
-
mysqlに接続が出来ません
おすすめ情報