är det tal ska du inte ha några apostrofer runt värdet.
använder du sql server? då ska du ha apostrofer runt datum. access, # runt datum.
varför har du fält som bara har siffror i namnet? det är som att be om att det ska bli fel.
mvh,
13 svar · 276 visningar · startad av Gein
har fått det här sketna typblandningsfeltet igen, har sökt på forumet men lyckas iaf inte lösa problemet.
'SQL = "INSERT INTO lon ([hours], [50], [70], [100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ('"& timmar &"', '"& i50 &"', '"& i70 &"', '"& i100 &"', '"& sal0 &"', '"& sal50 &"', '"& sal70 &"', '"& sal100 &"', '"& datum &"')"
allt utom datum är tal
hur ska det se ut?..
... ja, jag vet.. det är grötigt
är det tal ska du inte ha några apostrofer runt värdet.
använder du sql server? då ska du ha apostrofer runt datum. access, # runt datum.
varför har du fält som bara har siffror i namnet? det är som att be om att det ska bli fel.
mvh,
hmm.. fan.. jag har aldrig förstått mej på det här. är det så här du menar?
SQL = "INSERT INTO lon ([hours], [t50], [t70], [t100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ( & timmar &, & i50 &, & i70 &, & i100 &, & sal0 &, & sal50 &, & sal70 &, & sal100 &, '"# datum #"')"
troligtvis inte, för det funkar inte
ehm, jag har väl inte sagt något om att ta bort citationstecknen?
'SQL = "INSERT INTO lon ([hours], [50], [70], [100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ("& timmar &", "& i50 &", "& i70 &", "& i100 &", "& sal0 &", "& sal50 &", "& sal70 &", "& sal100 &", #"& datum &"#)"
när man har gjort klart sin sql-fråga och den inte fungerar, så skriver man ut den med response.write för att se hur den färdiga sql-frågan ser ut.
sen visar man den för oss här. bara så du vet.
Du tog bort lite för mycket
'SQL = "INSERT INTO lon ([hours], [50], [70], [100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ("& timmar &", "& i50 &", "& i70 &", "& i100 &", "& sal0 &", "& sal50 &", "& sal70 &", "& sal100 &", #"& datum &"#)"
Vi pratar alltså Access då.
syfta på dej anders, men jag skojja bara.. jag hade ju glimten i ögat ju!
måste fan ta o försöka fatta hur det där funkar.. får ALLTID fel med typblandnings-tjossan..
stöter på ett till problem och kan väl lika gärna ta det här med då..
SQL = "INSERT INTO lon ([hours], [t50], [t70], [t100], [salary], [sal50], [sal70], [sal100], [date]) VALUES ("& timmar &", "& i50 &", "& i70 &", "& i100 &", "& sal0 &", "& sal50 &", "& sal70 &", "& sal100 &", #"& datum &"#)"
när jag kör response.write får jag ut
INSERT INTO lon ([hours], [t50], [t70], [t100], [salary], [sal50], [sal70], [sal100], [date]) VALUES (5,5, 0, 0, 2,5, 379,5, 0, 0, 172,5, #2001-08-21#)
felet är att antal värden i frågan och målfält är olika. Detta beror på att vissa tal inte är heltal och skrivs som "5,5" och då skiljs dom ju åt som två olika värden i SQL:en.. hur ändrar jag detta?
I SQL så används . som decimalkomma och inte , så du får byta ut det innan du bygger ihop strängen.
i koden står det sal50 = 38.5 * i50
och då tycker han ju att sal50 ska innehålla ett , och inte ett .
sal50 = replace(cstr(38,5 * i50),",",".")
det tackar vi för!
decimalpunkter och decimalkomman har vi diskuterat tidigare, och den som är intresserad av vad vi kom fram till då, är hemskt välkommen att läsa följande tråd: http://cgi.webforum.nu/wf/Forum11/HTML/004334.html
mvh,