Avatar billede hehlers Nybegynder
19. august 2003 - 10:38 Der er 2 kommentarer og
1 løsning

Opdater DB med dropdownmenu

Hejsa...
Jeg skal opdatere en DB, men jeg kan ikke få mine to dropdownmenuer til at felterne i databasen.
Her er koden:
_------------------------------------------------------

<!--#include file="../include/DBopen.asp" -->

<%
dim id
dim action
id = request.querystring("id")
action = request.querystring("action")

select case action
case 1

Dim objFS, objBaseFolder, objFiles, f1, subfolder, fe, imageUrl
Redim imageUrl(-1)
myPath = "../paraImage/"
folderspec=Server.MapPath(myPath)
   
Set objFS = Server.CreateObject("Scripting.FileSystemObject")
Set objBaseFolder = objFS.GetFolder(folderspec)
   
Set objFiles = objBaseFolder.Files
   
For Each f1 in objFiles
    fe = Lcase(right(f1.name,3))   
    if ((fe = "png") or (fe = "gif") or (fe = "jpg")) then
        Redim preserve imageUrl(Ubound(imageUrl) + 1)
        imageUrl(Ubound(imageUrl)) = f1.name
    end if
Next


ID = Request.QueryString("Id")
Query="SELECT * FROM tblParagraph WHERE Id = " & Id
Set Res = DBConn.Execute(Query)
%>
<form action="para_list.asp?id=<%=id%>&action=2" method="POST" name="ret">
  <span class="overskrifter">UPDATE PARAGRAPH</span><br>
  <br>
  <table width="598" border="0" cellspacing="0" cellpadding="0" class="input">
    <tr>
      <td colspan="3" bgcolor="#006699" valign="top">&nbsp;</td>
      <td rowspan="10" width="10"></td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Header</td>
      <td width="446" bgcolor="#efefef" valign="top"> <input name="titel" type="Text" class="input" id="titel" value="<%=Res("headerTxt1") %>" size="50" >
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Sub header</td>
      <td width="446" bgcolor="#efefef" valign="top"> <input name="overskrift2" type="text" class="input" value="<%=Res("headerTxt2") %>" size="50">
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Body text</td>
      <td width="446" bgcolor="#efefef" valign="top"> <textarea name="nyhedstekst" cols="49" rows="7" class="input"><%=Res("bodyTxt") %></textarea>
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Layouttype</td>
      <td width="446" bgcolor="#efefef" valign="top"><select name="layout" size="1" id="select" value="<%=layoutType %>">
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
        </select> </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Image url</td>
      <td width="446" bgcolor="#efefef" valign="top"><select name="image">
<option> - No image -</option>
<%
for i = 0 to Ubound(imageUrl)
  Response.write ("<option>" & imageUrl(i) & "</option>")
next
%>
</select></td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18" rowspan="3">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Image text</td>
      <td width="446" bgcolor="#efefef" valign="top"> <input name="billedtekst" value="<%=Res("imageTxt") %>" type="Text" size="50" class="input" >
      </td>
    </tr>
    <tr>
      <td width="124" bgcolor="#efefef" valign="top">Sort Order</td>
      <td width="446" bgcolor="#efefef" valign="top"> <input name="sortering" value="<%=Res("sortOrder") %>" type="Text" size="50" class="input" >
      </td>
    </tr>
    <tr>
      <td width="124" bgcolor="#efefef" valign="top">PageId</td>
      <td width="446" bgcolor="#efefef" valign="top"><input name="sideid" type="Text" class="input" id="sideid" value="<%=Res("pageId") %>" size="50" >
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">&nbsp;</td>
      <td width="446" bgcolor="#efefef" valign="top">&nbsp;</td>
    </tr>
    <tr>
      <td width="18" height="26">&nbsp;</td>
      <td width="124" height="26">&nbsp;</td>
      <td width="446" height="26"> <div align="right"><br>
          <a href="java script:history.go(-1)" target="_self" class="txtlinks">&lt;&lt;
          BACK</a> </div></td>
      <td width="10" height="26"></td>
    </tr>
  </table>
  <font color="#000000">
  <input type="submit" value="Save" name="submit" class="submitknap">
  </font></FORM>
<br>
<%
case 2
rettxt = Replace(request.form("nyhedstekst"),"'","`")
        query = "update tblParagraph set headerTxt1='"&request.form("overskrift")&"',headerTxt2='"&request.form("overskrift2")&"',layoutType='"&request.form("layout")&"',sortOrder='"&request.form("sortering")&"',imageUrl='"&request.form("image")&"',imageTxt='"&request.form("billedtekst")&"',pageId='"&request.form("sideid")&"',bodyTxt='"&rettxt&"' WHERE ID=" & id
    DBConn.execute(Query)
Response.redirect("paragraffer.asp")   
case  3
    query = "delete from tblParagraph where ID = " & id
    DBConn.Execute(query)
  Response.redirect("paragraffer.asp")   
   
case 4
%>
------------------------------------------------------
Ved i hvordan?
Avatar billede eagleeye Praktikant
19. august 2003 - 10:48 #1
Prøv i din Case 2 at stoppe med Response.End samt udskrive SQL'en så det tit letter at se fejlen:


case 2
rettxt = Replace(request.form("nyhedstekst"),"'","`")
        query = "update tblParagraph set headerTxt1='"&request.form("overskrift")&"',headerTxt2='"&request.form("overskrift2")&"',layoutType='"&request.form("layout")&"',sortOrder='"&request.form("sortering")&"',imageUrl='"&request.form("image")&"',imageTxt='"&request.form("billedtekst")&"',pageId='"&request.form("sideid")&"',bodyTxt='"&rettxt&"' WHERE ID=" & id
  Response.Write Query
  Response.End 

  DBConn.execute(Query)
