【发布时间】:2014-03-04 07:48:24
【问题描述】:
我继承了一个经典的 ASP 应用程序并迁移到 Windows Azure、SQL 并且一切正常 - 除了一个奇怪的问题,也许你知道?
场景
通过匹配唯一 ID 选择数据行顺序 - 呈现给用户界面。每个“集”两行。一个已在“MasterSelect”字段中标记为“Y”。通过单选按钮 OnClick 调用的 ASP 代码清除(或应该)两个记录中的两个字段,然后将新记录的字段设置为具有“Y”,无论它是顶部还是底部选择。如果愿意,可以切换。
在(本地)上像魅力一样工作,在 Azure 上中途工作。
**(local)** ('x' = choose radio button)
x #1 --> 'Y'
#2 --> ' '
#1 --> ' '
x #2 --> 'Y'
x #1 --> 'Y'
#2 --> ' '
**(Azure)**
x #1 --> 'Y'
#2 --> ' '
#1 --> 'Y' <--- (Should be blank)
x #2 --> 'Y'
x #1 --> 'Y'
#2 --> ' '
代码如下:
' If updating the master select field then need to clear all previous selects for that dupid
if updfield="masterselect" then
strSQL = "select FileName,DupeID from OnLineContactsM where OnLineRecID=" & keyvalue
cn.execute("exec insertactivity '','','ajaxUpdate.asp','" & strSQL & "'")
set rs=cn.execute(strSQL)
if not rs.eof then
fn = rs("FileName")
DID = rs("DupeID")
strSQL = "update OnLineContactsM set MasterSelect='' where FileName like'" & fn & "' and DupeID='" & DID & "'"
cn.execute(strSQL)
'cn.execute("exec insertactivity '','','ajaxUpdate.asp','" & DID & "'")
end if
end if
远程位置的行为是顶行从不被清除,但底行始终按预期工作。如果我手动手动运行确切的代码行,无论指向(本地)还是(远程)代码都可以完美运行 - 在两个平台上?!?!?
我认为除了我所提供的内容之外,可能会有一些其他代码可能会重置第一条记录,但随后将无法解释为什么(本地)副本没有表现出这种行为。换句话说,因为事情按预期工作并且总是有
所以,我的结论自然会引出一些与环境相关的原因,但我现在需要比我更聪明的头脑。
我从各种角度(缓存、索引、代码比较等)查看了这个问题,并得出了错误、不兼容或环境相关问题的结论。我几乎整天都在搜索,没有任何确定的东西。
有人对可能导致行为差异的原因有什么建议吗?
TIA!!!
【问题讨论】:
标签: sql azure asp-classic