Avatar billede Jman Praktikant
30. januar 2003 - 15:24 Der er 12 kommentarer og
1 løsning

input type=text ind i et int-felt i sql

Hvordan poster man et kommatal ind i en database, der er int. ?
Avatar billede midas_dk Nybegynder
30. januar 2003 - 15:32 #1
Du mener ind i et database-felt, der er af type integer?

Det gør man såmænd ikke... Integer = heltal!
Avatar billede Jman Praktikant
30. januar 2003 - 15:34 #2
hvad skal det så være i MSsql-databasen ?
Avatar billede midas_dk Nybegynder
30. januar 2003 - 15:36 #3
Enten float, decimal eller money... Jeg anbefaler float...
Avatar billede Jman Praktikant
30. januar 2003 - 15:38 #4
ok - prøver den lige - hvad gør den præcist ?
Avatar billede Jman Praktikant
30. januar 2003 - 15:39 #5
får denne fejl: Error converting data type varchar to float.
Avatar billede midas_dk Nybegynder
30. januar 2003 - 15:42 #6
Altså, du skal jo caste din streng til det rette format - du kan ikke uden videre smide en streng ind i et felt, der kun godtager tal! Før du sætter ind i databasen, så lav lige en CLng(dittal)...
Avatar billede Jman Praktikant
30. januar 2003 - 15:45 #7
det er sikkert rigtigt (?)

Hvis jeg gør det, poster eksempelvis 2,5, bliver kun 2 postet i DB :(
Avatar billede midas_dk Nybegynder
30. januar 2003 - 15:46 #8
Øh, hov, prøv CDbl i stedet...
Avatar billede Jman Praktikant
30. januar 2003 - 15:48 #9
heller ikke..Error converting data type varchar to float.
Avatar billede midas_dk Nybegynder
30. januar 2003 - 16:58 #10
Hvordan ser din SQL streng ud?
Avatar billede Jman Praktikant
30. januar 2003 - 17:04 #11
Tekst = Request.Form("ny_prioritet")
Priornr = Request.Form("ny_priornr")
tidsestimat = Request.Form("tidsestimat")
tidsestimat = CDBL(tidsestimat)
deadline = Request.Form("ny_deadline")
Status = Request.Form("ny_status")
Ansvarlig = Request.Form("ny_ansvarlig")
Slutdato = date + time
lostaf = session("BrugerID")
losning = request.form("ny_losning")

if request.form("afsluttet") <> "" then
  check_afsluttet = 1    'Eller true
  Status = "Afsluttet"
else
  check_afsluttet = 0    'Eller false
end if

if request.form("Vist") <> "" then
  check_Vist = 1    'Eller true
else
  check_Vist = 0    'Eller false
end if

If check_vist = 1 then
    SQLstmt = "UPDATE opgave SET Betegnelse = '" & request.form("betegnelse") & "', Prioritet = '" & Tekst & "',Priornr = '" & Priornr & "',deadline = '" & deadline & "',Tidsestimat = '" & tidsestimat & "',Status = '" & Status & "',Ansvarlig = '" & Ansvarlig & "',Slutdato = '" & Slutdato & "',Afsluttet = '" & check_afsluttet & "', Vist = '" & check_vist & "', lostaf = '" & lostaf & "' WHERE ID = '" & request("ID") & "' "
    'SQLstmt = SQLstmt & "VALUES ('" & Request.Form("Betegnelse") & "','" & Request.Form("ny_prioritet") & "','" & Request.Form("ny_priornr") & "','" & Request.Form("ny_deadline") & "','" & Request.Form("tidsestimat") & "','" & Afsluttet & "','" & Request.Form("ny_ansvarlig") & "','" & Request.Form("Slutdato") & "','" & Request.Form("check_afsluttet") & "','" & Request.Form("check_afsluttet") & "','" & Session("BrugerID") & "')"
    response.write "<br><br>" & SQLstmt
    dbsupport.Execute (SQLstmt)

    dbsupport.Close
    Set dbsupport = nothing
    Set SQLstmt = nothing
Avatar billede midas_dk Nybegynder
30. januar 2003 - 17:30 #12
Okay... Jeg ser at du har plinger (altså ') rundt om alt hvad du propper ind i din DB. Alle de variable, der er tal, må ikke have ' omkring sig. Dvs. inde i din VALUES parentes skal der fjernes nogle plinger...
Avatar billede Jman Praktikant
30. januar 2003 - 17:36 #13
ok - jeg prøver...
bare ikke nu - tak for hjælpen
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
Kurser inden for grundlæggende programmering

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