Date: Sat, 12 Mar 2005 18:14:57 +0900 (JST)
From: who@sub.example.jp
鈴木と申します。
MSDE2000RELA+ASP(IIS4)でWEBプログラムを作成しています。
SQLの誤動作の原因がわからなくて苦慮しています。
現象は連続して複数件数のSQLを発行するとデータベース上に該当のレコードが
が存在するにも関わらず、存在しないという答えが返ってきてしまいます。
また、エラーがでるレコードはその都度異なり、原因が掴み切れません。
コーディングをする際、なにか考慮すべき事があるのでしょうか?
また他の良い方法があれば教えて頂けると助かります。
ちなみにMSDE,ADOとも独学でやっているので勘違いがあるかもしれません。
以下のコード(実際のコードは別の処理も含んでます)は、Textファイルから
データを読み込んでJANコードを取得し、MSDEの商品マスタ上に存在するか
否かをチェックしてます。
実際にデータがあるのにも関わらず400件目前後で商品マスタエラーが発生し
また何度か実行するとその都度エラーがでるレコード番号が異なります。
アドバイスお願いします。
<%
Set Obj = Server.CreateObject("ADODB.Connection")
Obj.ConnectionString = "Provider=SQLOLEDB;" & _
"User ID=XXX;" & _
"Password=XXXXXX;" & _
"Data Source=XXXXXX;" & _
"Initial Catalog=DBXXXX"
Obj.open
fp = Request("fpath")
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Set rso = fso.OpenTextFile(fp,1)
i = 1
Do Until rso.AtEndofStream
dt = rso.ReadLine
readdt = Split(dt,",")
jancd = Trim(readdt(1))
sqldt = "SELECT * FROM 商品マスタ WHERE JANCD = '" & jancd & "'"
Set ObjRs = Server.CreateObject("ADODB.Recordset")
CntRs.Open sqldt,Obj,3
If ObjRs.EOF = True Then
jancdChk = False
Exit Do
Else
jancdChk = True
End If
i = i +1
Loop
If janChk = False Then '商品マスタエラー
Response.Write "商品マスタに存在しません JANCD=" & jancd & " No=" & i
End If
Set ObjRs = Nothing
Obj.Close
%>
[MSDE/SQLServerに関して、今、どんなことにお困りですか?] |
よろしければお困りの内容を、電子メールで教えて下さい。 |
質問を電子メールで作成する
|
[ウィンドを閉じる][MSDE/SQLServer FAQ ][MSDE / MSDE2000 技術サポート情報一覧]
|