Tags:
asp
Min strSQL skriver det herud, det er bare der er ikke nogen værdi i idnummer, hvad gør jeg forkert. Er det min måde at bygge min strSQL op der er forkert?
INSERT INTO forumsvar (idnummer,svar) VALUES ('','hej ')
Her opretter jeg min svarnr:
<td width = "200px"><a href="forum.asp?mode=vissvar&svarnr= <%=id%>">Username:<%=username%></a></td>
Her tester jeg om svarnr er forskellig fra tom og hvis laver den så den textarea:
If svarnr <> "" then
%>
<div id = "newforum">
<form method="POST" action="forum.asp" style="margin: 0px;">
<textarea rows="5" cols="22" name="forum"></textarea><br>
<input type="submit" value= "Tilføj" name="Action">
</form>
</div>
<%
End if
strTekst = Request.Form("forum")
strTekst = Replace(strTekst, "'", "''")
strTal = Request.Querystring("svarnr")
strTal = Replace(strTal, "'", "''")
If Request.Form("Action") = "Tilføj" then
'Database kontakt
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3
DNS = "DRIVER={Microsoft Access Driver (*.mdb)};"
DNS = DNS & "DBQ=" & Server.Mappath("login_2000.mdb")
'Database åben
Conn.Open DNS
'strSQL = "INSERT INTO forumsvar ([idnummer],svar) VALUES ( "& strTal &" ,'" & strTekst & "')"
'strSQL = "INSERT INTO forumsvar (idnummer,svar) VALUES ('" & Request.QueryString("svarnr") & "', '"& strTekst & "')"
strSQL = "INSERT INTO forumsvar (idnummer,svar) VALUES ('"& strTAL &"','"& strTekst &"')"
Response.Write (strSQL)
End if
%>
Hvad med:
INSERT INTO forumsvar (idnummer,svar) VALUES (NULL, 'hej ')
Ja det virker men nu skriver den bare ikke den idnummer ind som kommer fra
<td width = "200px"><a href="forum.asp?mode=vissvar&svarnr= <%=id%>">Username:<%=username%></a></td>
Hvordan gør jeg det så?
Nej, det er jeg med på - prøv så med (det andet var tiltænkt nyoprettelser af tråde):
strSQL = "INSERT INTO forumsvar (idnummer,svar) VALUES (" & CInt(strTAL) & ", '" & strTekst & "')"
Jeg har gjort som du sagde jeg skulle gøre først. Det giver så det her.
INSERT INTO forumsvar(idnummer,svar) VALUES(NULL, 'hej ')
strSQL = "INSERT INTO forumsvar(idnummer,svar) VALUES(NULL, 'hej ')"
Response.Write (strSQL)
Når jeg prøver
strSQL = "INSERT INTO forumsvar (idnummer,svar) VALUES (" & CInt(strTAL) & ", '" & strTekst & "')"
Fejler den og giver den her fejl:
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'CInt'
/forum.asp, line 121
Hvilken datatype er idnummer i databasen?
Det er et tal.
Feltstørrelse: langt heltal
Format:
AntalDec: auto
input maske:
titeltekst:
standardværdi: 0
valideringsregel:
valideringsmeddelese:
Obligatorisk: Nej
Indekseret: Ja dbuletter tillades
Prøv:
strSQL = "INSERT INTO forumsvar (idnummer,svar) VALUES (" & CStr(CInt(strTAL)) & ", '" & strTekst & "')"
Får samme fejl endnu
Fejltype:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A000D)
Typer stemmer ikke overens: 'CInt'
/forum.asp, line 122