Ich habe eine Tabelle (MS SQL Server) mit Feldern des Datentyps Dezimal (18,8). In meiner Anwendung gebe ich den Wert 0,000089 ein und speichere es. Ich überprüfe mit SQL Server Management Studio die Tabelle und der Wert ist OK (0.00008000). Aber wenn ich TADOQuery verwende, um den Wert zu lesen, wird 0,0001 zurückgegeben (immer auf 4 Dezimalstellen gerundet - 0,123456789 -> 0,1235). Ich versuche TADOTable mit TDataSource und TDBTable, auch ADOExplorer Tool und Ergebnis war das gleiche. Wo ist das Problem?Delphi ADO Runden Dezimalwerte von SQL Server
Antwort
Deaktivieren Sie die EnableBCD
Eigenschaft in Ihrem TADOQuery
Komponente
wenn EnableBCD
wahr ist, es bis zu 4 Dezimalstellen unterstützen kann. Wenn EnableBCD
falsch ist, wird das Feld TFloatField
zugeordnet.
Danke! Gerade jetzt habe ich festgestellt, dass das Feld als BCD bestimmt ist und beginnt zu suchen, warum. –
@MadDog, Sie können ihm danken, indem Sie die Antwort upvotieren und akzeptieren. – kobik
Hoppla, Entschuldigung. Ich habe es gemacht –
- 1. Delphi ADO Abfrage
- 2. ADO oder DBX mit Delphi
- 3. SQL Server: Welcher Datentyp für Dezimalwerte?
- 4. Unerwünschtes Runden von DateTime in SQL Server
- 5. Wie Sie Dezimalwerte in SQL Server speichern?
- 6. Wie die Dezimalwerte in SQL Server 2000
- 7. runden Wert in SQL-Abfrage
- 8. ADO SQL Server, "Methode 'Open' von Objekt '_Connection' fehlgeschlagen"
- 9. Zugriff auf XML-Stream von ADO gegen SQL Server 2008
- 10. BDE zu ADO Konvertierung in DELPHI 5
- 11. Runden auf 1 Dezimalstelle in SQL-Server
- 12. Delphi TClientDataset SQL Server RowVersion
- 13. Ado zur Laufzeit initialisieren und Gitter in Delphi füllen
- 14. SQL Query Benachrichtigung von C++ ADO
- 15. Optimierung der SQL-ADO-Rückgabezeit
- 16. Stopp SUM Runden SQL
- 17. Parameter in SQL - Delphi 7
- 18. QTP - ADO Recordset - SQL-Abfrage Trimmen dezimalen Wert der Spalte
- 19. Delphi-Datentyp für SQL Server last_user_update
- 20. Hilfe Delphi und SQL Server 2005
- 21. Wie runden Sie Zahlen in SQL Server ordnungsgemäß ab?
- 22. So konvertieren und Runden Sekunden auf Stunden in SQL-Server
- 23. Übergabe von NULL-Wert in parametrisierten Delphi-SQL-Server-Abfrage
- 24. ADO übergibt ein Array an SQL-Anweisung
- 25. SQL-Langsamkeit unter ADO Entity Framework
- 26. Runden Werte von entweder 5 oder 9
- 27. Kann Linq to SQL mit ADO in SQL Server Express koexistieren?
- 28. wie Anzahl in SQL Server
- 29. Konvertieren von Ganzzahlen in Dezimalwerte
- 30. Fectching Dezimalwerte von XLS VBSript
Bitte lesen Sie [akzeptierte-Antwort] (https://stackoverflow.com/help/accepted-answer) –