Avatar billede jps6kb Novice
15. juli 2004 - 09:40 Der er 18 kommentarer og
1 løsning

Problemer med 2 strTekst & strNavn

Godmorgen ::

Jeg kan ikke få mit script til at ændre 2 felter med
strBesked = Request.Form("besked")
strBesked = Replace(strBesked, "'", "''")
&
strNavn = Request.Form("navn")
strNavn = Replace(strNavn, "'", "''")


Det ser sådan her ud...
<%@LANGUAGE="VBScript"%>

<!--#include file="connect.asp"-->

<%
strBesked = Request.Form("besked")
strBesked = Replace(strBesked, "'", "''")

strNavn = Request.Form("navn")
strNavn = Replace(strNavn, "'", "''")
%>
<%
sql1 = "insert into traad(navn, gruppe) values('"&strNavn&"','"&request.form("gruppenr")&"')"
Myconn.execute(sql1)
sqlID = "select @@identity as newID from traad"
set myID = Myconn.execute(sqlID)
sql2 = "insert into indlaeg(bruger, dato, tid, besked, traad, ip) values('"&request.form("bruger")&"', Date(), Time(),'"&strBesked&"',"&myID("newID")&",'"&request.form("ip")&"')"
Myconn.execute(sql2)
Response.Redirect = "forumtraad.asp"
%>


Det virker godt nok med besked (strBesked) men navn gør ikke... hvis jeg skriver et ' i, kommer denne fejl... hvad har jeg gjort forkert ?


Microsoft JET Database Engine error '80040e07'

Data type mismatch in criteria expression.

/go1/strnewtraad.asp, line 14



På forhånd tak ... ;)
Avatar billede medions Nybegynder
15. juli 2004 - 09:42 #1
sql1 = "insert into traad(navn, gruppe) values ('"&strNavn&"','"&request.form("gruppenr")&"')"
Myconn.execute(sql1)
sqlID = "select @@identity as newID from traad"
set myID = Myconn.execute(sqlID)
sql2 = "insert into indlaeg(bruger, dato, tid, besked, traad, ip) values ('"&request.form("bruger")&"', Date(), Time(),'"&strBesked&"',"&myID("newID")&",'"&request.form("ip")&"')"
Myconn.execute(sql2)

Prøv sådan...

//>Rune
Avatar billede medions Nybegynder
15. juli 2004 - 09:43 #2
sql1 = "insert into traad ([navn], gruppe) values ('"&strNavn&"','"&request.form("gruppenr")&"')"
Myconn.execute(sql1)

Men tjek evt. om feltet navn er et felt af typen Text!

//>Rune
Avatar billede jps6kb Novice
15. juli 2004 - 09:45 #3
Ingen af de to... det var samme fejl...
"navn" ér af typen : tekst ...
Avatar billede cesil Nybegynder
15. juli 2004 - 09:51 #4
Det virker som om strNavn eller request.form("gruppenr") er tom
Avatar billede jps6kb Novice
15. juli 2004 - 09:56 #5
Hmm... nej, jeg synes nu den laver fejl hele tiden... og uden... men det gjorde den da ikke da jeg gik fra den i går... har en masse test indlæg i det forum jeg arbejder på ??

Min formular ser sådan ud... kan du se hvad fejlen er ?


<form action="strnewtraad.asp" method="post"  onsubmit="validering();return false;">
Overskrift : <input type="text" name="navn"><br/>
Tekst : <textarea name="besked"></textarea><br/>
<input type="submit">
<input type="hidden" name="gruppenr" value="<% = request.querystring ("gruppenr")%>">
<input type="hidden" name="bruger" value="demobruger">
<input type="hidden" name="ip" value="0.0.0.0">
</form>
Avatar billede jps6kb Novice
15. juli 2004 - 09:56 #6
og uden = uden apostrof... giver ingen mening... ?
Avatar billede cesil Nybegynder
15. juli 2004 - 10:07 #7
er du sikker på request.querystring ("gruppenr") ikke er tom
Avatar billede jps6kb Novice
15. juli 2004 - 10:20 #8
Hmm... det er jeg ikke helt sikker på mere... men jeg forstår det virkelig ikke... har prøvet at gendanne fra 3 forskellige .rar filer jeg har, som jeg gemte hvor jeg vidste det virkede... ??



