Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Decimaltecken VB-ADO-Access

Postades av 2001-08-13 17:40:00 - Johan Djupmarker, i forum databaser, Tråden har 5 Kommentarer och lästs av 769 personer

Jag har ett konstigt problem som uppträder på 2 Win98 maskiner jag har testat mitt program på men inte på min W2K maskin. Om det har med operativsystemet att göra vet jag inte...

När jag läser ett värde från databasen (double) till en textbox visas värdet korrekt med , som decimaltecken. Men när jag skriver värdet (med , som decimaltecken) till databasen försvinner decimaltecknet, 5,8 blir 58 osv. Använder jag däremot . som decimaltecken när jag skriver värdet fungerar det utmärkt.

Jag har kollat alla nationella inställningar och det verkar vara korrekt, det blir ju rätt när jag läser ur databasen...

Någon som har någon idé? Jag börjar bli desperat...

/Johan


Svara

Sv: Decimaltecken VB-ADO-Access

Postades av 2001-08-13 18:58:00 - Andreas Hillqvist

Sparar du data via Recordset, Command Objectet eller SQL Sträng. Recordset och Command är okänsligt för Decimal separator.
Däremot i SQL Sträng bör du använda en punk.

T.ex

Public Function SQLNumber(Value as Variant) AS String
If IsNull(Value) Then
SQLNumber = "Null"
Else
SQLNumber = Replace(CStr(Value), Format$(0,"."), ".")
End If
End Function


Dim strSQL as string

strSQL = "UPDATE TableName SET FieldName = " & SQLNumber(NewValue) & " WHERE TableName.ID = " & RecID


Svara

Sv: Decimaltecken VB-ADO-Access

Postades av 2001-08-13 20:01:00 - Johan Djupmarker

Via recordsetet, såhär:

With rstTmp
.Open "SELECT * FROM tblProd WHERE ID = " & lngID, con, adOpenDynamic, adLockOptimistic
If .EOF Then
.AddNew
End If
.Fields("lngUserID") = ActiveUser
.Fields("lngProdID") = arrProd(cboProd.ListIndex)
.Fields("strAnt") = fltAnt
.Fields("dblAntal") = fltAntal
.Fields("dblPris") = fltPris
.Fields("dteDatum") = FormatDateTime(dteDatum, vbShortDate)
.Fields("lngKundID") = kundID
.Update
End With


Svara

Sv: Decimaltecken VB-ADO-Access

Postades av 2001-08-13 20:22:00 - Andreas Hillqvist

Testa att skriv(antar att fltPris är en textruta?):

Fields("dblPris") = Cdbl(fltPris)

Du bör oxå placerat kod i Validerings eventet för kontroller i vilket man matar in numeriska värden. Exempel:

Private Sub Text1_Validate(Cancel As Boolean)
If IsNumeric(Text1) Then
'Ok
Else
MsgBox "Var vänlig ange ett numeriskt värde för Text1!"
Cancel = True
End If
End Sub

Om du ska tillåta null värde bör du skriva:

Private Sub Text1_Validate(Cancel As Boolean)
If Len(Text1) Then
If IsNumeric(Text1) Then
'Ok
Else
MsgBox "Var vänlig ange ett numeriskt värde för Text1!"
Cancel = True
End If
End If
End Sub

If Len(Text1) Then
Fields("FieldName") = Cdbl(Text1)
Else
Fields("FieldName") = Null
End if


Svara

Sv: Decimaltecken VB-ADO-Access

Postades av 2001-08-13 20:34:00 - Johan Djupmarker

Men va #¤%¤#%#%#¤!

Det fungerade med CDbl, men jag är helt säker på att jag har testat det innan... Jaja, nu fungerar det i alla fall, TACK!

Jag har givetvis en kontroll av uppgifterna, men tycket inta att det var relevant att ta med den koden här...

/Johan


Svara

Sv: Decimaltecken VB-ADO-Access

Postades av 2001-08-14 18:41:00 - Andreas Hillqvist

Glad att man är till nån hjälp. Kan faktist göra skilnad vad man skickar till en variant. Lagrar faktist tilldelad datatyp.


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 717
27 958
271 751
3 331
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies