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.
Jyske Bank er rykket ind i Glaskuben på Kalvebod Brygge, et markant byggeri i hjertet af København. Knap 1.000 arbejder her, heraf 200 i IT, med nye rammer for samarbejde, innovation og udvikling.
Slettet bruger
07. november 2013 - 15:07#1
SQL laver en konvertering fra tekst til tal og her er der ikke bruges NULL (tom stregng).
Har du prøver blot at undlade ping'er (') om &resultat:
SQL = "INSERT INTO LF_Regnskabsdata (regnskab,resultat) VALUES ('"®nskab&"',"&resultat&")"
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.