14. marts 2004 - 15:02
Der er
9 kommentarer og 1 løsning
hjælp til SQL sætninger
Min computer kan ikke lide denne her: conn2.execute("UPDATE dog SET health, hungry, iq, fun, clean, comfort VALUES('" & health & "', '" & hungry & "', '" & iq & "', '" & fun & "', '" & clean & "', '" & comfort & "') WHERE owneremail =" & owneremail) hvad er der galt med den ?
Annonceindlæg fra Deloitte
14. marts 2004 - 15:09
#1
conn2.execute("UPDATE dog SET health = '" & health & "', hungry = '" & hungry & "', iq = '" & iq & "', fun = '" & fun & "', clean = '" & clean & "', comfort = '" & comfort & "' WHERE owneremail =" & owneremail)
14. marts 2004 - 15:09
#2
En update skal hvade denne syntax UPDATE tabelnavn SET kolonne1 = 'data', kolonne2='data', kolonne3='data' where kolonne4=noget Så din linje skal være noget som denne: conn2.execute("UPDATE dog SET health = '" & health & "', hungry = '" & hungry & "', iq = '" & iq & "', fun = '" & fun & "', clean = '" & clean & "', comfort = '" & comfort & "' WHERE owneremail =" & owneremail)
14. marts 2004 - 15:26
#3
Det kan godt være den er rigtig nu, men der er stadig en fejl på dette stykke, kan i se hvad det er. Det er en sql fejl... elseif(funktion="opdater") then set conn2 = server.createobject("adodb.connection") strConnection2 = "driver={MySQL};server=localhost;uid=xxxxxxx;database=xxxxxxxx;option=NUM" conn2.Open strConnection1 strSQL = "UPDATE dog SET health = '" & health & "', hungry = '" & hungry & "', iq = '" & iq & "', fun = '" & fun & "', clean = '" & clean & "', comfort = '" & comfort & "' WHERE owneremail =" & owneremail response.write(strSQL) conn2.execute(strSQL) conn2.close set conn2 = nothing 'hent fra database elseif(funktion = "hent") then Dim objRS Set objConn = Server.CreateObject("ADODB.Connection") strConnection = "driver={MySQL};server=localhost;uid=xxxxxxxx;database=xxxxxxxx;option=NUM" objConn.Open strConnection strQuery = "SELECT name, dayofbirth, weight, health, hungry, iq, fun, clean, comfort FROM dog WHERE owneremail=" & owneremail Set objRS = objConn.Execute(strQuery) response.write("name=" & objRS(name)) response.write("&dayofbirth=" & objRS(dateofbirth)) response.write("&weight=" & objRS(weight)) response.write("&health=" & objRS(health)) response.write("&hungry=" & objRS(hungry)) response.write("&iq=" & objRS(iq)) response.write("&fun=" & objRS(fun)) response.write("&clean=" & objRS(clean)) response.write("&comfort=" & objRS(comfort)) objRS.close objConn.close Set objRS = Nothing Set objConn = Nothing end if :) Håber i kan se hvad der er galt
14. marts 2004 - 15:29
#4
hvis owneremail er en tekst kolonne skal der ' omkring i strSQL sådan her: strSQL = "UPDATE dog SET health = '" & health & "', hungry = '" & hungry & "', iq = '" & iq & "', fun = '" & fun & "', clean = '" & clean & "', comfort = '" & comfort & "' WHERE owneremail = '" & owneremail & "'"
14. marts 2004 - 16:31
#5
Jeg tror sql sætningerne er på plads nu, men den melder fejl i mit resultset... Set objRS = objConn.Execute(strQuery) response.write("name=" & objRS(name)) response.write("&dayofbirth=" & objRS(dateofbirth)) response.write("&weight=" & objRS(weight)) response.write("&health=" & objRS(health)) response.write("&hungry=" & objRS(hungry)) response.write("&iq=" & objRS(iq)) response.write("&fun=" & objRS(fun)) response.write("&clean=" & objRS(clean)) response.write("&comfort=" & objRS(comfort)) objRS.close objConn.close Set objRS = Nothing Set objConn = Nothing hvad er der galt der ??
14. marts 2004 - 16:37
#6
Der skal lige " omkring kolonne navne i objRS: objRS(name) --> objRS("name")
14. marts 2004 - 16:38
#7
det gælder for alle de linjer: response.write("name=" & objRS("name")) response.write("&dayofbirth=" & objRS("dateofbirth")) response.write("&weight=" & objRS("weight")) response.write("&health=" & objRS("health")) response.write("&hungry=" & objRS("hungry")) response.write("&iq=" & objRS("iq")) response.write("&fun=" & objRS("fun")) response.write("&clean=" & objRS("clean")) response.write("&comfort=" & objRS("comfort"))
14. marts 2004 - 16:57
#8
Det er den godt nok ligeglad med, der er stadig fejl i linie 102 siger den... linie 102 = response.write("name=" & objRS("name")) ovenover står der nu: Dim objRS Set objConn = Server.CreateObject("ADODB.Connection") strConnection = "driver={MySQL};server=localhost;uid=xxxxxx;database=xxxxxx;option=NUM" objConn.Open strConnection strQuery = "SELECT name, dayofbirth, weight, health, hungry, iq, fun, clean, comfort FROM dog WHERE owneremail='" & owneremail &"'" Set objRS = objConn.Execute(strQuery) Har du et bud mere ?? .... jeg smækker lige lidt flere points på til dig :)
14. marts 2004 - 17:05
#9
Hvilken fejl kommder den med?
14. marts 2004 - 17:21
#10
Jeg har rodet lidt med det og brugt dine råd... Og nu virker det hele sør'me :)) Bortset fra at den ikke vil sende mails.. Men det må blive et andet spørgsmål. Måske kan du være behjælpelig der også.
Kurser inden for grundlæggende programmering