---
title: "nytt i databasen"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12594-nytt-i-databasen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Gimbo"
published: "2001-11-10T20:27:00.000Z"
updated: "2001-11-11T22:34:00.000Z"
replies: 12
views: 341
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/12594-nytt-i-databasen"
---

# nytt i databasen

## #1 — Gimbo, 2001-11-10T20:27Z

Hejsan!

jag uppdaterar en lista på min websida kontinuerligt, denna lista är ordnad i bokstavsordning och jag undrar vad man skriver för att det till höger om namnet på listan, tillkommer ordet NY, då jag har uppdaterat denna lista, och när jag sedan skriver in ngt nytt i databsen så ska ordet NY tillkomma de nya och försvinna från de inna, förstå ni va jag menar?

Hur gör man detta??

så här ser min db kopling ut:

```
<%
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\databasen.mdb")
	%>
<%
	Set RecSet = Server.CreateObject("ADODB.Recordset")
	Visa = "SELECT * FROM musik ORDER BY Artist "
	RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
	%>
```

och sedan matar jag in posterna från databasen i tabbellerna med \<%=RecSet("blabla")%\>

Permalänk: https://www.webforum.nu/p/12594

## #2 — LarsG, 2001-11-10T20:46Z

Det går att göra på lite olika sätt. Antingen kan du ha en kolumn i tabellen som innehåller det datum då du lade dit posten och när du visar data så jämför du det datumet med dagens datum och om det är mindre än t.ex. ena vecka gammalt kan du skriva ut nytt.

Vid insert:

```

sql = "insert into musik(artist,datum,titel) values('Roland Cedermark',now(),'Dragspelsmambo')"
connect.execute sql,,128
```

och sedan när du hämtar data

```
sql = "select * from musik order by artist"
set rs = connect.execute(sql)
while not rs.eof 
'skriv ut vanliga data
if datediff("d",rs("datum"),now() < 7 then
   response.write "Nytt"
end if
rs.movenext
wend
```

Ett annat sätt är att ha en kolumn i tabellen som antingen kan innehålla texten Nytt eller vara tom. När du lagrar nya poster kan du göra så här

```
sql = "update musik set nyhet = null"
connect.execute sql,,128

'gör insert på alla nya poster
sql = "insert into musik(artist,nyhet,titel) values('Roland Cedermark','nytt','Dragspelsmambo')"
connect.execute sql,,128
```

och sedan när du hämtar data

```
sql = "select * from musik order by artist"
set rs = connect.execute(sql)
while not rs.eof 
'skriv ut vanliga data
if not isnull(rs("nyhet")) then
   response.write "Nytt"
end if
rs.movenext
wend
```

Permalänk: https://www.webforum.nu/p/294335

## #3 — Gimbo, 2001-11-11T12:43Z

Om vi säger att jag vill köra med metod nr2 som du rekomendera, så förstår jag inte riktigt vart jag ska ha kodsnuttarna du gav mig, för så här ser min kod ut då jag lägger till en post i databsen...

