07. november 2013 - 14:47Der er
10 kommentarer og 1 løsning
Indsæt NULL i felt (numeric(18,0)
Jeg har 5 input felter i min asp.fil som skal indsættes i MS SQL.
<INPUT TYPE=number name=bogfort>
som det kan ses er det felter med regnskabsdata.
Når data skal opdateres henter jeg mine værdier fra formen med: Request.Form("bogfort")
Databasen opdateres sådan: SQL = "INSERT INTO LF_Regnskabsdata (regnskab,resultat) VALUES ('"®nskab&"','"&resultat&"')" Dette er blot et lille udsnit af SQL´en.
I databasen har jeg sat mine regnskabsfelter til "numeric(18,0)" samt Allow Nulls. Når SQL´en udføres kommer følgende fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e07' [Microsoft][ODBC SQL Server Driver][SQL Server]Der opstod fejl under konvertering af datatypen varchar til numeric.
Hvis felterne indeholder tal insættes data fint i tabel. Problemet opstår når felterne er tomme. Jeg vil blot have at den indsætter "NULL" i feltet.
Har kæmpet en del med det, så håber virkelig der er en som kan komme med den rette medicin.
Feltet i tabelen er jo af typen "Numeric(18,0)" så der må ikke indsættes tekst...kun tal. Hhmmm...godt nok noget der driller en del...bare fordi feltet er tomt.
Har lige lavet data typen om fra Numeric(18,0) til varchar(30). Nu indsættes der intet hvis der heller ikke står noget i regnskabsfelterne...og det er jo det positive. Men hvad går jeg klip af ved at data typen er ændret?
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.