talværdi i sql streng?

Tags:    asp

<< < 123 > >>
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 ')



Jamen hvad er null?



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



<< < 123 > >>
t