为什么这行代码会导致Dreamweaver(cs3)崩溃?

时间:2014-06-09 13:52:12

标签: vbscript crash dreamweaver adodb

我希望能解决这个问题,但我更多地出于好奇而不是其他任何问题 - 我曾试图在各种场合对其进行调试,但从未找到答案。

问题

当点击某些ASP / VB文件的代码时,DW偶尔会变得无响应。

这非常罕见,只发生在我编码生命周期中的5个左右的文件中。但是当它确实发生时,它非常令人沮丧。

我迄今为止所尝试/发现的事情

这不是夏令时错误,在此处记录:http://helpx.adobe.com/dreamweaver/kb/dreamweaver-cs3-crashes-daylight-savings.html。相反,它更像是此处记录的问题:https://forums.adobe.com/thread/852952

受影响的文件始终包含存储过程命令。所以我把它缩小到一行 - 下面代码中的第四行指定cmd.ActiveConnection

如果我在另一个文本编辑器中对该行进行注释,那么它在DW中打开没问题。

但是...... 无论我在那行代码中改变什么,它仍会导致崩溃。

因此我可能会将行从cmd.ActiveConnection = dataConnectionString更改为foo.BarBar = Hum,但仍然会崩溃。

但是,如果我注释掉那条线就行了。

更重要的是,在许多其他文件中使用相同的代码行没有问题。

发生什么事了!?!

守则

Set cmd = Server.CreateObject("ADODB.Command")         
    cmd.CommandType = adcmdStoredProc
    cmd.CommandText = "spPortalCreate"
    cmd.ActiveConnection = dataConnectionString  '**THIS LINE CAUSES FILE TO CRASH**
    cmd.Parameters.Append cmd.CreateParameter("@newRef", adVarChar, adParamOutput, 25)
    cmd.Parameters.Append cmd.CreateParameter("@userTitle", advarchar, adParamInput, 10, userTitle)
    cmd.Parameters.Append cmd.CreateParameter("@userFirstName", advarchar, adParamInput, 100, userFirstName)
    cmd.Parameters.Append cmd.CreateParameter("@userLastName", advarchar, adParamInput, 100, userLastName)
    cmd.Parameters.Append cmd.CreateParameter("@userEmail", advarchar, adParamInput, 100, userEmail)
    cmd.Parameters.Append cmd.CreateParameter("@canAddress1", advarchar, adParamInput, 150, canAddress1)
    cmd.Parameters.Append cmd.CreateParameter("@canAddress2", advarchar, adParamInput, 150, canAddress2)
    cmd.Parameters.Append cmd.CreateParameter("@canCity", advarchar, adParamInput, 150, canCity)
    cmd.Parameters.Append cmd.CreateParameter("@canPostcode", advarchar, adParamInput, 50, canPostcode)

    cmd.Execute     
    RegisterNewCandidateAndReturnReference = cmd.Parameters("@newRef")
Set cmd = Nothing   

0 个答案:

没有答案