---
title: "Databas"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/169984-databas"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "rikard81"
published: "2008-03-17T15:01:44.000Z"
updated: "2008-03-25T14:33:52.000Z"
replies: 5
views: 550
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/169984-databas"
---

# Databas

## #1 — rikard81, 2008-03-17T15:01Z

Behärskar själva designen dvs duktig på att koda html och css. Jag tänke skapa en enkel databas med access och koppla den till sidan jag skapat. Ett enkelt sökformulär tänkte jag ha. Men hur avancerat är det att skapa det? några bra guider på hur man skapar en databas och kopplar denna till sin sida?

Vore hjärtligt tacksam för svar .

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

## #2 — headbug, 2008-03-17T15:05Z

Det är jätteenkelt, förutsatt att du har ett webhotell som stödjer ASP och som tillåter access-databaser (\*.mdb)

En snabb sökning gav denna sidan, verkar tydlig: <http://www.webwizguide.com/kb/asp_tutorials/connecting_to_a_database.asp>

Lycka till och återkom gärna om det skulle bli problem!

Red: Bättre översikt här: <http://www.webwizguide.com/kb/asp_tutorials/default.asp>

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

## #3 — nitro2k01, 2008-03-17T15:40Z

**Flyttas från HTML, XHTML & CSS**

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

## #4 — rikard81, 2008-03-20T15:05Z

Jag har skapat en databas av mallarna i access. En enkel databas. Men hur ska asp-koden se ut om jag vill göra två sökfält på min hemsida där man skall kunna söka ur databasen. Antar att dbfilen skall ligga i samma mapp uppe på servern när jag skickar upp. När jag skapade databasen och sparade så är filtillägget (.accdb) Är det något nytt i 2007 års verison?. Jag gogglade runt och hittade färdig ASP-kod där man bara ändrade namnet till sig egen databas. Ser ut så här: Nån som vet?

\<%@ Language = JScript %\>
\<!--#include file="adojavas.inc"--\>
\<%
  function print_errors(oConn)
  {
    Response.Write("\<table width=\\"100%\\"\>\\n");
    Response.Write("\<tr\>\\n");
    Response.Write("  \<td\>\\n");
    Response.Write("    \<table border=\\"1\\"\>\\n");
    Response.Write("    \<tr\>\\n");
    Response.Write("      \<td\>\\n");
    Response.Write("        \<strong\>Felkod\</strong\>\\n");
    Response.Write("      \</td\>\\n");
    Response.Write("      \<td\>\\n");
    Response.Write("        \<strong\>Felbeskrivning\</strong\>\\n");
    Response.Write("      \</td\>\\n");
    Response.Write("    \</tr\>\\n");

    // Fel-samlingen sträcker sig mellan 0 och oConn.Errors.Count - 1
    for (var i = 0; i \< oConn.Errors.Count; i++)
    {
      ErrItem = oConn.Errors(i);

      Response.Write("    \<tr\>\\n");
      Response.Write("      \<td\>\\n");
      Response.Write("        " + ErrItem.Number + "\\n");
      Response.Write("      \</td\>\\n");
      Response.Write("      \<td\>\\n");
      Response.Write("        " + ErrItem.Description + "\\n");
      Response.Write("      \</td\>\\n");
    }

    Response.Write("    \</table\>\\n");
    Response.Write("  \</td\>\\n");
    Response.Write("\</tr\>\\n");
    Response.Write("\</table\>\\n");
  }

  // Anslutning från ASP till MS Access, med grundläggande felhantering.
  Response.Buffer = false;
  Response.Expires = -1000;
  Server.ScriptTimeOut = 600;

  var strConnstring =
    "Provider=Microsoft.Jet.OLEDB.4.0;" +
    "Data Source=" + Server.MapPath("Kontakt.accdb") + ";" +
    "User Id=admin;" +  
    "Password=;";

  var oConn = Server.CreateObject("ADODB.Connection");
  var oRs = Server.CreateObject("ADODB.Recordset");
  var strSQL = "";
  var intCount = 0;
  var ErrItem = Server.CreateObject("ADODB.Error");
  var e = new String();

  Response.Write("\<html\>\\n");
  Response.Write("\<head\>\\n");
  Response.Write("  \<title\>\\n");
  Response.Write("    Anslutning från ASP till MS Access\\n");
  Response.Write("  \</title\>\\n");
  Response.Write("\</head\>\\n");
  Response.Write("\<body\>\\n");

  try
  {
    oConn.Open(strConnstring);
  }
  catch (e)
  {
    Response.Write("Ett fel uppstod när databasen skulle öppnas.\<br\>\\n");

    if (oConn.Errors.Count \> 0)
    {
      print_errors(oConn);
    }
    else
    {
      Response.Write("Servern returnerade felet '" + e + "'.");
    }

    Response.Write("\</body\>\\n");
    Response.Write("\</html\>\\n");
    Response.End();
  }

  // Kontrollera om någon felkod returnerades.
  if (oConn.State != adStateOpen)
  {
    Response.Write("Ett fel uppstod när databasen skulle öppnas.\<br\>\\n");

    if (oConn.Errors.Count \> 0)
    {
      print_errors(oConn);
    }
    else
    {
      Response.Write("Servern returnerade felet '" + e + "'.");
    }

    Response.Write("\</body\>\\n");
    Response.Write("\</html\>\\n");
    Response.End();
  }

  // Databasen är nu öppen och redo för användning.
  Response.Write("Anslutningen lyckades.\\n");

  // Skriv in all din kod här.

  // Avslutningsvis, stäng databasen.
  oConn.Close();

  Response.Write("\</body\>\\n");
  Response.Write("\</html\>\\n");
%\>

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

## #5 — Eclipse, 2008-03-24T18:20Z

Rörig kod. Jag fattar nada...

Ska du söka allmänt om info på själva hemsidan hade i alla fall jag kollat på Google i stället... Om det är i själv adatabasen du ska söka, gör från början allt själv, så du fattar vad du håller på med!

Visst, man kan kopiera kod... men hur lätt är det att felsöka i kod från någon annan som du dessutom inte kan läsa!?

\*\*\*\*
\[r\]
Gör du koden själv kan du med fördel skippa den där includefilen. Den gör ingen nytta.

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

## #6 — Tesla, 2008-03-25T14:33Z

Du kan köra en SQL select istället :) Och sen skriva ut den.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/169984-databas
