Avatar billede fastpoint Nybegynder
29. juli 2002 - 23:03 Der er 16 kommentarer og
1 løsning

Hvem Kan? Du Kan:)

Jeg har et lille problem... når arbejder for sjov med et nyheds script, men har det problem at man kan bruge den samme titel til nyhed flere... dvs. den siger ikke fejl denne titel er allerede blevet anvendt eller noget. Hvordan kan man gøre sådan at den lige tjecker efter det engang?

i min database under nyheder hedder feltet med titler i "nyhedstitel"

Fastpoint
Avatar billede eagleeye Praktikant
29. juli 2002 - 23:16 #1
du kan gøre det med SQL:


SQL = "SELECT * FROM nyheder WHERE nyhedstitel = '" & Request.form("nyhedstitel") & "'"
set rs = conn.execute(SQL)
if rs.EOF then
  'Indsæt ny nyhed!
  SQL = "INSERT INTO nyheder (..........)"
  Conn.execute (SQL)
else
  'Overskrift findes i forvejen.
end if
Avatar billede fastpoint Nybegynder
29. juli 2002 - 23:49 #2
tak.... det vil jeg lige teste... kan du så ikke lige kigge på hvad der er galdt med dette script (jeg skal nok forhøje poin indsatsen)

Response.Write "<br><a href=melodi.asp?id=" & rs("id") & " target=_blank>" & rs("tonenavn") & "</a><br>"

det er til min søgebox... når man trykker på et af de resultater søgningen giver så får man en siden kunne ikke vises... et tekst link ser normalt sådan her ud... http://www.eksperten.dk/melodi.asp?rid=64&sp=nokia

melodi er skabelonen hvor indholdet af nokia bliver vidst...  efter rid= står der 64 det er ID i på den link jeg lige kopirede linket af...
Avatar billede eagleeye Praktikant
29. juli 2002 - 23:54 #3
jeg ved ikke om det er copy/paste fejl men der manger et r i rid det står kun id:

Response.Write "<br><a href=melodi.asp?rid=" & rs("id") & " target=_blank>" & rs("tonenavn") & "</a><br>"

Hvor ligger melodi.asp i forhold til søge filen?
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:02 #4
jeg fik denne fejl (jeg havde ikke "r" med før)
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.

sådan laver jeg ellers mit link når det bare skal på en almindelig side... måske kan det hjælpe dig..

<td width="18%"><a href="melodi.asp?rid=<%= rs("id") %>&sp=nokia">Tone</a></td>
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:03 #5
det er dog uden titlen... de ligger nemlig i hver sin colone... der skal også tilføjes delen på en eller anden måde
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:03 #6
hovsa... jeg mente der skal også tilføjes target=_blank>" & rs("tonenavn")  på en eller anden måde
Avatar billede eagleeye Praktikant
30. juli 2002 - 00:07 #7
Hvor kommer fejlen??. Det kan betyde at Eks vis en Request.Form eller Request.Querystring er tom eller et kolonne navn er stavet forkert.
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:14 #8
den siger fejl i linie 63... det er i en af disse linier

Set myConn = Server.CreateObject("ADODB.Connection")
myConn.Open strDSN

Set rs = myConn.Execute(strSQL)
If Not (rs.BOF Or rs.EOF) Then
Avatar billede eagleeye Praktikant
30. juli 2002 - 00:21 #9
Så det SQL sætningen vi skal kigge på (strSQL)

Prøv at udskrive den inden: Set rs =  myConn.Execute(strSQL)
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:28 #10
jeg fandt lige ud af hvad fejlen var og nu loader den melodi.asp, men der er et problem

ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.


og det er fordi nokia ikke er med i linket som
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:28 #11
her

melodi.asp?rid=<%= rs("id") %>&sp=nokia">
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:29 #12
Avatar billede eagleeye Praktikant
30. juli 2002 - 00:31 #13
??? fejlen betyder at du bruger et kolonne i et recordset som du ikke har i tabellen eller ikke er hendet med ud via SSQL'en:

"SELECT ID FROM tabel"
response.write rs("navn")  '<---vil give fejl fordi SQL'en kun hendter ID

eller fordi kolonnen navn ikke findes i tabel.
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:34 #14
okay, men hvordan får jeg det her sp=nokia delen in i mit script til dannelsen af det korrekte link?

det ser sådan ud lige nu

Response.Write "<br><a href=melodi.asp?rid=" & rs("id") & " target=_blank>" & rs("tonenavn") & "</a><br>"
Avatar billede eagleeye Praktikant
30. juli 2002 - 00:36 #15
skal der bare stå sp=nokia ?? så det sådan:

Response.Write "<br><a href=melodi.asp?rid=" & rs("id") & "&sp=nokia target=_blank>" & rs("tonenavn") & "</a><br>"
Avatar billede fastpoint Nybegynder
30. juli 2002 - 00:37 #16
den virkede!!! ja det var bare sådan der:=) I morgen kigger jeg lige på det første jeg spurgte dig om...giver dig flere point osv:)

Jeg har brug for lidt søvn nu.
Avatar billede eagleeye Praktikant
30. juli 2002 - 00:39 #17
Ok :) Jeg smutter i seng 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