|
出来るのだ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 |