webForumDet fria alternativet

Databas

5 svar · 532 visningar · startad av rikard81

rikard81Medlem sedan mars 2007311 inlägg
#1

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 .

headbugMedlem sedan sep. 2006867 inlägg
#2

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

nitro2k01Medlem sedan aug. 20039 342 inlägg
#3

Flyttas från HTML, XHTML & CSS

rikard81Medlem sedan mars 2007311 inlägg
#4

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");
%>

EclipseMedlem sedan juli 20003 825 inlägg
#5

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.

TeslaMedlem sedan mars 20083 inlägg
#6

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

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