Solved

VB, SQL and German Regional Settings

Posted on 2004-04-19
11
466 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
  • 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
Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

 

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

Networking for the Cloud Era

Join Microsoft and Riverbed for a discussion and demonstration of enhancements to SteelConnect:
-One-click orchestration and cloud connectivity in Azure environments
-Tight integration of SD-WAN and WAN optimization capabilities
-Scalability and resiliency equal to a data center

Question has a verified solution.

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

Suggested Solutions

This is about my first experience with programming Arduino.
Whether you’re a college noob or a soon-to-be pro, these tips are sure to help you in your journey to becoming a programming ninja and stand out from the crowd.
Viewers will learn how to properly install Eclipse with the necessary JDK, and will take a look at an introductory Java program. Download Eclipse installation zip file: Extract files from zip file: Download and install JDK 8: Open Eclipse and …
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…

856 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