Response.redirect("paragraffer.asp")
Avatar billede eagleeye Praktikant
19. august 2003 - 10:49 #2
men du har ikke angive nogen value i dine Options

Du er her : Eksperten : Programmering : Script : ASP : Opdater DB med dropdownmenu :


Opdater DB med dropdownmenu    30 point fra hehlers
Hejsa...
Jeg skal opdatere en DB, men jeg kan ikke få mine to dropdownmenuer til at felterne i databasen.
Her er koden:
_------------------------------------------------------

<!--#include file="../include/DBopen.asp" -->

<%
dim id
dim action
id = request.querystring("id")
action = request.querystring("action")

select case action
case 1

Dim objFS, objBaseFolder, objFiles, f1, subfolder, fe, imageUrl
Redim imageUrl(-1)
myPath = "../paraImage/"
folderspec=Server.MapPath(myPath)
   
Set objFS = Server.CreateObject("Scripting.FileSystemObject")
Set objBaseFolder = objFS.GetFolder(folderspec)
   
Set objFiles = objBaseFolder.Files
   
For Each f1 in objFiles
    fe = Lcase(right(f1.name,3))   
    if ((fe = "png") or (fe = "gif") or (fe = "jpg")) then
        Redim preserve imageUrl(Ubound(imageUrl) + 1)
        imageUrl(Ubound(imageUrl)) = f1.name
    end if
Next


ID = Request.QueryString("Id")
Query="SELECT * FROM tblParagraph WHERE Id = " & Id
Set Res = DBConn.Execute(Query)
%>
<form action="para_list.asp?id=<%=id%>&action=2" method="POST" name="ret">
  <span class="overskrifter">UPDATE PARAGRAPH</span><br>
  <br>
  <table width="598" border="0" cellspacing="0" cellpadding="0" class="input">
    <tr>
      <td colspan="3" bgcolor="#006699" valign="top">&nbsp;</td>
      <td rowspan="10" width="10"></td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Header</td>
      <td width="446" bgcolor="#efefef" valign="top"> <input name="titel" type="Text" class="input" id="titel" value="<%=Res("headerTxt1") %>" size="50" >
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Sub header</td>
      <td width="446" bgcolor="#efefef" valign="top"> <input name="overskrift2" type="text" class="input" value="<%=Res("headerTxt2") %>" size="50">
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Body text</td>
      <td width="446" bgcolor="#efefef" valign="top"> <textarea name="nyhedstekst" cols="49" rows="7" class="input"><%=Res("bodyTxt") %></textarea>
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Layouttype</td>
      <td width="446" bgcolor="#efefef" valign="top"><select name="layout" size="1" id="select" value="<%=layoutType %>">
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>


PRøv at rette så der er value med:

Du er her : Eksperten : Programmering : Script : ASP : Opdater DB med dropdownmenu :


Opdater DB med dropdownmenu    30 point fra hehlers
Hejsa...
Jeg skal opdatere en DB, men jeg kan ikke få mine to dropdownmenuer til at felterne i databasen.
Her er koden:
_------------------------------------------------------

<!--#include file="../include/DBopen.asp" -->

<%
dim id
dim action
id = request.querystring("id")
action = request.querystring("action")

select case action
case 1

Dim objFS, objBaseFolder, objFiles, f1, subfolder, fe, imageUrl
Redim imageUrl(-1)
myPath = "../paraImage/"
folderspec=Server.MapPath(myPath)
   
Set objFS = Server.CreateObject("Scripting.FileSystemObject")
Set objBaseFolder = objFS.GetFolder(folderspec)
   
Set objFiles = objBaseFolder.Files
   
For Each f1 in objFiles
    fe = Lcase(right(f1.name,3))   
    if ((fe = "png") or (fe = "gif") or (fe = "jpg")) then
        Redim preserve imageUrl(Ubound(imageUrl) + 1)
        imageUrl(Ubound(imageUrl)) = f1.name
    end if
Next


ID = Request.QueryString("Id")
Query="SELECT * FROM tblParagraph WHERE Id = " & Id
Set Res = DBConn.Execute(Query)
%>
<form action="para_list.asp?id=<%=id%>&action=2" method="POST" name="ret">
  <span class="overskrifter">UPDATE PARAGRAPH</span><br>
  <br>
  <table width="598" border="0" cellspacing="0" cellpadding="0" class="input">
    <tr>
      <td colspan="3" bgcolor="#006699" valign="top">&nbsp;</td>
      <td rowspan="10" width="10"></td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Header</td>
      <td width="446" bgcolor="#efefef" valign="top"> <input name="titel" type="Text" class="input" id="titel" value="<%=Res("headerTxt1") %>" size="50" >
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Sub header</td>
      <td width="446" bgcolor="#efefef" valign="top"> <input name="overskrift2" type="text" class="input" value="<%=Res("headerTxt2") %>" size="50">
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Body text</td>
      <td width="446" bgcolor="#efefef" valign="top"> <textarea name="nyhedstekst" cols="49" rows="7" class="input"><%=Res("bodyTxt") %></textarea>
      </td>
    </tr>
    <tr>
      <td bgcolor="#efefef" valign="top" width="18">&nbsp;</td>
      <td width="124" bgcolor="#efefef" valign="top">Layouttype</td>
      <td width="446" bgcolor="#efefef" valign="top"><select name="layout" size="1" id="select" value="<%=layoutType %>">
          <option value="1">1</option>
          <option value="2">2</option>
          <option value="3">3</option>
          <option value="4">4</option>
Avatar billede hehlers Nybegynder
19. august 2003 - 11:20 #3
Takker lige det jeg havde brug for. ;)
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