人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

?Microsoft Office Access のテーブルを使い、ASPでWebアプリケーションを作成しています。
以下のエラーが表示されます。
Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
[Microsoft][ODBC Microsoft Access Driver] フィールド 'yoyaku.email' には、長さ 0 の文字列を格納できません。
■質問
このエラーを回避する方法はありませんか?

?プログラム内容

Sub Update_yoyaku()

if kbn = "del" then
StrSQL = "delete from yoyaku "
ObjConn.Execute(StrSQL)
else
if yoyakuchk(hiduke,roomid) = "空" then
StrSQL = "insert into yoyaku ("
StrSQL = StrSQL & "'" & email & "',"
StrSQL = StrSQL & "'" & tel & "'"
StrSQL = StrSQL & ")"
ObjConn.Execute(StrSQL)
else
StrSQL = StrSQL & " email = '" & email & "',"
StrSQL = StrSQL & " tel = '" & tel & "'"
ObjConn.Execute(StrSQL)
end if
end if

End Sub

●質問者: saiden
●カテゴリ:コンピュータ
✍キーワード:access dB DELETE KBN Microsoft
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● きゃづみぃ
●35ポイント

Not Nullの項目に Nullをいれようとしてるのでは ないでしょうか?

StrSQL = StrSQL & "'" & email & "',"

StrSQL = StrSQL & "'" & tel & "'"

このような個所を

StrSQL = StrSQL & "'" & email & " ',"

StrSQL = StrSQL & "'" & tel & " '"

と半角空白をつけて 保存するようにしたらいかがでしょうか?

で、取り出すときは trim などで 空白を 取り除いて 取得したらいいですね。

http://q.hatena.ne.jp/list

◎質問者からの返答

分かり易い回答ありがとうございます。


2 ● TONTON3
●35ポイント

http://q.hatena.ne.jp/answer

方法はいろいろありますが

1

アクセスでそのMDBファイルを開いて

yoyakuテーブルを開きます。

デザインでemailフィールドの空文字を許可にします。

2

email のことに & "" を追加する

StrSQL = StrSQL & "'" & email & "" & "',"

でエラーは回避できると思います。

◎質問者からの返答

ありがとうございます。お二人の回答で回避できています。大変勉強になりました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