Avatar billede enric Nybegynder
29. marts 2001 - 22:25 Der er 11 kommentarer

Jeg kan ikke bruge komma i Visual Basic

Jeg bruge datagrid og adodc i Visual Basic og når jeg skal taste en værdi ind i datagrid f.eks. 1,7 så bliver det 17, når jeg taster direkte ind i Access så er det godt nok nemlig 1,7
Avatar billede Slettet bruger
29. marts 2001 - 22:31 #1
det er ikke noget med at dit komma \",\" skal være punktum \".\"

eller at du et sted laver datatypen til Integer? (ved ikke lige hvorddan VB har det med datatyper)
Avatar billede nolle_k Nybegynder
30. marts 2001 - 10:34 #2
Det afhænger af hvad din Maskine er sat op til! Hvis den er sat op til at bruge \".\" som komma seperator vil komma ikke blive accepteret!!

Det er derfor forskelligt fra maskine til maskine!

Avatar billede enric Nybegynder
30. marts 2001 - 23:33 #3
kær smajli Textbox accepter 1,7 det er ligemeget om det er integer eller single etc. men \"form1.adodc1.recordset.update\" acceptere umiddelbart  ikke komma, men hvis jeg bruger direkte i datagrid med \".\" så aceptere det, men ikke i texstboks, selvom hvis jeg kikker ind i tekstbox værdi man kan se kommaet
Avatar billede enric Nybegynder
30. marts 2001 - 23:46 #4
til nolle k jeg forstår dig ikke ,når du siger  sat op til bruge \".\" mener du til International i kontrolpanel, hvis det er sådan så er  svaret ja
Avatar billede nolle_k Nybegynder
02. april 2001 - 08:59 #5
Jep! Lige det jeg mener!!!

Så er det derfor!!

Avatar billede enric Nybegynder
02. april 2001 - 21:44 #6
til nolle k jeg mener med \"ja\" at jeg har sat op rigtig at et komma skal være komma og et punktum skal være punktum.
Jeg gentager mit problem igen:
Hvis jeg taster  ren Microsoft Acces så er det fint d.v.s. indtaster jeg  2,5555 med komma bliver det  2,5555 hvis jeg indtaster med puktum nemlig 2.5555 så bliver det  uden komma nemlig  25555 .
Hvis jeg gør fuldstændig det samme  i Visual Basic på Datagrid så bliver det  omvendt taster jeg komma bliver  det 25555 nemlig uden komma  taster jeg punktum så bliver det  nemlig 2,5555 det vil sige korrekt hvis jeg indtaster på en textbox så bliver det  2,5555 men når jeg opdaterer med Form1.Adodc1.Recordset.Update så blive  det  25555 nemlig uden komma , og det uanset at jeg definere textbox med integer, single eller etc..etc..
Problemet synes jeg sker under ADO Update,
I Kontropanel International Tal synes jeg det er O.K.
Den komma gør mig tosset jeg er næsten i  Komma.
Avatar billede nolle_k Nybegynder
03. april 2001 - 08:37 #7
Ikke om et komma skal være et komma og et punktum et punktum!

Settings/Control Panel/Regional Settings/Number/Decimal Symbol

Nolle_K
Avatar billede enric Nybegynder
03. april 2001 - 09:18 #8
til nolle_k
Jeg bruge W2000
og jeg synes den er OK decimal tegn er \",\"
Enric

Avatar billede nolle_k Nybegynder
03. april 2001 - 09:19 #9
OK!!!
Så ved jeg ikke hvad jeg skal foreslå!!!
Avatar billede enric Nybegynder
03. april 2001 - 22:28 #10
Tak til allesammen men jeg har selv fondet ud af det.
jeg har skiftet procedure d.v.s. før var det
form1.adodc1.recorset.addnew og sådan opdaterede jeg.
form1.adodc1.recordset.update og det gik galt med min komma
NU
først protocol bla bla bla og

.addnew
!mindata=text1
!minandendata=text2
!etc..etc..= text3
.update
så gik det fint
hvorfor det ved jeg ikke men det kunne jeg godt lide at hvide, men sådan er VB
og sadan er jeg en uvidende
tak for denne gang

Avatar billede r_brejnholt Nybegynder
19. juni 2001 - 13:30 #11
Har også problemer med, at vb laver om på tallene når den skal regne med dem (når man bruger alm. dk i kontrolpanel).
Jeg har prøvet med Replace()-kommandoen et par steder i koden til at erstatte kommaer med punktummer - og det virker egentlig godt nok en gang imellem - men det er mildest talt noget bøvl.
- kan det mon lade sig gøre at indstille den til at køre med KUN punktummer som decimaladskiller, elelr KUN komma? - (altså udover lappeløsningsmodellen med at ændre det i kontrol-panel - for hvis nogen andre skal have en chance for at bruge programmet er det jo ikke just optimalt...)

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester