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