!!!! Index.asp !!!!

<a href="forumtraad.asp?gruppenr=<%=data("id")%>&gruppenavn=<% = data.Fields ("navn")%>">




!!!! Forumtraad.asp !!!!

<%
Set data = Server.CreateObject ("ADODB.Recordset")
data.Open "SELECT * From traad Where gruppe ="& Request.QueryString("gruppenr") &"", MyConn
%>

....
  response.Write "<a href=""newtraad.asp?gruppenr=&data(""id"")&"">
....



!!!! newtraad.asp !!!!

<form action="strnewtraad.asp" method="post"  onsubmit="validering();return false;">
Overskrift : <input type="text" name="navn"><br/>
Tekst : <textarea name="besked"></textarea><br/>
<input type="submit">
<input type="hidden" name="gruppenr" value="<% = request.querystring ("gruppenr")%>">
<input type="hidden" name="bruger" value="K. Bang">
<input type="hidden" name="ip" value="0.0.0.0">
</form>




Jeg synes jo at der burde være det som der skal være... og det var der jo som sagt også engang... *GG* Syn's der er gået Cartoon Network i mit script...
Avatar billede cesil Nybegynder
15. juli 2004 - 10:32 #9
Tjek den her linie. Får du ført data med i din querystring?
<a href="forumtraad.asp?gruppenr=<%=data("id")%>&gruppenavn=<% = data.Fields ("navn")%>">
Avatar billede jps6kb Novice
15. juli 2004 - 10:33 #10
Jaeh ? gruppenr bruger jeg jo som du ser ovenover... gruppenavn bruger jeg til at skrive overskriften på gruppen... det står nemlig ikke i traad tabellen...
Avatar billede jps6kb Novice
15. juli 2004 - 10:42 #11
Jeg har prøvet at lave gruppenr blive, men slette det andet og udskrive gruppenr på newtraad.asp... den er blank...


<td>gruppenr = <% = request.querystring ("gruppenr")%></td>  ???
Avatar billede cesil Nybegynder
15. juli 2004 - 11:33 #12
jamen så må det jo være din select der skal give dig data("id") der ikke giver noget.
Avatar billede jps6kb Novice
15. juli 2004 - 12:19 #13
Jeg har lige fået den til at virke... den virkede 2 eller 3 gange og så lavede den samme fejl igen ?

Spm. er... jeg mener at jeg har prøvet det før... og der var det databasen der var noget med, men jeg har uploadet den på ny, og det gi'r ikke noget.


<a href="forumtraad.asp?gruppenr=<%=data("id")%> burde egentlig også linke til gruppenr i stedet for data("id") ... ved ikke helt hvorfor den gør... hvordan skriver jeg en variabel ind i stedet for ?
Avatar billede cesil Nybegynder
15. juli 2004 - 12:31 #14
fx sådan her

minvar = data("id")

<a href="forumtraad.asp?gruppenr=<%=minvar%>
Avatar billede jps6kb Novice
15. juli 2004 - 12:35 #15
Ja, men hvis det er i en

response.Write "<a href=""forumtraad.asp?gruppenr= ..... ??
Avatar billede jps6kb Novice
15. juli 2004 - 13:03 #16
Jeg mener... hvordan skriver jeg det her rigtigt ?

response.write "<a href=""forumtraad.asp?gruppenr=&data("gruppe")&""><img src=""btn_newtraad.gif"" border=""0""/></a>"
Avatar billede cesil Nybegynder
15. juli 2004 - 13:25 #17
skulle det her ikke kunne gøre det

response.write "<a href=""forumtraad.asp?gruppenr="&data("gruppe")&"><img src=""btn_newtraad.gif"" border=""0""/></a>"
Avatar billede jps6kb Novice
15. juli 2004 - 13:40 #18
There we go... det var faktisk bare det... hvorfor det virkede i går aner jeg ikke... hehe..


Men smider du et svar ?
Avatar billede cesil Nybegynder
15. juli 2004 - 13:54 #19
okay, godt det virker nu.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester