Avatar billede okay Nybegynder
01. maj 2001 - 20:35 Der er 23 kommentarer og
1 løsning

indsætte

hvordan indsætter jeg noget i min database...det er newbie spm...men jeg har set mange måder...og ved ik hvilken måde jeg bedst skal gøre det på ??? og på forhånd tak for hjælpen :)
Avatar billede bjarke-b Nybegynder
01. maj 2001 - 20:38 #1
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.mappath(\"db.mdb\")
set rs = Server.CreateObject(\"ADODB.Recordset\")
Sql = \"select * from tabel\"
rs.open sql, conn, 1, 3

rs.addnew
rs(\"felt\") = \"indhold\"
rs.update

rs.close
set rs = nothing
conn.close
set conn = nothing
%>
Avatar billede okay Nybegynder
01. maj 2001 - 20:40 #2
den har jeg prøvet, men hvis man ik skrive i et felt så skriver den fejl efter man har trykke på INDSÆT
Avatar billede ldanielsen Nybegynder
01. maj 2001 - 20:41 #3
Der er to måder (som jeg kender), med ADO, og med SQL.

Jeg bruger altid SQL, så den kan jeg i hovedet:

Set Con = Server.CreateObject(\"ADODB.Connection\")
Con.Open(ConnectionString)

Connectionstring skal indeholde de parametre som din opsætning kræver, og jeg antager at du allerede har det i orden

Con.Execute \"INSERT INTO Tabelnavn (Felt1, Felt2) VALUES (\'tester\', \'Tester igen\')\"

ADO skal jeg lige opfriske, vender tilbage
Avatar billede okay Nybegynder
01. maj 2001 - 20:42 #4
Con.Execute \"INSERT INTO Tabelnavn (Felt1, Felt2) VALUES (\'tester\', \'Tester igen\')\"

den her måde synes jeg lige er dårlige :(

men tak for hjælpen.....
Avatar billede bjarke-b Nybegynder
01. maj 2001 - 20:43 #5
Eh, der er ikke andre måder så vidt jeg ved..............?
Avatar billede ldanielsen Nybegynder
01. maj 2001 - 20:46 #6
Ok, det er fordi den ikke forstår eller accepterer, at du sætter ingenting ind i et felt. Dette gælder kun hvis værdien du vil indsætte er NULL.

Prøv dette:

Vaerdien = \"\"&Request.Form(\"feltnavn\")
rs.(\"felt\") = Vaerdien

Så sikrer du at det ikke er null, men \"\", det vil sige en tekststreng der består af ingen tegn der sættes ind, og det er ikke det samme.

Er det tekststrenge vi snakker om?
Avatar billede ldanielsen Nybegynder
01. maj 2001 - 20:48 #7
Hvad er en dårlig måde? Hvad bygger du det på, for 22 minutter kendte du INGEN måder. Og vi er ikke kvart færdige med at forklare det!
Avatar billede okay Nybegynder
01. maj 2001 - 20:49 #8
prøv lige at lave en lille eks.

bare man kan skrive et navn...

og læg scripten her...du behøver ik at lave en database osv...bare en lille eks tak :)
Avatar billede okay Nybegynder
01. maj 2001 - 20:51 #9
Con.Execute \"INSERT INTO Tabelnavn (Felt1, Felt2) VALUES (\'tester\', \'Tester igen\')\"


denne måde at indsætte i database...det er noget rode :)
Avatar billede bjarke-b Nybegynder
01. maj 2001 - 20:52 #10
okay -> Så brug min.
Avatar billede okay Nybegynder
01. maj 2001 - 20:55 #11
bjarke-b --> jeg bruger normalt din, men som sagt den viser fejl, hvis jeg ik skriver i nogen felter ?
Avatar billede bjarke-b Nybegynder
01. maj 2001 - 20:56 #12
okay -> Så sæt dine felter til at tillade null værdi i access -> design visning
Avatar billede okay Nybegynder
01. maj 2001 - 20:57 #13
også viser den ik ??
Avatar billede okay Nybegynder
01. maj 2001 - 20:59 #14
ok har lavet en lille eks. er det sådan ??

                  <% mode = request(\"mode\") %>
                  <%
Const adOpenKeyset = 1
Const adLockOptimistic = 3
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"PROVIDER=MSDASQL;DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.MapPath(\"xxxx.mdb\") & \";UID=admin;PWD=;\"

    Set rs = Server.CreateObject(\"ADODB.RecordSet\")
    strSQL = \"Select * From ringetoner\"
    rs.Open strSQL, Conn, adOpenKeyset, adLockOptimistic
%>
                  <% if mode =\"\" then %>
                <form action=\"etilfoj.asp?mode=tilfojet\" method=\"post\">
                  <center>
                    <font face=tahoma size=2>
                    <div align=\"center\">Your Name:<br>
                      <input type=\"text\" name=\"navn\" size=\"20\" maxlength=\"255\" style=\"border: 1 solid #000000\">
      <br>
    </div>
    </font>
  </center>
</form>
                <% end if %>
                <% if mode =\"tilfojet\" then

      rs.AddNew
      rs(\"navn\") = Request.form(\"navn\")
      rs.Update
%>
<% end if %>
Avatar billede ldanielsen Nybegynder
01. maj 2001 - 21:01 #15
Hvorfor det? Det er den eneste måde jeg bruger, for tiden, og det virker perfekt.

Du kan da ikke bare sige det \"lige er dårlige\" og \"noget rode\".

Forskellen på denne måde, via SQL, og den anden, via ADO, er at førstnævnte lægger noget mere af arbejdet over på databasen/ODBC-driveren. Det er en vældig god metode hvis databasen er en SQL-Server, jeg kan ikke udtale mig om hvor godt det er i forbindelse med Access (men det kan du sikkert).

Ulempen er, at du i nogle tilfælde vil være nødt til at lave et større antal kald til databasen.

En anden ulempe er at du er nødt til at lære et sprog mere, nemlig SQL, men det er du jo allerede i gang med, og da kernen i SQL består af kun 5-10 ord, er det faktisk ikke så slemt. Og udbyttet er stort.
Avatar billede okay Nybegynder
01. maj 2001 - 21:02 #16
den er ik sådan dårligt at bruge...

men den er rodet...når jeg bruger ADO metode så er der lidt orden :)
Avatar billede ldanielsen Nybegynder
01. maj 2001 - 21:18 #17
Min programmering er sat\'me ikke rodet(!), men det er ok at du hellere vil bruge den måde du er begyndt at lære.

Jeg forstår bare ikke hvorfor du spørger efter hvilken metode der er god at bruge, når det du vil vide er hvorfor du får en bestemt fejlmelding. Det kan man da hurtigt svare på, og det gør bjarke-b sikkert bedre end jeg.
Avatar billede okay Nybegynder
01. maj 2001 - 22:06 #18
det virker ik hvorfor ???

<% mode = request(\"mode\") %>
<%
Set Conn = Server.CreateObject(\"ADODB.Connection\")
Conn.Open \"DRIVER={Microsoft Access Driver (*.mdb)};DBQ=\"&Server.mappath(\"xx.mdb\")
set rs = Server.CreateObject(\"ADODB.Recordset\")
Sql = \"select * from ringetoner\"
rs.open sql, conn, 1, 3
%>
                  <% if mode =\"\" then %>
                <form action=\"tilfoj.asp?mode=tilfojet\" method=\"post\">
                  <center>
                    <font face=tahoma size=2>
                    <div align=\"center\">Your Name:<br>
                      <input type=\"text\" name=\"bruger\" size=\"20\" maxlength=\"255\" style=\"border: 1 solid #000000\">
      <br>
                      <br>
                      <input type=\"Submit\" value=\"Submit\" name=\"Submit\">
                      <input type=\"Reset\" value=\"Delete\" name=\"Reset\">
                      <br>
                    </div>
                    </font>
                  </center>
                  <br>
                </form>
               
<% end if %>
<% if mode =\"tilfojet\" then

      rs.AddNew
      rs(\"navn\") = Request.form(\"navn\")
      rs.Update
%>
Ringetonen er tilføjet, den mangler bare at blive godkendt af webmasteren. <a href=\"tilfoj.asp\">Tilbage
til forsiden</a>
<% end if %>
Avatar billede bjarke-b Nybegynder
01. maj 2001 - 22:14 #19
-Åben din database

-Se din tabel i design visning

-Find nede i felt egenskaber det sted der hedder \"TilladNullLængde\" og sæt det til ja
Avatar billede okay Nybegynder
01. maj 2001 - 22:15 #20
jeg har også lavet alle

STANDARDVÆRDI om til Null
Avatar billede okay Nybegynder
01. maj 2001 - 22:15 #21
gøre det noget ??
Avatar billede okay Nybegynder
01. maj 2001 - 22:18 #22
den skriver ik noget i min database, selvom der står at den er tilføjet ??
Avatar billede okay Nybegynder
01. maj 2001 - 22:19 #23
ups det virker..
Avatar billede okay Nybegynder
01. maj 2001 - 22:19 #24
tak for hjælpen
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
Kurser inden for grundlæggende programmering

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

IT-JOB

Capgemini Danmark A/S

AI Data Architect

Forsknings-, Uddannelses- og Digitaliseringsministeriet

Vil du spille en central rolle som systemforvalter i et samfundskritisk it-system?

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Specialister til Netværksoperations til Forsvarets nye Digitale Backbone

Scan Global Logistics

PMO Project Manager

Jyske Bank

AI-udvikler