【问题标题】:Classic ASP, SQL Server, Windows Azure, Radio button UPDATE SET command - Unexpected behavior经典 ASP、SQL Server、Windows Azure、单选按钮 UPDATE SET 命令 - 意外行为
【发布时间】: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


    【解决方案1】:

    检查事项:

    • DB 排序规则可能不同(区分大小写)
    • 某些数据库配置可能会引入诸如SET ARITHIGNORESET NOCOUNT 之类的错误
    • 事务:可能是 Azure SQL,它正在添加一个未提交的外部事务

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多