Avatar billede flax Nybegynder
25. marts 2003 - 11:06 Der er 6 kommentarer og
1 løsning

Update tabel

Hej, hvorfor kan jeg ikke få denne update til at virke?
Feltet er tomt når jeg klikker mig ind feks. på
xxx/apoteks_goal_ret.asp?&id=1
Og den updater ikke feltet i tabellen.. Håber I kan hjælpe :-/

<% @Language=VBScript %>
<% Server.ScriptTimeout = 3600 %>
<% Response.buffer=true %>
<% Response.Expires = -1 %>
<!--#include file="xxxxxxxxx" -->
<!--#include file="xxxxxxxxxxxx" -->
<!--#include file="xxxxxxxxxxxxx"-->

<html>
<head>
<script language="javascript">
{
document.write('<link rel="stylesheet" href="styles.css">');
}
</script>
<style type="text/css">
body {
    scrollbar-face-color:5DA91D;
}
</style>
        <style>
                                BODY {
                        overflow-x: hidden
                    }
        </style>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<%
id = request("autoid")
stat = ""
stat = request("status")
if len(stat) > 0 then
salgsdd = Trim(request.form("salgdd"))
salgdd = Replace(salgdd,"'","´")
my_conn.execute "update goal set salgdd='"&salgdd&"' where id = '"&id&"'"
response.redirect ("apoteks_goal_ret.asp")
end if



%>


</head>
<body topmargin="0" leftmargin="0" bgcolor="#EDFBF1">
   
<table border="0" cellpadding="0" cellspacing="0" width="598">
  <tr>
    <td>
      <p>
      <div class="overskrift"><a class="overskrift" href="forside.asp" target="_self">Forside</a>
        > Ret apoteks m&aring;ls&aelig;tning</div>
     
    </td>
  </tr>
</table>



 
<br>
<table border="0" cellpadding="0" cellspacing="0" width="598">
  <tr>
    <td><form method="post" action="apoteks_goal_ret.asp?id=<%=id%>&status=save" name="SaveForm" ID=Form1>
        <p><font size="1"><br>
          <br>
          </font> <font size="1"><br>
          </font> <font size="2"><b>xx&aring;r til dato 2003:</b></font><font size="1"><br>
          <input type="text" name="salgdd" size=40 id=Text1 maxlength=100 value="<%=salgdd%>">
       
          (kr.)</font></p>
        <input
      type="image" src="grafik/tilmeld.gif" name="Submit">
        </form>
    </td>
  </tr>
</table>
<%
my_conn.Close
Set my_conn = nothing
Set SQLstmt = nothing
%>
</body>
</html>
Avatar billede keysersoze Ekspert
25. marts 2003 - 11:09 #1
gætter på at du hentyder til denne;

my_conn.execute "update goal set salgdd='"&salgdd&"' where id = '"&id&"'"

hvis id er et tal så prøv med;

my_conn.execute "update goal set salgdd='"&salgdd&"' where id = "&id&""

men ellers fortæl hvad der sker af fejl eller noget
Avatar billede flax Nybegynder
25. marts 2003 - 11:13 #2
Problemet er at den ikke giver nogen fejl.
Selve text feltet burde indeholde feltets <%=salgdd%> nuværende værdi for det pågældende id ikke?
Men den er bare blank..
Men jeg kan fjerne nogle sætninger, f.eks.
id = request("autoid")
stat = ""
stat = request("status")
if len(stat) > 0 then
salgsdd = Trim(request.form("salgdd"))
salgdd = Replace(salgdd,"'","´")

Og se hvad der sker
Avatar billede flax Nybegynder
25. marts 2003 - 11:18 #3
Når det var for meget he he :-)

Jeg har en fil apoteks_goal_se.asp som jeg linker til denne fil fra
xxx/apoteks_goal_ret.asp?&id=1

Vil det hjælpe dig hvis du fortalte min hvad der skulle sættes ind?
Når jeg skrive til databasen ser det sådan ud:
<%
apoteksnavn = Trim(request.form("apoteksnavn"))
resultat = Trim(request.form("resultat"))
newgoal = Trim(request.form("newgoal"))
salgdd = Trim(request.form("salgdd"))
if len(apoteksnavn) > 0 then
if len(resultat) > 0 then
if len(newgoal) > 0 then
if len(salgdd) > 0 then
if Request.Form("feltnavn") = "" then
Response.Write "Du har ikke udfyldt feltet"
response.write "<script type=text/javascript>history.go(-1);</script>"
apoteksnavn = replace(apoteksnavn,"'","´")
resultat = replace(resultat,"'","´")
newgoal = replace(newgoal,"'","´")
salgdd = replace(salgdd,"'","´")
my_conn.execute "INSERT into goal(apoteksnavn, resultat, newgoal, salgdd) Values('"&apoteksnavn&"', '"&resultat&"', '"&newgoal&"', '"&salgdd&"')"
response.redirect ("apoteks_goal_ok.asp")
end if
end if
end if
end if
end if

%>
Avatar billede flax Nybegynder
25. marts 2003 - 11:31 #4
har jeg skræmt dig væk? *G*
Avatar billede flax Nybegynder
25. marts 2003 - 11:51 #5
Fik min opera broweser til at virke:
<%
id = request("autoid")
salgsdd = Trim(request.form("salgdd"))
if len(stat) > 0 then
my_conn.execute "update goal set salgdd='"&salgdd&"' where id = '"&id&"'"
response.redirect ("apoteks_goal_ret.asp")
end if
updatetabel = "SELECT salgdd FROM goal WHERE id ='"&id&"'"
Set objRepoNr = my_conn.execute(updatetabel)
salgdd = objRepoNr("salgdd")

%>
Giver fejl:
ADODB.Field error '800a0bcd'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
/intranet/apoteks_goal_ret.asp, line 38

Linje 38 er: salgdd = objRepoNr("salgdd")
Når jeg fjerner den så får jeg skærmen frem, sog ikke med værdi fra felt men men textfelt med: SELECT salgdd FROM goal WHERE id =''
Avatar billede flax Nybegynder
25. marts 2003 - 13:39 #6
skriv hvis du vil forsøge at hjælpe senere idag, har lavet en del om bl.a. eher var der fejl value="<%=salgdd%> skulle være value="<%=rs("salgdd")%>
Avatar billede flax Nybegynder
25. marts 2003 - 13:39 #7
Men har stadigvæk problemer
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
Computerworld tilbyder specialiserede kurser i database-management

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