webForumDet fria alternativet

Insert into

2 svar · 203 visningar · startad av annesophie

annesophieMedlem sedan juni 20011 182 inlägg
#1

Hej,

Jag får ett skumt felmeddelande som jag inte kan lösa...så...HELP!!

Följande är problemet:

Jag ska inserta viss information i en tabell där project_id är = id (som kommer via en querystring till mitt check dokument)

Så jag tänkte att man kunde skriva Insert into osv osv Values osv osv W H E R E project_id = "&id&" men ICKE!! Skriver jag inte WHERE id = osv osv så läggs infon in på en NY tabellrad...och det vill jag ju INTE. Infon som jag försöker lägg in hör till tabellraden med id't som kommer via querystringen...

Uppenbarligen gör jag nåt fel för jag får följande felmeddelande hela tiden:

----

Microsoft OLE DB Provider for ODBC Drivers fout '80040e14'

[Microsoft][ODBC Microsoft Access-stuurprogramma] Er ontbreekt een puntkomma (;) aan het einde van de SQL-instructie.

/thecookiefactory/create_new_check_tre.asp, regel 21

----

Vilket översatt från Holländska betyder att - det saknas ett ; . Jag fattar ju också att koden tror att det hela tar slut vid "&id&" och därför förväntar ett ; ....men...hur löser jag detta??!!

Jag skickar med koden och hoppas på någon vänlig själ!!!

MvH

/A

PS) Alla id'n är med och allt annat stämmer...det vill bara inte hoppa in på rätt ställe i databasen...

<%
option explicit
response.buffer=true

dim conn,sql,rs,project_name,project_description,project_start,project_end,project_contact,sql2,rs2,id

id = request.querystring("id")

project_name=request.form("project_name")
project_description=request.form("project_description")
project_start=request.form("project_start")
project_end=request.form("project_end")

sql2 = "SELECT * FROM [project] where project_id = "& id &" ;"

set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& server.mappath("tcf.mdb")

sql="INSERT INTO [project] ([project_name],[project_description],[project_start],[project_end]) VALUES ('"&project_name&"','"&project_description&"','"&project_start&"','"&project_end&"') WHERE project_id = "&id&" ;"
conn.execute(sql)
%>

<%
response.redirect("create_new_fyra.asp")
%>

LarsGMedlem sedan dec. 200012 465 inlägg
#2

Om du vill ändra en post så får du använda update

sql="update project set " _
& "project_name= '" _
& project_name & "'," _
& "project_description= '" _
& project_description &"'," _
& "project_start = '" _
& project_start  & "'," _
& "project_end = '" _
& project_end & "'" _
& " WHERE project_id = " & id
conn.execute sql

------------------
essentitia preter non sans multiplicandum

annesophieMedlem sedan juni 20011 182 inlägg
#3

PUCK PUCKO MEJ!!! ;^)

TACK!!

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb