Avatar billede multinet Nybegynder
21. maj 2004 - 20:43 Der er 2 kommentarer og
1 løsning

float og SQL

Jeg forsøger at gemme en float værdi i en SQL database, men jeg får følgende fejl:
Exception Details: System.Data.SqlClient.SqlException: Error converting data type varchar to float.

Det virker hvis det er et heltal, men så snart der er decimaler, kommer fejlen.

Jeg vil gerne kunne gemme float'en med 2 decimaler.

Hvordan kan jeg gøre dette ?
Avatar billede dawin_dk Nybegynder
21. maj 2004 - 21:21 #1
prøv at smide din SQL string her ... og er det MS SQL ?
Avatar billede multinet Nybegynder
21. maj 2004 - 22:49 #2
Her er den:

SaleryCommand = new SqlCommand("INSERT INTO SaleryPayment VALUES ('" + EmployeeID.SelectedItem.Value + "', '" + GetCurrentDate() + "', '" + nLineNumber + "', '', 'Løn beregningsgrundlag', NULL, NULL, '" + fSalerySum + "')", SaleryConnection);

Det er ikke den det er galt med, men jeg tror det har noget med . og , at gøre.
Jeg ved at min float er med komman og det kan MS SQL ikke bruge, så jeg skal på en eller anden måde skifte det ud med et punktum. Systemet fortæler mig at min float er en varchar og ikke en float.
Avatar billede dawin_dk Nybegynder
22. maj 2004 - 12:20 #3
det tror jeg også .. men vi kan da lige tage det basic så ...

ingen ' rundt om tal .. og replace , med . i det tal du sætter ind .. så burde fejlen ikke opstå ... når der står f.eks. : '10,4' ... så gør ' at det er en varchar ... og kommaet kan ikke konverteres .. hvis der bare står 10.4 så er det allerede lavet om ('10.4' burde også virke uden problemer)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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