S SteveP Medlem sedan mars 2003 772 inlägg Trådstart 14 maj 2003 16:21 #1 När jag försöker göra en insert får jag detta felet
Command text was not set for the command object.
Min kod ser ut såhär
rubrik = Replace(Request.Form("rubrik"), "'", "")
nyhet = Replace(Request.Form("nyhet"), "'", "")
SQLnew = "INSERT into DollsNyheter (Nyhetsrubrik, Nyhetsdatum, Nyhet) VALUES('" & [rubrik] & "',date(),'" & [Nyhet] & "')"
Connect.execute(SQLnews)
Skriver jag ut SQLsatsen så visas detta
INSERT into DollsNyheter (Nyhetsrubrik, Nyhetsdatum, Nyhet) VALUES('Rubrik till Nyheten',date(),'Detta är en testnyhet. Nåt verkar vara fel.')
Jesper T Medlem sedan nov. 2001 7 144 inlägg Måste du inte klamra "date()" åckså?
@nders Medlem sedan juni 2000 32 967 inlägg För det första har du angett fel namn på SQL-frågan när du ska exekvera den, det är det som gör att du får det felmeddelande du får. Dessutom är frågan syntaxmässigt inkorrekt.
SQLnew = "INSERT into DollsNyheter (Nyhetsrubrik, Nyhetsdatum, Nyhet) VALUES('" & rubrik & "', date() ,'" & Nyhet & "')"
Du kan inte klamra i asp.
Mvh
S SteveP Medlem sedan mars 2003 772 inlägg ok nu ändrade jag till
SQLnew = "INSERT into DollsNyheter (Nyhetsrubrik, Nyhetsdatum, Nyhet) VALUES('" & [rubrik] & "'," & date() & ",'" & [Nyhet] & "')"
Skriver jag ut den nu visar den
INSERT into DollsNyheter (Nyhetsrubrik, Nyhetsdatum, Nyhet) VALUES('Rubrik till Nyheten',2003-05-14,'Detta är en testnyhet. Nåt verkar vara fel.')
Men försöker jag göra en insert så får jag ändå samma fel
S SteveP Medlem sedan mars 2003 772 inlägg Ok det va ju en liten miss av mig,
men nu skriver jag denna som du gav mig @nders
SQLnew = "INSERT into DollsNyheter (Nyhetsrubrik, Nyhetsdatum, Nyhet) VALUES('" & rubrik & "', date() ,'" & Nyhet & "')"
Då får ja felet 'date' is not a recognized function name.
ja kör MSSQL
Jesper T Medlem sedan nov. 2001 7 144 inlägg Enkelfnuttar eller # runt datumvärdet också
@nders Medlem sedan juni 2000 32 967 inlägg
du har ändrat så du använder date() från asp, du kan gott ha det direkt i sql-frågan som innan. Om du vill ha kvar det som du skrev nu, då måste du sätta # runt datumet.
@nders skrev:
För det första har du angett fel namn på SQL-frågan när du ska exekvera den
[b]SQLnew[/b] = "INSERT into ....."
Connect.execute([b]SQLnews[/b])
Noterar du?
red: jag ser att du noterade, men jag låter det här inlägget ligga kvar ändå.
Peeer Medlem sedan mars 2002 5 907 inlägg SQLnew = "INSERT into DollsNyheter (Nyhetsrubrik, Nyhetsdatum, Nyhet) VALUES('" & [rubrik] & "',#" & date() & "#,'" & [Nyhet] & "')"
har du någon annan dbms än access så får du byta ut # mot '
r/ det är ju tur att man är så fruktansvärt snabb på att skriva
@nders Medlem sedan juni 2000 32 967 inlägg
Peeer skrev:
r/ det är ju tur att man är så fruktansvärt snabb på att skriva
Jag förstår vad du menar.
Det är möjligt att date() inte finns i Jet-SQL, då får man göra som JesperT och Peeer skriver.
Mvh
S SteveP Medlem sedan mars 2003 772 inlägg SQLnew = "INSERT into DollsNyheter (Nyhetsrubrik, Nyhetsdatum, Nyhet) VALUES('" & [rubrik] & "','" & date() & "','" & [Nyhet] & "')"
Funka prima!
Jesper T Medlem sedan nov. 2001 7 144 inlägg Du skulle bara ha lyssnat på mig!!!....