C# と VB.NET の質問掲示板
ASP.NET、C++/CLI、Java 何でもどうぞ
掲示板トップ
C# と VB.NET 入門
新規作成
利用方法
ツリー表示
トピック表示
ランキング
記事検索
過去ログ
ログ内検索
キーワードを複数指定する場合は 半角スペース で区切ってください。
検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
[返信]をクリックすると返信ページへ移動します。
キーワード
/
検索条件
/
(AND)
(OR)
検索範囲
/
(現在のログ)
(全過去ログ)
(過去ログ1)
(過去ログ2)
(過去ログ3)
(過去ログ4)
(過去ログ5)
(過去ログ6)
(過去ログ7)
(過去ログ8)
(過去ログ9)
(過去ログ10)
(過去ログ11)
(過去ログ12)
(過去ログ13)
(過去ログ14)
(過去ログ15)
(過去ログ16)
(過去ログ17)
(過去ログ18)
(過去ログ19)
(過去ログ20)
(過去ログ21)
(過去ログ22)
(過去ログ23)
(過去ログ24)
(過去ログ25)
(過去ログ26)
(過去ログ27)
(過去ログ28)
(過去ログ29)
(過去ログ30)
(過去ログ31)
(過去ログ32)
(過去ログ33)
(過去ログ34)
(過去ログ35)
(過去ログ36)
(過去ログ37)
(過去ログ38)
(過去ログ39)
(過去ログ40)
(過去ログ41)
(過去ログ42)
(過去ログ43)
(過去ログ44)
(過去ログ45)
(過去ログ46)
(過去ログ47)
(過去ログ48)
(過去ログ49)
(過去ログ50)
(過去ログ51)
(過去ログ52)
(過去ログ53)
(過去ログ54)
(過去ログ55)
(過去ログ56)
(過去ログ57)
(過去ログ58)
(過去ログ59)
(過去ログ60)
(過去ログ61)
(過去ログ62)
(過去ログ63)
(過去ログ64)
(過去ログ65)
(過去ログ66)
(過去ログ67)
(過去ログ68)
(過去ログ69)
(過去ログ70)
(過去ログ71)
(過去ログ72)
(過去ログ73)
(過去ログ74)
(過去ログ75)
(過去ログ76)
(過去ログ77)
(過去ログ78)
(過去ログ79)
(過去ログ80)
(過去ログ81)
(過去ログ82)
(過去ログ83)
(過去ログ84)
(過去ログ85)
(過去ログ86)
(過去ログ87)
(過去ログ88)
(過去ログ89)
(過去ログ90)
(過去ログ91)
(過去ログ92)
(過去ログ93)
(過去ログ94)
(過去ログ95)
(過去ログ96)
(過去ログ97)
(過去ログ98)
(過去ログ99)
(過去ログ100)
(過去ログ101)
(過去ログ102)
(過去ログ103)
(過去ログ104)
(過去ログ105)
(過去ログ106)
(過去ログ107)
(過去ログ108)
(過去ログ109)
(過去ログ110)
(過去ログ111)
(過去ログ112)
(過去ログ113)
(過去ログ114)
(過去ログ115)
(過去ログ116)
(過去ログ117)
(過去ログ118)
(過去ログ119)
(過去ログ120)
(過去ログ121)
(過去ログ122)
(過去ログ123)
(過去ログ124)
(過去ログ125)
(過去ログ126)
(過去ログ127)
(過去ログ128)
(過去ログ129)
(過去ログ130)
(過去ログ131)
(過去ログ132)
(過去ログ133)
(過去ログ134)
(過去ログ135)
(過去ログ136)
(過去ログ137)
(過去ログ138)
(過去ログ139)
(過去ログ140)
(過去ログ141)
(過去ログ142)
(過去ログ143)
(過去ログ144)
(過去ログ145)
(過去ログ146)
(過去ログ147)
(過去ログ148)
(過去ログ149)
(過去ログ150)
(過去ログ151)
(過去ログ152)
(過去ログ153)
(過去ログ154)
(過去ログ155)
(過去ログ156)
(過去ログ157)
(過去ログ158)
(過去ログ159)
(過去ログ160)
(過去ログ161)
(過去ログ162)
(過去ログ163)
(過去ログ164)
(過去ログ165)
(過去ログ166)
(過去ログ167)
(過去ログ168)
(過去ログ169)
(過去ログ170)
(過去ログ171)
(過去ログ172)
(過去ログ173)
(過去ログ174)
(過去ログ175)
(過去ログ176)
(過去ログ177)
(過去ログ178)
(過去ログ179)
強調表示
/
ON
(自動リンクOFF)
結果表示件数
/
20件
30件
40件
50件
100件
記事No検索
/
ON
大文字と小文字を区別する
No.54043 の関連記事表示
ヒット / 4件
(1-4 を表示)
<<
0
>>
■54043
ASP呼び出し中にPCがフリーズ
□投稿者/ らん -
(2010/10/04(Mon) 08:55:55)
分類:[ASP.NET (VB)]
WinXP SP3,VB.NET2005
DB:SQLServer2003
ASPの問題ではないかもしれませんが、開発はASPで行っていますのでこちらで質問させていただきます。
複数のクライアントPC(IE)からデータを入力し、ASPでサーバーのDBに登録するというシステムを作成しています。
問題なく動作していたのですが、クライアントの一台が「登録」ボタンを押下後にフリーズしたようです。
その後DBを確認したところ、テーブルにデータが新規登録されていたのですがテーブルデータの内容に抜けがありました。
登録時に入力チェックを行っておりそれをクリアしないと登録処理は実行しません。
なのでブラウザで入力した際は正しいデータが入力されていたと推測しています。
データ内容に抜けがあったとは、例えば
金額、消費税、税込金額という入力項目があったとして、それぞれテーブルにも同じ項目があるとします。
そこで全ての項目に入力して「登録」としたのに消費税だけが0で登録されていたという感じです。
クライアントからのリクエスト送信中にフリーズした場合、このようにいくつかの項目の値がASP側へ渡らないということはありえるのでしょうか?
親記事 /過去ログ90より /
関連記事表示
削除チェック/
■54047
Re[1]: ASP呼び出し中にPCがフリーズ
□投稿者/ 魔界の仮面弁士 -
(2010/10/04(Mon) 10:38:38)
# 回答に非ず
■
No54043
(らん さん) に返信
> 分類:[ASP.NET (VB)]
> ASPの問題ではないかもしれませんが、開発はASPで行っていますので
ASP と ASP.NET を混同しておられませんか? これらは別物です。
ASP.NET の場合には、現在の分類[ASP.NET (VB)]で正しいのですが、
ASP であるならば、[レガシ ASP]という分類を選択してください。
> WinXP SP3,VB.NET2005
> DB:SQLServer2003
SQL Server 2003 という製品はありません。
Windows Server と、SQL Server を混同しておられませんか?
(もしかして、Small Business Server 2003 をお使いでしょうか)
おそらくは、2000/2005/2008 R2 のいずれかを利用されて
いるのだと思います(それ以前のバージョンだと 7.0 とか)。
> 押下後にフリーズしたようです。
SQL Server 側がロック状態に陥ったのか、それとも、
Web Server が応答無し(または長時間処理)になったのか、あるいは
ブラウザー側がフリーズ状態になったのかの切り分けができていないので
これだけの情報では判断は難しいと思います。
> その後DBを確認したところ、テーブルにデータが新規登録されていたのですが
> テーブルデータの内容に抜けがありました。
トランザクション処理は、どのように行われていますか?
ASP.NET なら、ADO.NET の SqlTransaction ないしは TransactionScope クラス、
ASP なら、ADODB の BeginTransaction / CommitTransaction メソッドです。
自動コミット モードに任せていた場合、更新エラー等が発生した場合には、
エラーの直前までの更新処理はデータベースに範囲されるものの、
エラー発生個所以降の処理はごっそり抜けおちることになりますので、
中途半端に更新されてしまう可能性があります。
例外処理の作りこみ方にもよりますけど。
http://msdn.microsoft.com/ja-jp/library/ms187878.aspx
> そこで全ての項目に入力して「登録」としたのに消費税だけが0で登録されていたという感じです。
処理漏れ(If 条件抜け)というかコーディングミスのような予感もしますが、
正直なところ、状況を聞いただけでは現象を推測するには足りなさそうです。
単一の処理だけではなく、並行で実行されていた別の処理が原因で
フリーズ等の動作が起きることとも無いとは言えませんので、さしあたり、
消費税項目を更新または登録している処理、すべてを見直してみては如何でしょう。
記事No.54043 のレス /過去ログ90より /
関連記事表示
削除チェック/
■54058
Re[2]: ASP呼び出し中にPCがフリーズ
□投稿者/ らん -
(2010/10/04(Mon) 11:57:08)
■
No54047
(魔界の仮面弁士 さん) に返信
いろいろと投稿文に問題があったようで、ご指摘いただいてありがとうございます。
> ASP.NET の場合には、現在の分類[ASP.NET (VB)]で正しいのですが、
> ASP であるならば、[レガシ ASP]という分類を選択してください。
ASP.NETで間違いありません。
> おそらくは、2000/2005/2008 R2 のいずれかを利用されて
> いるのだと思います(それ以前のバージョンだと 7.0 とか)。
2003ではありません。2005の間違いです。
すみません。
> SQL Server 側がロック状態に陥ったのか、それとも、
> Web Server が応答無し(または長時間処理)になったのか、あるいは
> ブラウザー側がフリーズ状態になったのかの切り分けができていないので
> これだけの情報では判断は難しいと思います。
そうですか。情報が少なすぎますね。
おっしゃる通りです。
> トランザクション処理は、どのように行われていますか?
> ASP.NET なら、ADO.NET の SqlTransaction ないしは TransactionScope クラス、
> ASP なら、ADODB の BeginTransaction / CommitTransaction メソッドです。
SqlTransactionでトランザクションをかけています。
> 処理漏れ(If 条件抜け)というかコーディングミスのような予感もしますが、
> 正直なところ、状況を聞いただけでは現象を推測するには足りなさそうです。
ご指摘いただいたようにまだ他に調査するべきところがありそうです。
視点を変えて調べてみたいと思います。
ご回答いただきありがとうございました。
記事No.54043 のレス /過去ログ90より /
関連記事表示
削除チェック/
■54061
Re[3]: ASP呼び出し中にPCがフリーズ
□投稿者/ マサヤ -
(2010/10/04(Mon) 12:49:10)
DB側の登録処理件数が膨大であるとかはないでしょうか?
Insert文を見ないことにはなんともいえませんが。
あと、SET LOCKなどは使用されていますでしょうか?
さらに、DBに登録ではなく、CSVに出力、とした場合はうまくいくのでしょうか?
記事No.54043 のレス /過去ログ90より /
関連記事表示
削除チェック/
<<
0
>>
パスワード/
-
Child Tree
-