当我运行时:
<%
www = false
response.write www
response.write "UPDATE table SET domain='"&www&"' WHERE id=n"
%>
我明白了:
false
UPDATE table SET domain='Falso' WHERE id=n
注意'Falso'一词是葡萄牙语而不是英语。
是否可以将布尔值更改为英语?
我在pt-BR中有一个Windows 2008 / IIS 7.
答案 0 :(得分:0)
最近刚问过这个问题here
我没有一台好机器来测试以下代码,这些代码来自一个可行的解决方案。它强制你需要的地方(当然你可以将地点改为你需要的地方,如果1033不是你的目标)
<%
Response.Write FormatDateTime(Now) & "<br />"
oldLocale = SetLocale(1033) '1033=English(US)
Response.Write FormatDateTime(Now) & "<br />"
SetLocale oldLocale
Response.Write FormatDateTime(Now) & "<br />"
%>
答案 1 :(得分:0)
只需使用字符串:
www = "false"
然后它不会受到区域设置的影响。
如果要继续使用实际的布尔值,请使用参数而不是原始SQL。
答案 2 :(得分:0)
我将无法再针对此“问题”提供更多测试。
那是因为我已经决定格式化我的Windows并用英语安装一个新的..我这样做是因为我的时间不多了,我需要让这台服务器尽快运行..
但我要感谢所有为此问题寻找解决方案做出贡献的人=)
如果有人遇到同样的问题,请留下您的评论,以便其他人可以提供更多选项来尝试解决此问题。
答案 3 :(得分:0)
如果您不介意更改代码,可以使用函数来打印布尔值。对我来说这不是一个选择,但我开始相信它是唯一的方式。
Function PB(pVal)
If pVal Then
PB = "true"
Else
PB = "false"
End If
End Function
Response.Write "UPDATE table SET domain='"&PD(www)&"' WHERE id=n"