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

ASPで作成したデータベースでの不具合について  質問   杉本さん [2001/12/04 16:18:53] [1192]
  Re:ASPで作成したデータベースでの不具合について  質問   Tomitomiさん [2001/12/04 16:48:06] [1195]
    Re:ASPで作成したデータベースでの不具合について  質問   杉本さん [2001/12/04 17:31:33] [1197]
    追加です   杉本さん [2001/12/04 17:37:48] [1199]
      Re:追加です   Tomitomiさん [2001/12/05 10:02:42] [1203]
        Re:追加です   杉本さん [2001/12/05 10:43:10] [1207]

[1192] ASPで作成したデータベースでの不具合について  質問
投稿者:杉本さん 2001/12/04 16:18:53
ASPで作成してシステムの運用していましたが
氏名で一件検索してUPDATEをするという更新画面なんですが、
更新処理をしたところデータすべてに更新がかかってしまいました
Olacleでは問題ないの、たぶんASP関係かなと思います。
なんでそうなるのかわかりません
教えてください
文が下手で申し訳ありませんが
みなさん知恵をかしてください。
インターネットサービスマネージャーかな・・・
なんだろう


[1195] Re:ASPで作成したデータベースでの不具合について  質問
投稿者:Tomitomiさん 2001/12/04 16:48:06
こんにちは、Tomitomiです。

> ASPで作成してシステムの運用していましたが
> 氏名で一件検索してUPDATEをするという更新画面なんですが、
> 更新処理をしたところデータすべてに更新がかかってしまいました
> Olacleでは問題ないの、たぶんASP関係かなと思います。
> なんでそうなるのかわかりません
> 教えてください
> 文が下手で申し訳ありませんが
> みなさん知恵をかしてください。
> インターネットサービスマネージャーかな・・・

できれば、そのASPのソースの一部でも書いてもらえるといいのですが、
現状で想像すると、IISは関係ないと思います。
じゃぁ何が悪いということになると、ASPのプログラムに原因があるように思えます。
ようするに「UPDATE」するWHERE句が、指定されてない。
その一件のデータを抽出してその条件をASPに送ってUPDATEしていると思いますが、
その条件となるパラメータがうまく送れていない可能性があると思われます。
その辺確認してみては?

[1197] Re:ASPで作成したデータベースでの不具合について  質問
投稿者:杉本さん 2001/12/04 17:31:33
返信ありがとうございます
私自身ソースの中身をみても問題がある場所がわかりません
一度ソースを添付しますので確認お願いします
Case "61","63" '(行使)年休,アクティブ休暇
Set rs5 = Server.CreateObject("ADODB.Recordset") 'Recordsetオブジェクトを作成

strSQL5 = "Select * from jvm014d " & vbcr
strSQL5 = strSQL5 & " where " & vbcr
strSQL5 = strSQL5 & " 氏名コード = '" & SimeiCD & "' and (" & vbcr

For I = 1 To 25
strSQL5 = strSQL5 & "(年休行使年月日" & I & " = '00000000' and " & vbcr
strSQL5 = strSQL5 & " 年休種別コード" & I & " = '1') "
Select Case I
Case 25
strSQL5 = strSQL5 & " ) " & vbcr
Case Else
strSQL5 = strSQL5 & " Or " & vbcr
End Select
Next

strSQL5 = strSQL5 & " order by 年休付与年月日 asc ;" & vbcr

rs5.Open strSQL5 , conn , 3 , 3 '年休マスタレコードセットをオープン

If rs5.Eof and rs5.Bof Then
'該当データ無し
Response.write "休暇台帳に行使可能な年休がありません。" & vbcr
Response.write "勤務実績データ・休暇台帳の更新に失敗しました。" & vbcr
ObjectContext.SetAbort
Else
rs5.MoveFirst
For I = 1 To 25
Select Case rs5.Fields("年休種別コード" & I).Value
Case "1"
rs5.Fields("年休行使年月日" & I).Value = GaitoYM & GaitoBi
rs5.Fields("年休種別コード" & I).Value = "9"
Exit For
End Select
Next

w_Count = 0
For I = 1 To 25
Select Case rs5.Fields("年休種別コード" & I).Value
Case "1","2"
w_Count = w_Count + 1
End Select
Next
rs5.Fields("年休付与残日数").Value = w_Count
rs5.Fields("更新年月日").Value = Kousinymd
rs5.Fields("更新時刻").Value = Kousinjikoku
rs5.Fields("更新担当者コード").Value = Session("ログイン氏名コード")

rs5.Update

End If
rs5.Close


[1199] 追加です
投稿者:杉本さん 2001/12/04 17:37:48
三ヶ月運用していて初めて発生しました。
そしたらなぜパラメータの受け渡しがうまくいかないのですか
ほんと不思議ですね
すみませんがお願いします

[1203] Re:追加です
投稿者:Tomitomiさん 2001/12/05 10:02:42
こんにちは、Tomitomiです。

> 三ヶ月運用していて初めて発生しました。
> そしたらなぜパラメータの受け渡しがうまくいかないのですか
> ほんと不思議ですね
> すみませんがお願いします

三ヶ月運用してたのですか。ではなぜですかね。
このASP作ったのは、杉本さんではないのでしょうか?
多分解決策として地道にデバックしながら確認するしかないです。
僕がお勧め?するのは
SQL文をResponse.Write してみることです。

[1207] Re:追加です
投稿者:杉本さん 2001/12/05 10:43:10
そうです。
私も作っていましたが、このプログラムについては
私が作ったものではありません

これを作った人に比べたらまだまだ知識不足なんで
ここに登録したしだいです。

これを作った人が人事異動で異動した日に
この現象が起こってシステムもちょっと寂しがっているのかな

やっぱ地道にしていくしかないのですかね
でも、今は普通に動いているんですけどね
Response.writeしても問題なかったんですけどね

処理の負荷かかな
このとき不安定な動きしていたみたいだから・・・・・



TreeBBS For ASP V.0.1.3
Program By YasNet