Avatar billede madrich Nybegynder
06. marts 2000 - 23:03 Der er 24 kommentarer og
1 løsning

SQLstmt = "INSERT INTO forside ( " response.query.request.form(".......") ")"

Hvad er der galt, jeg ved godt at det ikke er rigtigt:(
Avatar billede bocker Nybegynder
06. marts 2000 - 23:04 #1
Det skal være

INSERT INTO tabelnavn (feltnavn1, feltnavn2, feltnavn3) VALUES ('Data1', 'Data2', 'Data3')
Avatar billede madrich Nybegynder
06. marts 2000 - 23:09 #2
Der er kun et felt,Jeg bruger scriptet til at hente information fra en side der kan skrive til 6 forskellige felter, men kun en af dem kan opdateres af gangen, jeg forsøger med denne streng istedet for at lave 6 forskellige .asp-scripts
Avatar billede Slettet bruger
06. marts 2000 - 23:15 #3
madrich,

se lig epå bockers svar igen !!

felter og valuer er delt i 2 grupper omkranset af venstre/højre parantes og med ordet VALUES imellem.

Hvis dit script returnerer samme streng, d.v.s. "(felt) values (værdi)" så burde SQLstmt = "INSERT INTO forside ( " + response.query.request.form(".......")+ ")" være løsningen
Avatar billede bocker Nybegynder
06. marts 2000 - 23:56 #4
NEJ

og madrich hvad er det lige for noget du har lavet med Response.Query.Request.Form?!?!

Prøv lige at skriv din formular, så skal jeg lave et ordentlig SQL Statement til dig.
Avatar billede madrich Nybegynder
07. marts 2000 - 00:34 #5
Jeg har disablet alt, sådan at jeg kun får at se hvad der sker, men der kommer hele tiden serverfejl=500


<% response.buffer = true %>
<html><head><title></title></head>
<body>
<%

'Set Conn = Server.CreateObject("ADODB.Connection") response.query.form("sektion")
'Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("forside.mdb")

SQLstmt = "INSERT INTO forside ("response.query.request.form("sektion")")"
SQLstmt = SQLstmt & " VALUES ('" & request.form("indhold") & "')"
'SQLstmt = "SELECT * FROM forside ORDER BY venstre;"'
response.write SQLstmt

'Conn.Execute (SQLstmt)

'Set rs = conn.Execute(SQLstmt)


'conn.Close
'Set conn = nothing


'response.redirect ("index.asp")
  %>
  </body>
  </html>

Dette er så filen der refererer til det script jeg ikke kan få til at virke


<html>

<html><head><title>Blaagaard</title>
<link rel="stylesheet" type="text/css" href="blaa.css"></head>
<body leftmargin="0" topmargin="0" bgcolor=ffffff>

<table align=center><tr><td><h2>FORSIDE-ÆNDRINGER</h2></td></tr></table>

<form method="POST" action="gemforside.asp?sektion=venstre" name="venstre">
  <table align=center width=400><tr><th width=350 class=box colspan=50 align=center>oppe venstre side</th>
  <td width="221" valign="top" bgcolor="#7D9BB9" align=center span=5><textarea name="indhold" cols=40 rows=8></textarea></td></tr>
  </table>
  <table align=center><tr><td><p><a href="java script:document.venstre.submit();"><h3>RET</h3></a></p></td></tr></table>
</form>
<form method="POST" action="gemforside.asp?sektion=venstremidt" name="venstremidt">
  <table align=center width=400><tr><th width=350 class=box colspan=50 align=center>midt venstre side</th>
  <td width="221" valign="top" bgcolor="#7D9BB9" align=center span=5><textarea name="indhold" cols=40 rows=8></textarea></td></tr>
  </table>
  <table align=center><tr><td><p><a href="java script:document.venstremidt.submit();"><h3>RET</h3></a></p></td></tr></table>
</form>
<form method="POST" action="gemforside.asp?sektion=venstrened" name="venstrened>
  <table align=center width=400><tr><th width=350 class=box colspan=50 align=center>nede venstre side</th>
  <td width="221" valign="top" bgcolor="#7D9BB9" align=center span=5><textarea name="indhold" cols=40 rows=8></textarea></td></tr>
  </table>
  <table align=center><tr><td><p><a href="java script:document.venstrened.submit();"><h3>RET</h3></a></p></td></tr></table>
</form>
<form method="POST" action="gemforside.asp?sektion=hojre" name="hojre">
  <table align=center width=400><tr><th width=350 class=box colspan=50 align=center>oppe højre side</th>
  <td width="221" valign="top" bgcolor="#7D9BB9" align=center span=5><textarea name="hojre" cols=40 rows=8></textarea></td></tr>
  </table>
  <table align=center><tr><td><p><a href="java script:document.hojre.submit();"><h3>RET</h3></a></p></td></tr></table>
</form>
<form method="POST" action="gemforside.asp?sektion=hojremidt" name="hojremidt">
  <table align=center width=400><tr><th width=350 class=box colspan=50 align=center>Midt højre side</th>
  <td width="221" valign="top" bgcolor="#7D9BB9" align=center span=5><textarea name="indhold" cols=40 rows=8></textarea></td></tr>
  </table>
  <table align=center><tr><td><p><a href="java script:document.hojremidt.submit();"><h3>RET</h3></a></p></td></tr></table>
</form>
<form method="POST" action="gemforside.asp?sektion=hojrened" name="hojrened">
  <table align=center width=400><tr><th width=350 class=box colspan=50 align=center>Nede højre side</th>
  <td width="221" valign="top" bgcolor="#7D9BB9" align=center span=5><textarea name="indhold" cols=40 rows=8></textarea></td></tr>
  </table>
  <table align=center><tr><td><p><a href="java script:document.hojrened.submit();"><h3>RET</h3></a></p></td></tr></table>
</form>

</body>

</html>
Avatar billede madrich Nybegynder
07. marts 2000 - 00:36 #6
Håber at du/i kan hjælpe, det er vist kun den første SQL-streng der er fucked up and not ready 2 go:(
Avatar billede madrich Nybegynder
07. marts 2000 - 00:38 #7
og ja der er en "lille" tabel fejl i det andet script, men det var der ikke før jeg lagde det op:(
Avatar billede stoffer Nybegynder
07. marts 2000 - 10:55 #8
<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("forside.mdb")

SQLstmt = "INSERT INTO forside (sektion)"
SQLstmt = SQLstmt & " VALUES ('" & request.form("indhold") & "')"
response.write SQLstmt

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)


conn.Close
Set conn = nothing


response.redirect ("index.asp")
  %>
Avatar billede bocker Nybegynder
07. marts 2000 - 15:33 #9
Ja det er rigtigt, som stoffer gør, men kan du ikke se noget sammenhæng i mit første svar?!?!
Avatar billede stoffer Nybegynder
07. marts 2000 - 15:38 #10
jo, men der var altså flere fejl en det du sagde bocker.

jeg tror han skal have udpenslt det lidt ;)

Avatar billede madrich Nybegynder
07. marts 2000 - 15:51 #11
Jeg er meget ked af det Stoffer, men dit forslag kan ikke hente informationerne fra området sektion, det jeg gerne ville undgå var at jeg blev nødt til at skrive 6 forskellige asp-scripts, og for at det skal kunne lade sig gøre må aspscriptet gå ind og hente indformationerne fra den sidste query, men jeg kan desværre ikke få det til at virke!
Avatar billede madrich Nybegynder
07. marts 2000 - 15:59 #12
INSERT INTO forside (sektion) VALUES ('Nu bliver der rettet i forsiden')
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] The INSERT INTO statement contains the following unknown field name: 'sektion'. Make sure you have typed the name correctly, and try the operation again.