```
<%
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\databasen.mdb")
%>
<%
	Set RecSet = Server.CreateObject("ADODB.Recordset")
   	Addera = "SELECT * FROM musik"

   	RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
	RecSet.AddNew

	RecSet("artist") = Request.Form("artist")
	RecSet("titel") = Request.Form("titel")
	RecSet("sparlangd") = Request.Form("sparlangd")
	RecSet("lank") = Request.Form("lank")

	RecSet.Update
	RecSet.Close
	Connect.Close
	Set Connect = Nothing

%>

Och så här ser koden ut då jag hämtar informationen från databasen:
[kod]
<%
	Set Connect = Server.CreateObject("ADODB.Connection")
	Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\databasen.mdb")
	%>
<%
	Set RecSet = Server.CreateObject("ADODB.Recordset")
	Visa = "SELECT * FROM musik ORDER BY Artist "
	RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
	%>
          <tr>
            <td width="37%" bgcolor="#8080FF"><b><font size="1" face="Verdana" color="#FFFFFF">&nbsp;Artist:</font></b></td>
            <td width="28%" bgcolor="#8080FF"><b><font size="1" face="Verdana" color="#FFFFFF">&nbsp;Titel:</font></b></td>
            <td width="14%" bgcolor="#8080FF"><font size="1" face="Verdana" color="#FFFFFF"><b>Spårlängd:</b></font></td>
            <td width="21%" bgcolor="#8080FF"><font size="1" face="Verdana" color="#FFFFFF"><b>&nbsp;Ladda
            hem:</b></font></td>
          </tr>
        </table>
        </td>
      </tr>
    </table>
    </center></div><div align="center"><center><table border="0" width="70%" cellspacing="1"
    cellpadding="0">
      <tr>
<%
	Do Until RecSet.EOF
	%>
        <td width="250"><font face="Verdana" size="1"><%=RecSet("artist")%></font> </td>
        <td width="195"><font face="Verdana" size="1"><%=RecSet("titel")%></font> </td>
        <td width="102"><font face="Verdana" size="1"><%=RecSet("sparlangd")%></font> </td>
        <td width="128" valign="middle"><font face="Verdana" size="1"><a
        href="<%=RecSet("lank")%>"><img border="0" src="../images/downloadknapp.jpg" WIDTH="65"
        HEIGHT="10"></a></font></td>
      </tr>
<%
	RecSet.MoveNext
	Loop
	RecSet.Close
	Connect.Close
	Set Connect = Nothing 
	%>
```

Tror du att du kan hjälpa mig med att trycka in din kod i min??

Permalänk: https://www.webforum.nu/p/294336

## #4 — LarsG, 2001-11-11T15:03Z

Först måste du ändra din tabell och lägga till ett nytt fält
Det behövs bara en gång och det kan du göra med följande sql-sats

```
alter table musik add nyhet char(4)
```

När du lagrar data så kan du lägga till det som är i fet stil.

```
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\databasen.mdb")
%>

<%
[b]'uppdatera alla gamla poster
connect.execute "update musik set nyhet = null",,128[/b]

Set RecSet = Server.CreateObject("ADODB.Recordset")
Addera = "SELECT * FROM musik"
RecSet.Open Addera, Connect, adOpenStatic, adLockOptimistic
RecSet.AddNew

RecSet("artist") = Request.Form("artist")
RecSet("titel") = Request.Form("titel")
RecSet("sparlangd") = Request.Form("sparlangd")
RecSet("lank") = Request.Form("lank")
[b]RecSet("nyhet") = "Nytt"[/b]

RecSet.Update
RecSet.Close
Connect.Close
Set Connect = Nothing

%>
```

Vid utskrift, exakt hur överskriften och width och sånt ska sé ut får du nog fila lite på (Jag har satt ? på några ställen.)

```
<%
Set Connect = Server.CreateObject("ADODB.Connection")
Connect.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("..\databasen.mdb")
%>
<%
Set RecSet = Server.CreateObject("ADODB.Recordset")
Visa = "SELECT * FROM musik ORDER BY Artist "
RecSet.Open Visa, Connect, adOpenStatic, adLockOptimistic
%>
<tr>
<td width="33%" bgcolor="#8080FF"><b><font size="1" face="Verdana" color="#FFFFFF"> Artist:</font></b></td>
<td width="25%" bgcolor="#8080FF"><b><font size="1" face="Verdana" color="#FFFFFF"> Titel:</font></b></td>
<td width="11%" bgcolor="#8080FF"><font size="1" face="Verdana" color="#FFFFFF"><b>Spårlängd:</b></font></td>
<td width="18%" bgcolor="#8080FF"><font size="1" face="Verdana" color="#FFFFFF"><b> Ladda
hem:</b></font></td>
[b]
<td width="?%" bgcolor="#8080FF"><font size="1" face="Verdana" color="#FFFFFF"><b> Nyhet
</b></font></td>
[/b]
</tr>
</table>
</td>
</tr>
</table>
</center></div><div align="center"><center><table border="0" width="70%" cellspacing="1"
cellpadding="0">
<tr>
<%
Do Until RecSet.EOF
%>
<td width="250"><font face="Verdana" size="1"><%=RecSet("artist")%></font> </td>
<td width="195"><font face="Verdana" size="1"><%=RecSet("titel")%></font> </td>
<td width="102"><font face="Verdana" size="1"><%=RecSet("sparlangd")%></font> </td>
<td width="128" valign="middle"><font face="Verdana" size="1"><a
href="<%=RecSet("lank")%>"><img border="0" src="../images/downloadknapp.jpg" WIDTH="65"
HEIGHT="10"></a></font></td>
[b]
<%if isnull(recset("nyhet")) then %>
<td width="?" valign="middle"><font face="Verdana" size="1></font></td>
<%else%>
<td width="?" valign="middle"><font face="Verdana" size="1></font>Nytt</td>
<%end if%> [/b]
</tr>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set Connect = Nothing 
%>
```

