我希望能解决这个问题,但我更多地出于好奇而不是其他任何问题 - 我曾试图在各种场合对其进行调试,但从未找到答案。
问题
当点击某些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