webForumDet fria alternativet

IDG nyhetsscript

14 svar · 210 visningar · startad av Asp Ny

Asp NyMedlem sedan maj 200022 inlägg
#1

Jag har laddat hem: http://www.idg.se/mikrodatorn/webbmastern/md9808/md8-98.zip
Och den jag får inte den att funka...jag får upp detta:

Microsoft OLE DB Provider for ODBC Drivers fel '80004005'

[Microsoft][ODBC Driver Manager] Datakällan hittades inte och ingen standarddrivrutin är angiven

/webroot/index.asp, rad 5

PÅ rad 5 står det:
Connection.Open Application("NewsDatabasePath")

[Redigerat av Asp Ny den 13 maj 2000]

Asp NyMedlem sedan maj 200022 inlägg
#2

Någon som vet???

cgiMedlem sedan jan. 2000371 inlägg
#3

Byt ut den raden mot:
Set Databas = Server.CreateObject("ADODB.Connection") 'Skapar kopplings objektet
MdbFilePath = Server.MapPath("news.mdb") 'Specifierar sökvägen till databasen
Databas.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & MdbFilePath & ";" 'Öppnar databasen

Asp NyMedlem sedan maj 200022 inlägg
#4

cgi>>
NU funkar det lite, kolla nästa inlägg

[Redigerat av Asp Ny den 13 maj 2000]

Asp NyMedlem sedan maj 200022 inlägg
#5

Nu Kommer jag in i index.asp "lite"
det kommer upp en text med detta:

Körningsfel i Microsoft VBScript fel '800a000d'

Inkompatibla typer: 'UBOUND'

/nyhet/index.asp, rad 24

På rad 24 står det:
For i = 0 To UBOUND(Session("MyArray"),2)

Någon som vet vad som e fel??

AGMedlem sedan mars 20001 266 inlägg
#6

Ersätt från <html> till bott med:

<html>

<head>
<title>Databasbaserad Nyhetsdatabas...</title>
</head>

<body background="images/rodbakgrund.gif" bgcolor="#FFFFFF" text="#000000" vlink="#0000FF">

<table border="0" width="642" cellspacing="0">
<tr>
<td width="139"></td>
<td width="326"><img src="images/nyheter.gif" WIDTH="354" HEIGHT="75"><br>
<% Do until RS.EOF
Datum = FormatDateTime(RS("Datum"),2)%> <font face="Verdana"><small><p><%=Datum%></small><br>
</font></p>
<p></p>
<p align="center"><strong><font face="Verdana"><%= RS("Rubrik")%></font></strong></p>
<p><font face="Verdana"><small><%=RS ("Artikel")%></small></font></p>
<p align="right"><small><em><small><font face="Verdana">Skrivet av : <%
If RS("Skribent")="" Then
Response.write("Okänd")
Else
Response.write(RS("Skribent"))
End If
%></font></small></em></small></p>
<hr size="1">
<p><br>
<%
RS.Execute

%> </td>
<td width="1"></td>
<td width="144" valign="top" align="left"><table border="0" width="100%">
<tr>
<td width="100%" bgcolor="#0080C0"><p align="center"><font face="Verdana" color="#FFFFFF"><small>Sök
nyheter</small></font></td>
</tr>
<tr>
<td width="100%"><form method="POST" action="search.asp">
<div align="center"><center><p><input type="text" name="search" size="15"></p>
</center></div>
</form>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

Andreas

Asp NyMedlem sedan maj 200022 inlägg
#7

detta kom fram

Kompileringsfel i Microsoft VBScript fel '800a03fb'

'Loop' förväntas.

/nyhet/index.asp, rad 33

<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\nyhet\news.mdb"
SQL = "SELECT * FROM Nyheter Order by Id Desc"
Set RS = Connection.Execute(SQL)
Datum=FormatDateTime(Now,2)
%>
<html>
<head>
<title>Databasbaserad Nyhetsdatabas...</title>
</head>
<body background="images/rodbakgrund.gif" bgcolor="#FFFFFF" text="#000000" vlink="#0000FF">
<table border="0" width="642" cellspacing="0">
<tr>
<td width="139"></td>
<td width="326"><img src="images/nyheter.gif" WIDTH="354" HEIGHT="75"><br>
<% Do until RS.EOF
Datum = FormatDateTime(RS("Datum"),2)%> <font face="Verdana"><small><p><%=Datum%></small><br>
</font></p>
<p></p>
<p align="center"><strong><font face="Verdana"><%= RS("Rubrik")%></font></strong></p>
<p><font face="Verdana"><small><%=RS ("Artikel")%></small></font></p>
<p align="right"><small><em><small><font face="Verdana">Skrivet av : <%
If RS("Skribent")="" Then
Response.write("Okänd")
Else
Response.write(RS("Skribent"))
End If
%></font></small></em></small></p>
<hr size="1">
<p><br>
<%
RS.Execute
%> </td>
<td width="1"></td>
<td width="144" valign="top" align="left"><table border="0" width="100%">
<tr>
<td width="100%" bgcolor="#0080C0"><p align="center"><font face="Verdana" color="#FFFFFF"><small>Sök
nyheter</small></font></td>
</tr>
<tr>
<td width="100%"><form method="POST" action="search.asp">
<div align="center"><center><p><input type="text" name="search" size="15"></p>
</center></div>
</form>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