/blaagaard/db/gemforside.asp, line 15
Avatar billede stoffer Nybegynder
07. marts 2000 - 16:00 #13
Hvad mener du med at hente fra "området" sektion?

"sektion" er vel et FAST felt i DB'en, hvor du skal indsætte form feltet "indhold" i, eller hvordan. Du må beskrive præcis hvad der skal ske fra start til slut...
Avatar billede stoffer Nybegynder
07. marts 2000 - 16:01 #14
'sektion'

var altså bare et gæt - jeg ved jo ikke præcis hvad navnet er i DB'en
Avatar billede madrich Nybegynder
07. marts 2000 - 16:19 #15
Det var et meget udemærket gæt! Stoffer, men jeg når jeg har lavet en form der sender noget information afsted til mit "savescript" - den information kan komme fra 6 forskellige text-areas men kun fra et af gangen, jeg vil undgå at skulle lave et "savescript" til hver enkelt textarea, derfor laver jeg et savescript, der kan spørge mit form-script hvilken værdi der skal stå inden for database-(*******), fordi så slipper jeg jo for at have 6 forskellige scripts, hvis jeg skal lave det på den måde som i foreslår så bliver jeg nødt til at have informationer i alle seks boxe og så ryger finten med en forside der kan opdateres let helt af fløjten til!!!
Avatar billede madrich Nybegynder
07. marts 2000 - 16:24 #16
Det jeg ikke kan få til at virke er SQL-strengen, (der skal få informationen om hvilket felt i min database der skal skrives til)
til at hente denne information i den foregående query!
I har svaret lidt i øst og jeg har ledt efter et svar i vest, men jeg håber nu at have fået udpenslet det nok til at i ved hvad jeg mener!:)
Avatar billede stoffer Nybegynder
07. marts 2000 - 16:29 #17
Det skal du da heller ikke, så kan du bare lave en lykke

