Avatar billede cypherdenmark Nybegynder
19. januar 2002 - 20:35 Der er 5 kommentarer og
1 løsning

Hvordan tilføjes der til databasen

Hej Alle..Håber i kan hjælpe mig lidt..hvordan tilføjes der noget til databasen når man har en form altså en asp side indeholdende en form, også ved tryk på opret laver den et kald til en nyfil hvori coden er og variabler tilføjes til DB ....Hvis der evt kunne vises lidt syntaks ville dette være heltperfekt bare for forståelsen skyld....

Ha en go da :-)

På forhånd tak
Avatar billede jacobve Nybegynder
19. januar 2002 - 20:48 #1
Navnene på dine felter i formen refere du til ved request.form(\"navnet) i dit modtagende dokument.

Du fletter en sql-sætning sammen der hedder:

insert into <tablenavn> (<kolonne 1>, <kolonne 2>... etc) values (<værdi til kolonne 1>, <værdi til kolonne 2>, etc).

De værdier du skal ind, skal så stå i den parantes efter values.

Det er måske bedst beskrevet emd et eksempel:

strSql = \"insert into nyhed (overskrift, indhold, dato)\"
            strSql = strSql&\" values (\'\"&trim(request.form(\"overskrift\"))&\"\'\"
            strSql = strSql&\", \'\"&rtrim(request.form(\"indhold\"))&\"\', \"&date()&\")\"

            conn.execute(strSql)

Hvor conn er min connection til databasen. Laves fx således:

dim conn
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../\") & \"\\db\\dbnavn.mdb\"

men ellers er der meget mere hjælp at hente i asp kategorien. :-)
Avatar billede cypherdenmark Nybegynder
19. januar 2002 - 21:37 #2
Okay ser det her ok ud..er der nogel fejl eller tegn der mangler....fordi den siger at siden ikke findes

<%

dim conn
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=\" & Server.MapPath(\"../\") & \"../../db/db.mdb\"

strSql = \"insert into nyhed (overskrift, nyhed, dato, navn, email)\"
strSql = strSql&\" values (\' \" &trim(request.form(\"overskrift\") )       &\"\'\"
strSql = strSql&\", \' \" &rtrim(  request.form(\"message\")     )                 &\"\'\"
strSql = strSql&\", \' \" &rtrim(  request.form(\"dato\")             )                    &\"\'\"
strSql = strSql&\", \' \" &rtrim(  request.form(\"navn\")             )                    &\"\'\"
strSql = strSql&\", \' \" &rtrim(  request.form(\"email\")        )                    &\")\"

conn.execute(strSql)

conn.Close
set Conn = Nothing

%>
Avatar billede jacobve Nybegynder
20. januar 2002 - 14:22 #3
hvis den siger siden ikke findes, sender du så fra formen til den rigtige side?

post lige fejl meddelelsen.
Avatar billede cypherdenmark Nybegynder
20. januar 2002 - 14:37 #4
Okay jeg poster lige hvordan min form ser ud..
Umiddelbart syntes jeg det ser korrekt ud..jeg tror problemet er denne iframe hvori min meddelse ligger. grunden til at jeg bruger iframe er at bruger kan formatere sin tekst online.Så jeg tror problemet er at få indholden af iframe med over...
Er ikke helt sikker om det er det håber du kan gennemskuge det...
Med hensyn til fejlmeddelsen så ser den sådan ud


//fejlmeddelse

Siden kan ikke vises
Der er problemer med den side, du prøver at åbne, og den kan ikke vises.


HTTP 500 - Intern serverfejl
Internet Explorer 



//opretnyhed.asp

<%
\'checker om bruger er logget ind hvis ikke retuneres vedkommende til login.asp
If NOT session(\"login\") = true then
response.redirect \"login.asp?mode=fejl\"
End If
%>

<!-- #include file = \"includes/setup.asp\" -->

<html>
<head><title><%=firmanavn%></title>

</head>

<%=stylesheet%>

<body topmargin=\"<%=V_MARGIN%>\" leftmargin=\"<%=H_MARGIN%>\" marginheight=\"<%=V_MARGIN%>\" marginwidth=\"<%=H_MARGIN%>\">

<SCRIPT LANGUAGE=\"JavaScript\">
<!--

function setStyle_message (newStyle)
{
    var selection = frames.message.document.selection.createRange ();
    selection.execCommand (newStyle);
    frames.message.focus();
    return;
}
// -->

</SCRIPT>

<form method=\"POST\" class=\"css\" action=\"DB_opretnyhed.asp\">
<center>
    <table border=\"0\" cellspacing=\"0\" width=\"<%=tablewidth%>\">
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\"><b>FORMATERING</b></td>
        <td width=\"511\" >
          <a href=\"java script: setStyle_message (\'bold\');\">FED</a>
        </td>
      </tr>
      <tr bgcolor=\"#CCCCCC\">
        <td Valign=\"middle\" align=\"right\" width=\"121\">&nbsp;</td>
        <td >
          <div align=\"left\"><i> </i></div>
        </td>
      </tr>
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\">
          <div align=\"left\"><b>DAGS DATO</b></div>
        </td>
        <td width=\"511\"><b>
          <input type=\"text\" name=\"dato\" value=\"<%response.write date()%>\">
          </b></td>
      </tr>
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\">
          <div align=\"left\"><b>OVERSKRIFT&nbsp;</b></div>
        </td>
        <td width=\"511\">
          <input ID=\"\"FORM\" type=\"text\" name=\"overskrift\" size=\"100\">
        </td>
      </tr>
      <tr>
        <td Valign=\"top\" align=\"right\" width=\"121\">
          <div align=\"left\"><b>NYHED&nbsp;&nbsp;</b></div>
        </td>
        <td width=\"511\">
          <IFRAME NAME=\"message\" CLASS=\"ASPForums\" ID=\"message\" WIDTH=\"600\" HEIGHT=\"200\" src=\"blank.htm\"></IFRAME>
              <BR CLASS=\"ASPForums\" /><INPUT CLASS=\"ASPForums\" NAME=\"message\" VALUE=\"\" TYPE=\"hidden\" />
        </td>
      </tr>
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\">
          <div align=\"left\"><b>NYHED AF&nbsp;</b></div>
        </td>
        <td width=\"511\">
          <input ID=\"\"FORM\" type=\"text\" name=\"Navn\" size=\"40\">
        </td>
      </tr>
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\">
          <div align=\"left\"><b>EMAIL&nbsp;</b></div>
        </td>
        <td width=\"511\">
          <input ID=\"\"FORM\" type=\"text\" name=\"email\" size=\"40\">
        </td>
      </tr>
      <tr>
        <td Valign=\"middle\" align=\"right\" width=\"121\">&nbsp; </td>
        <td Valign=\"middle\" align=\"left\" width=\"511\">
          <input id=\"\"FORM\" type=\"submit\" value=\"Opret\" name=\"submit\">
        </td>
      </tr>
    </table>
</center>

</form>

<SCRIPT LANGUAGE=\"JavaScript\">
<!--
    var editControl = frames.message.document;
    editControl.designMode = \"On\";

// -->
</SCRIPT>
</body>
</html>
Avatar billede jacobve Nybegynder
20. januar 2002 - 17:52 #5
Det kan jeg ikke rigtigt... (har lidt travlt også)

Men luk dette spørgsmål og åben det i stedet under asp. (tag pointene selv)

Der er mange flere der der kan hjælpe dig.
Avatar billede cypherdenmark Nybegynder
20. januar 2002 - 18:03 #6
jeg lukker spørgsmål......
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester