Solved

VB, SQL and German Regional Settings

Posted on 2004-04-19
11
468 Views
Last Modified: 2008-03-17
I'm using vb5 and my regional settings are German. When look into my SQL table the format is correctly sown, with . as the thousand separator and coma as the decimal separator. Why does my recordset return the numbers in the english format? i.e 1,000.00
instead of 1.000,00.
This results in funny results when i add them up. Can anyone help?
0
Comment
Question by:tiseffies
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 7
  • 3
11 Comments
 
LVL 5

Expert Comment

by:chaniewskim
ID: 10866622
Check your ODBC data source. There is an option 'Use regional settings when outputting currency, numbers, dates and times' it's on 4th page of datasource configuration wizard.
0
 

Author Comment

by:tiseffies
ID: 10873664
I followed your instructions, and got an error when accessing a field returned from a recordset. The field is of money data type. I set the language on the SQL Server to German, and my regional settings to German. It all should be compatible now..Any ideas would be appreciated

Here is the error:
Run-time error 0:
01S00 [Microsoft][ODBC SQL Server Driver]Invalid connection string attribute

0
 

Author Comment

by:tiseffies
ID: 10873683
P.S. Numeric data type works..don't know why money is a problem
0
Independent Software Vendors: We Want Your Opinion

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:tiseffies
ID: 10874158
I realise that ADO fixes the problem...but that is a very big change for me to perform at the moment......
0
 
LVL 5

Expert Comment

by:chaniewskim
ID: 10876831
Say, is that error occuring exactly when you access that field?
Could you provide a fragment of code?
0
 

Author Comment

by:tiseffies
ID: 10884709
sure. i have also been looking into sql odbc driver patches but no luck yet...
i set the odbc connection
  Set gcnMain = DBEngine.Workspaces("Main").OpenConnection("Main", dbDriverNoPrompt, False, gsODBCConnectString$)

gsODBCConnectString$ = Connect=ODBC;DSN=my_dsn;Database=my_db;UID=sa;PWD=;LoginTimeout=10

then i open a recordset (DAO 3.6)
Set msnTable = gcnMain.OpenRecordset("select * from mytable", dbOpenSnapshot)

then i access the fields:
sTemp = msnTable!numeric_field
sTemp = msnTable!money_field

when i get to line 1 numeric_field...i get the value, line 2 i get the error

I suspect that during the odbc connection it ignores the problem accessing this value, bypasses it somehow, and then only complains when i try to access it.
I also tried using cast in my sql say to numeric but then i lose the money data type's functionality anyway, and i have to repeat that everywhere in the code (or schema) which i don't want.
0
 
LVL 5

Expert Comment

by:chaniewskim
ID: 10886381
Sorry... I have no idea :(
0
 

Author Comment

by:tiseffies
ID: 10895054
It's ok . I've emailed Microsoft about it too, but they haven't gotten back to me either :(
Thanks for trying :-)
Cheers

Anybody else any ideas?
0
 

Author Comment

by:tiseffies
ID: 10924495
I have found the answer to my problem.
The option on the odbc unfortunately caused some conflict when i had the default language set to German in SQL. If i leave the odbc unchecked, and the German default language, and convert my numeric data type to decimal (functionally the same) i overcome the problems I had.
Thanks to everyone who attempted to help.
0
 

Author Comment

by:tiseffies
ID: 10946398
Correction I don't need to set the server to German either now. It will still work, just reads the Regional Settings (i must have mixed up as part of my testing). Numeric still has to be converted Decimal which is functionally the same to SQL.
0
 

Accepted Solution

by:
PashaMod earned 0 total points
ID: 10971896
Closed, 500 points refunded.
PashaMod
Community Support Moderator
0

Featured Post

Industry Leaders: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article is meant to give a basic understanding of how to use R Sweave as a way to merge LaTeX and R code seamlessly into one presentable document.
A short article about problems I had with the new location API and permissions in Marshmallow
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

710 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question