AGMedlem sedan mars 20001 266 inlägg
#8

Mitt misstag
Ersätt
<%
RS.Execute
%>
Med:
<%
RS.MoveNext
Loop
%>
Borde det fungera

Andreas

Asp NyMedlem sedan maj 200022 inlägg
#9

Nu funkar det, har en fråga till på detta området.
Jag ska skapa en ny sida, (ny.asp)
Där ska man kunna se det 5 senaste nyheterna som man har lagt in i databasen.
Hur gör man det??

[Redigerat av Asp Ny den 14 maj 2000]

AGMedlem sedan mars 20001 266 inlägg
#10

Spara filen som ny.asp bara:

<%
Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=c:\inetpub\wwwroot\nyhet\news.mdb"
SQL = "SELECT TOP 5 * FROM Nyheter Order by Id Desc"
Set RS = Connection.Execute(SQL)
Datum=FormatDateTime(Now,2)
%>
<html>
<head>
<title>Databasbaserad Nyhetsdatabas...</title>
</head>
<body background="images/rodbakgrund.gif" bgcolor="#FFFFFF" text="#000000" vlink="#0000FF">
<table border="0" width="642" cellspacing="0">
<tr>
<td width="139"></td>
<td width="326"><img src="images/nyheter.gif" WIDTH="354" HEIGHT="75"><br>
<% Do until RS.EOF
Datum = FormatDateTime(RS("Datum"),2)%> <font face="Verdana"><small><p><%=Datum%></small><br>
</font></p>
<p></p>
<p align="center"><strong><font face="Verdana"><%= RS("Rubrik")%></font></strong></p>
<p><font face="Verdana"><small><%=RS ("Artikel")%></small></font></p>
<p align="right"><small><em><small><font face="Verdana">Skrivet av : <%
If RS("Skribent")="" Then
Response.write("Okänd")
Else
Response.write(RS("Skribent"))
End If
%></font></small></em></small></p>
<hr size="1">
<p><br>
<%
RS.MoveNext
Loop
%></td>
<td width="1"></td>
<td width="144" valign="top" align="left"><table border="0" width="100%">
<tr>
<td width="100%" bgcolor="#0080C0"><p align="center"><font face="Verdana" color="#FFFFFF"><small>Sök
nyheter</small></font></td>
</tr>
<tr>
<td width="100%"><form method="POST" action="search.asp">
<div align="center"><center><p><input type="text" name="search" size="15"></p>
</center></div>
</form>
</td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
<tr>
<td width="100%" bgcolor="#0080C0"></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

Koden är nästan samma som den tidigare bara att top 5 har lagts till i select satsen.

Andreas

Asp NyMedlem sedan maj 200022 inlägg
#11

Jag tackar så mycket för det!!!
Undrar en grej,
Om jag vill visa 40 tecken i nyheten, sen vill jag att det ska finns en länk till hela nyheten.
Hur gör man då?

Det stod: Om du skriver in ex, Compaq så ska den bli länkad direkt utan att du ska behöva göra något. Jag har lagt in den i databasen. Men inget händer när jag skriv compaq i en nyhet... vad har jag gjort för fel?

Sedan en extra funktion, om man vill ha ett script som både kan ändra i nyheten, och ta bort hela nyheten...
Hur blir koden då?

[Redigerat av Asp Ny den 14 maj 2000]

sgtpepperMedlem sedan apr. 20007 588 inlägg
#12

Om jag vill visa 40 tecken i nyheten, sen vill jag att det ska finns en länk till hela nyheten.
Hur gör man då?

Använd t.ex funktionen Left, som returnerar en delsträng på x antal tecken:

Dim art
art = Rs("Artikel")

If Len(art) > 40 Then
  Response.Write Left(art, 40) & "..."
Else
  Response.Write art
End If

------------------
per@svanstrom.nu
www.svanstrom.nu

fredrik99Medlem sedan maj 2000426 inlägg
#13

Jag vill oxå få reda på det som Asp Ny skrev i sitt senaste inlägg...

Ingen som vet hur man gör det?

DavidBMedlem sedan jan. 20001 372 inlägg
#14

Gå in på http://www.idg.se/webmastern/asp där står det om databaser hur man lägger till och tar bort m.m

------------------
// David

fredrik99Medlem sedan maj 2000426 inlägg
#15

När man skriver:

<%
Dim art
art = Rs("Artikel")
If Len(art) > 100 Then
Response.Write Left(art, 100) & "..."
Else
Response.Write art
End If
%>

Så blir resultatet:
1998-05-13

USA-domstol tillåter Microsoft att leverera Windows 98 som planerat. En appellationsdomstol ...

Windows 98 levereras enligt tidsplan

Skrivet av : Michael
-----------------------------

Det ska blir:
1998-05-13

Windows 98 levereras enligt tidsplan

USA-domstol tillåter Microsoft att leverera Windows 98 som planerat. En appellationsdomstol befriar Microsoft från ett föreläggande om att separera webbläsare och operativsystem. Det innebär att Windows 98 levereras till pc-leverantörer nu på fredag den 15 maj. Den officiella lanseringen är den 25 juni.

Skrivet av : Michael

------------
Alltså rubriken hoppar ner...och det ska den inte göra.

[Redigerat av fredrik99 den 17 jun 2000]

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)