ala.

For each item in request.form

next


men du kan jo aldrig lave feltet 'sektion' om inde i DB'en
Avatar billede stoffer Nybegynder
07. marts 2000 - 16:49 #18
Jeg kan stadig ikke 100% forstå hvad du vil opnå, er det noget ala det her:

<%

Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & server.MapPath("forside.mdb")

SQLstmt = "INSERT INTO forside (sektion, indhold)"
SQLstmt = SQLstmt & " VALUES ('" & request.form("sektion") & "','" & request.form("indhold") & "')"
response.write SQLstmt

Conn.Execute (SQLstmt)

Set rs = conn.Execute(SQLstmt)


conn.Close
Set conn = nothing


response.redirect ("index.asp")
  %>
Avatar billede madrich Nybegynder
07. marts 2000 - 16:51 #19
Jeg skal heller ikke lave nogle felter om i databasen, det jeg vil have den til er at kalde den værdi der er sektion="værdi" hvor en værdi er lig det felt jeg skal skrive til i databasen!, det er lettere end at lave en lykke
Avatar billede madrich Nybegynder
07. marts 2000 - 16:56 #20
I min SQLstmt-streng vil jeg have den til at lave en query på værdien "sektion" feks hvis jeg hvis jeg fylder det første textarea ud med noget text, vil jeg have mit "save-script" til at gå ind og spørge hvilket felt det skal skrive til i databasen, når formen bliver sendt til mit "savescript"
Avatar billede madrich Nybegynder
07. marts 2000 - 16:57 #21
Er det helt sort?:(
Avatar billede madrich Nybegynder
07. marts 2000 - 17:05 #22
det er altså sådan at den når jeg skriver "sektion" i min SQL-streng skriver den værdi der passer til det textarea, der har sendt formen afsted.

Avatar billede madrich Nybegynder
07. marts 2000 - 17:08 #23
Og når jeg skriver "sektion", som i nok kan se ud af "form-scriptet" skulle den indsætte den værdi, jeg har sat lig sektion

eks.
action="gemforside.asp?sektion=venstre"
Avatar billede madrich Nybegynder
07. marts 2000 - 18:01 #24
Jeg fik guide igennem det der med Former og variable ... og fik af vide mit spgm. var temmelig sort, det der skulle være svaret var!

SQLstmt = "INSERT INTO forside (" & request.querystring("sektion") & ")"

Jeg mangler lidt kompetence i at stille spgm af dennne karat - sorry.
points ---> stoffer
Avatar billede stoffer Nybegynder
08. marts 2000 - 12:21 #25
ok - np

ja det var lidt svært at finde ud af hvad du ville - jeg kom lidt ud på et side spor ;)
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