2013-04-02 47 views
1

当我运行此:在asp中,如何设置布尔值为英文?

<% 
    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

的[本地语言布尔值]可能重复(http://stackoverflow.com/questions/15760035/boolean-values-in-local-language) – LittleBobbyTables

回答

0

我不能够提供这种“问题”任何更多的测试了。

那是因为我做了一个决定,我格式化Windows和英语,现在安装一个新的。我这样做是因为我的时间不多了,我需要尽快把这个服务器的工作成为可能。 。

但我要感谢大家谁在寻找解决这个问题的贡献=)

如果有人有同样的问题,请留下你的评论,所以其他人可以提供更多的选择来试图解决这个。

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 />" 
%> 
+0

我忘了提,我已经尝试过这一点没有成功。 – twisterbr

+0

尝试了session.lcid,但没有奏效。 但谢谢你的尝试.. 我想唯一的出路将安装我的Windows英语!哦,微软,这太糟糕了! 我想我的问题是一样的,因为这家伙http://serverfault.com/questions/274964/iis-7-5-using-classic-asp-converts-a-boolean-value-to-a-string- in-the-local-lang – twisterbr

+0

对不起,我自己不能测试这个,但是如果你这样做'response.write'UPDATE table SET domain ='“&CStr(www)&”'WHERE id = n“''''或者这个'response.write'UPDATE table SET domain ='“&Trim(www)&”'WHERE id = n“'? –

0

只需使用字符串代替:

www = "false" 

然后不会受到区域环境的影响。

如果你想保持与实际布尔值工作,使用的参数,而不是原始的SQL。

+0

我在整个应用程序中使用布尔值。改变代码并不实际,我宁愿重新安装Windows。无论如何感谢暗影向导的建议 – twisterbr

+0

你是什么意思'使用参数insted原始SQL'? – twisterbr

+0

[This other answer](http://stackoverflow.com/a/3370759/447356)包含在SELECT语句中使用参数的代码示例。尽管这会在代码中发生更大的变化。 –

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"