• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:DBが更新できない)

DBが更新できない

このQ&Aのポイント
  • 勉強のためにDBを使った簡単なものを作成しようと思っています。環境はIIS 5.1にSQL Server 2005で作成しています。使用しているのはmemberテーブルとcharacterテーブルで、memberテーブルにはmemid、mempwd、Jewel等のカラムがあり、characterテーブルにはid(memberのmemidと同じ)、Name、Money等のカラムがあります。お金を換金ページで宝石に換金できるようにしたくフォーム入力とフォームデータのチェック&DB更新のページに分けて作成してみましたがDBの更新がうまくできません。
  • クエリでselect * from member,character where mempwd = dbo.chk_md5('hogeid','hogepwd') AND character.Name='hogename' AND character.id='hogeid'を実行するとデータが表示でき、UPDATE character set Money=Money-1 where Name='hogename' UPDATE member set Jewel=Jewel+1 where memid='hogeid'どちらを実行してもちゃんとMoneyが1減ったり、Jewelが1増えたりしますが、ASPで作成したページからは「あなたの宝石は 入力した希望数 個になりました」と表示されてもDBを見ると反映されていなかったり、またはフォームからsubmitすると画面が真っ白になります(DBも更新されてない)
  • 原因がわかる方いましたら教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

こんちくは。 このパターン、あまり使わないからなぁ。自分は(汗 間違ってたらすいません。 >>rsjewel("Money")=rsjewel("Money")-usermoney >>rsjewel("Jewel")=rsjewel("Jewel")+userjewel rsjewel("Money").value=rsjewel("Money")-usermoney rsjewel("Jewel").value=rsjewel("Jewel")+userjewel こうかな。。。 http://msdn.microsoft.com/ja-jp/library/cc344614.aspx 自分のやるパターンだと、その都度、SQL文書くので、オープンしといたレコードセット値に突っ込んで。。。ってのはちっと分かりかねる部分があります。

関連するQ&A