出来るのだASP Q&A掲示板(過去LOG)  訪問数 52046 昨日 889 今日 776
    【PR】 パソコン入門からIT専門書まで幅広く取り揃えています。セブン-イレブン受取り手数料無料のセブンアンドワイ。
Topに戻る 掲示板に戻る 検索 削除 管理者

ASP+ACCESS レコードが2つ保存される時がある   Fimpenさん [2005/11/25 11:06:12] [5482]
  Re:ASP+ACCESS レコードが2つ保存される時がある   YasNet(管理人)さん [2005/11/25 12:11:53] [5483]
  Re:ASP+ACCESS レコードが2つ保存される時がある   暇人さん [2005/11/25 13:31:46] [5484]
    Re:ASP+ACCESS レコードが2つ保存される時がある   Fimpenさん [2005/11/25 14:46:38] [5485]
      Re:ASP+ACCESS レコードが2つ保存される時がある   Lightningさん [2005/11/25 15:59:15] [5486]
      Re:ASP+ACCESS レコードが2つ保存される時がある   ビギナーズラックさん [2005/11/25 16:15:50] [5487]

[5482] ASP+ACCESS レコードが2つ保存される時がある
投稿者:Fimpenさん 2005/11/25 11:06:12
はじめまして.
現在,ASP+ACCESSでデータベース登録システムを構築しております.
現在バグとりをしているのですが,データの新規登録・修正する際に,
何回かにまったく同じデータが入ったテーブルが2つmdbに
格納されてしまいます.

必ず出るわけではないので何が原因か特定できていません.

わかる方がおられましたら,コメントお願いいたします.

[5483] Re:ASP+ACCESS レコードが2つ保存される時がある
投稿者:YasNet(管理人)さん 2005/11/25 12:11:53
こんにちは YasNet(管理人)です。

ボタンの2度押しの可能性はないですか?

それでは 失礼致します。

> はじめまして.
> 現在,ASP+ACCESSでデータベース登録システムを構築しております.
> 現在バグとりをしているのですが,データの新規登録・修正する際に,
> 何回かにまったく同じデータが入ったテーブルが2つmdbに
> 格納されてしまいます.
>
> 必ず出るわけではないので何が原因か特定できていません.
>
> わかる方がおられましたら,コメントお願いいたします.
>

[5484] Re:ASP+ACCESS レコードが2つ保存される時がある
投稿者:暇人さん 2005/11/25 13:31:46
新規登録・修正では
どのようなロジックを組んでいるのでしょうか?
SQLでINSERT、UPDATEしているのか
RecordSetObjectを使用しているのか
モジュールは使用しているのか
等ヶ・・・情報がないと答えようがないです

> はじめまして.
> 現在,ASP+ACCESSでデータベース登録システムを構築しております.
> 現在バグとりをしているのですが,データの新規登録・修正する際に,
> 何回かにまったく同じデータが入ったテーブルが2つmdbに
> 格納されてしまいます.
>
> 必ず出るわけではないので何が原因か特定できていません.
>
> わかる方がおられましたら,コメントお願いいたします.
>

[5485] Re:ASP+ACCESS レコードが2つ保存される時がある
投稿者:Fimpenさん 2005/11/25 14:46:38
YasNet(管理人)さん,暇人さん
早速のコメントありがとうございます.

> ボタンの2度押しの可能性はないですか?

これに関しまして,2度押ししないように慎重に登録・修正したところ,2重登録は出ませんでしたが,
試しにわざと2度押し(ダブルクリック等)をしても2重登録は確認されませんでした.
ですので,2重登録がでる状況が安定していないようです.

> 新規登録・修正では
> どのようなロジックを組んでいるのでしょうか?

新規登録・修正共にSQLのINSERTで書いています.
修正のほうは実際には新たにテーブルを作成して,
前のテーブルをDELETEで削除しています.

フィールド名「ID」をオートナンバーでとっております.
またフィールド名「DATA_INPUT」を現在時刻でとっております.
2重登録の場合は「DATA_INPUT」にまったく同じ時刻
(2005/11/25 14:35:40など)が入っております.

修正した際の2重登録では例えば「ID」=「1」のレコードを修正すると,
「ID」=「2」と「3」が作られますので,DELETE文は間違っていません.

モジュールは使っていません.

よろしくお願いいたします.

[5486] Re:ASP+ACCESS レコードが2つ保存される時がある
投稿者:Lightningさん 2005/11/25 15:59:15
発行したSQLのログなどを取っておけばだいぶ問題は起きなくなるかと。
ログを精査すれば同じSQLを発行した場合はわかるしね。

[5487] Re:ASP+ACCESS レコードが2つ保存される時がある
投稿者:ビギナーズラックさん 2005/11/25 16:15:50
> YasNet(管理人)さん,暇人さん
> 早速のコメントありがとうございます.
>
> > ボタンの2度押しの可能性はないですか?
>
> これに関しまして,2度押ししないように慎重に登録・修正したところ,2重登録は出ませんでしたが,
> 試しにわざと2度押し(ダブルクリック等)をしても2重登録は確認されませんでした.
> ですので,2重登録がでる状況が安定していないようです.
>
> > 新規登録・修正では
> > どのようなロジックを組んでいるのでしょうか?
>
> 新規登録・修正共にSQLのINSERTで書いています.
> 修正のほうは実際には新たにテーブルを作成して,
> 前のテーブルをDELETEで削除しています.
>
> フィールド名「ID」をオートナンバーでとっております.
> またフィールド名「DATA_INPUT」を現在時刻でとっております.
> 2重登録の場合は「DATA_INPUT」にまったく同じ時刻
> (2005/11/25 14:35:40など)が入っております.
>
> 修正した際の2重登録では例えば「ID」=「1」のレコードを修正すると,
> 「ID」=「2」と「3」が作られますので,DELETE文は間違っていません.
>
> モジュールは使っていません.
>
> よろしくお願いいたします.

どうもです。
まずはどんな形でもいいのでログをとってみましょう。
以下の汎用モジュールはFSOを使ったテキスト書き込みです。
レコード保存時にUAやIP、セッション使ってるならその内容
レコード内容、書き込み時間などを入れて
重複するとき、どのようになっているかまずは調べた方がよさそうです。
いずれにしても人為的なミスでしょうから

Function TxtWrite(strPath,strContents)
'#################################################
'# テキスト作成・保存
'#################################################

On Error Resume Next

Dim fl
Dim fso

Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set fl = fso.CreateTextFile(strPath,2, false)
fl.Write strContents
fl.close

End Function




TreeBBS For ASP V.0.1.3
Program By YasNet