red: lite smårättningar

Permalänk: https://www.webforum.nu/p/294337

## #5 — Gimbo, 2001-11-11T20:51Z

LarsG, jag fick ett felmeddelande när jag skulle läsa från databasen men det gick alldeles utmärkt och skriva till den.

Men jag tror du har missuppfattat mig, nu var det så att i den koden du gav mig för att läsa från databasen så la du in en tabell som heter nyhet, men jag vill att ordet NY, ska finnas till höger om varje artist när man läser in den från databasen, jag hoppas du förstå vad jag menar...

Permalänk: https://www.webforum.nu/p/294338

## #6 — Gimbo, 2001-11-11T20:58Z

det är i den här raden felet ligger i:

```
<%if isnull(rs("nyhet")) then %>
<td width="5%" valign="middle"><font face="Verdana" size="1></font></td>
<%else%>
<td width="5%" valign="middle"><font face="Verdana" size="1></font>Nytt</td>
<%end if%> 
</tr>
<%
RecSet.MoveNext
Loop
RecSet.Close
Connect.Close
Set Connect = Nothing 
%>
```

Permalänk: https://www.webforum.nu/p/294339

## #7 — LarsG, 2001-11-11T21:02Z

Vad får du för felmeddelande då?

Permalänk: https://www.webforum.nu/p/294340

## #8 — Gimbo, 2001-11-11T21:08Z

```
ADODB.Recordset fel '800a0cc1' 
Objektet kunde inte hittas i mängden med det begärda namnet eller numret. 

/dabest/musik/musik.asp, rad 132
```

Permalänk: https://www.webforum.nu/p/294341

## #9 — LarsG, 2001-11-11T21:13Z

Har du ändrat tabellen och lagt till kolumen nyhet?

```
alter table musik add nyhet char(4)
```

Permalänk: https://www.webforum.nu/p/294342

## #10 — Gimbo, 2001-11-11T21:27Z

a jag gjorde det där manuellt i databasen, dvs la dit en kolumn vid namnet nyhet

Permalänk: https://www.webforum.nu/p/294343

## #11 — LarsG, 2001-11-11T21:31Z

Ojdå, det skall nog vara recset här.

```
<%if isnull(recset("nyhet")) then %>
```

(Jag är så van vid att alltid döpa recordset till rs.)

Permalänk: https://www.webforum.nu/p/294344

## #12 — Gimbo, 2001-11-11T22:08Z

Nu blev hela grejen skum, allt hamnar på en rad... jag fattar noll

Permalänk: https://www.webforum.nu/p/294345

## #13 — Gimbo, 2001-11-11T22:34Z

det blev för komplicerat, jag körde med ditt första alternativ, det var mycket enklare, TACK SKA ru ha

Permalänk: https://www.webforum.nu/p/294346

---

Tråden på webben: https://www.webforum.nu/amne/asp/12594-nytt-i-databasen
