Ik heb 2 servers waarvan de regional settings identiek zijn. Beide servers draaien op win 2003 met IIS6 en sql server 2000.
Gegeven de volgende legacy code in classic ASP:
Probleem:
Gegeven de volgende legacy code in classic ASP:
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| set conn=Server.CreateObject("ADODB.Connection") conn.open "Provider=SQLOLEDB.1;User ID=xxx;Initial Catalog=zzzz;Persist Security Info=True;Password=yyy;Data Source=qqq" set rs = Server.CreateObject("ADODB.recordset") Dim c c = "3,14" Dim objCommand Set objCommand = Server.CreateObject("ADODB.Command") With objCommand .ActiveConnection = conn .CommandType = 1 .CommandText = "update mytbl set dblvalue=?" .Prepared = True .Parameters.Append .CreateParameter("val", 5 , 1, , c) .Execute , , adExecuteNoRecords End With |
Probleem:
- Op de ene server wordt "3.14" opgeslagen als "3.14" en "3,14" als "314"
- Op de andere server wordt "3.14" opgeslagen als "314" en "3,14" als "3.14"
(bb) || !(bb)