Avatar billede remo27 Nybegynder
31. januar 2007 - 22:14 Der er 8 kommentarer og
1 løsning

kan ikke uploade til database

jeg får denne fejl.

Fejltype:
ADODB.Connection (0x800A0E78)
Handlingen er ikke tilladt, mens objektet er lukket.
/web/kornumgaard/upkal_ac.asp, line 21

hvad betyder det.
linie 21:  con.Execute sql_insert
min upkal_ac.asp ser således ud.

<!-- #include file="databaseforbindelse.asp" -->
<%
' Declaring variables
Dim name, email, country, comments, data_source, con, sql_insert

' A Function to check if some field entered by user is empty
Function ChkString(string)
  If string = "" Then string = " "
  ChkString = Replace(string, "'", "''")
End Function

' Receiving values from Form
overskrift = ChkString(Request.Form("overskrift"))
dato = ChkString(Request.Form("dato"))
tekst = ChkString(Request.Form("tekst"))
data_source = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db/kornumgaard.mdb")
sql_insert = "insert into kalender (overskrift, dato, tekst values ('" & overskrift & "', '" & dato & "', '" & tekst & "'  )"
' Creating Connection Object and opening the database
Set con = Server.CreateObject("ADODB.Connection")
'con.Open data_source
con.Execute sql_insert
' Done. Close the connection


response.redirect "default.asp" %>
Avatar billede madeindk Nybegynder
31. januar 2007 - 22:35 #1
Du har jo deaktiveret linien hvor du åbner forbindelsen til databasen, denne her linie:
'con.Open data_source
Skal se sådan her ud:
con.Open data_source
Avatar billede remo27 Nybegynder
31. januar 2007 - 22:47 #2
Fejltype:
Microsoft JET Database Engine (0x80040E14)
Der er en syntaksfejl i INSERT INTO-sætningen.
/web/kornumgaard/upkal_ac.asp, line 21
Avatar billede madeindk Nybegynder
31. januar 2007 - 22:48 #3
sql_insert = "INSERT INTO kalender (overskrift, dato, tekst  " & "VALUES ('" & overskrift & "','" & dato & "','" & tekst & "')"
Avatar billede madeindk Nybegynder
31. januar 2007 - 22:49 #4
sql_insert = "INSERT INTO kalender (overskrift, dato, tekst) " & "VALUES ('" & overskrift & "','" & dato & "','" & tekst & "')"
Avatar billede madeindk Nybegynder
31. januar 2007 - 22:59 #5
Smider et svar, håber du kan bruge det.

Godnat :-)
Avatar billede remo27 Nybegynder
31. januar 2007 - 23:08 #6
nu bliver den smidt i db'en men jeg kan ikke se udtrækket.

arran.asp

<!-- #include file="databaseforbindelse.asp" -->

<script language="JavaScript">
function visevent(id) {
  var Url = "vis.asp?id="+id;
  var WindowWidth = 500;
  var WindowHeight = 400;
  var WindowTop = (screen.availHeight/2) - (WindowHeight/2);
  var WindowLeft = (screen.availWidth/2) - (WindowWidth/2);
  var WindowProps = 'toolbar=0,location=0,status=0,menubar=0,scrollbars=1,resizable,width='+WindowWidth+',height='+WindowHeight+',left='+WindowLeft+',top='+WindowTop+',screenx='+WindowLeft+',screeny='+WindowTop;
  PoppedWindow = window.open(Url,"PoppedWindow",WindowProps);
}
</script>

<table border="0" cellpadding="0" cellspacing="0"  width="100%" >
  <%
  SQL = "SELECT * FROM kalender WHERE emne='arran' AND "
  if isDate(dtmDate) then
    SQL = SQL & "Month(dato)='" & Month(dtmDate) & "' AND Year(dato)='" & Year(dtmDate) & "' order by dato"
  else
    SQL = SQL & "Month(dato)=Month(Date()) AND Year(dato)=Year(Date()) order by dato"
  end if 
  Set Query = Conn.Execute(SQL)
if Query.EOF then %>
  <tr>
    <td width="100%" class="nyhed" align="center" colspan="2">Der ingen arrangementer i denne måned.</td>
    <%
end if
%>
<% Do until Query.EOF %>

    <td width="40%" class="nyhed">&nbsp;<%=Query("dato")%></td>
    <td width="60%" class="nyhed">&nbsp;<a href="#" onClick="visevent('<%=Query("id")%>');"><%=left(Query("overskrift"),20)%>...</a></td>
  </tr>
  <%Query.MoveNext%>
<%loop%>
         
</table>


i min upkal.asp som sender data til db, kommer min hidden "arran" heller ikke med.

<center>
  <table border="0" cellpadding="0" cellspacing="0" bordercolor="#111111" width="60%">
  <form action="upkal_ac.asp" method="post">
    <tr>
      <td width="60%" colspan="2" align="center" class="bar" >Tilføj til Kalender</td>
    </tr>
    <tr>
      <td width="15%">Overskrift</td>
      <td width="45%"><input type="text" name="overskrift" size="50"></td>
    </tr>
    <tr>
      <td width="15%">Dato</td>
      <td width="45%"><input type="text" name="dato" size="50"></td>
    </tr>
    <tr>
      <td width="15%" valign="middle">Information:</td>
      <td width="45%" ><textarea rows="5" name="tekst" cols="42"></textarea></td>
    </tr>
    <tr>
      <td width="60%" colspan="2" align="center"  class="bar">
    <input type="hidden" name="emne" value="arran" >
    <input type="submit" value="Tilføj Kalender" name="tilmeld"><input type="reset" value="Fortryd" name="Fortryd"></td>
    </form>
    </tr>
   
  </table>
  </center>
Avatar billede madeindk Nybegynder
31. januar 2007 - 23:17 #7
Du glemmer jo også at requeste på feltet i din INSERT sætning :-)

sql_insert = "INSERT INTO kalender (overskrift, dato, tekst, emne) " & "VALUES ('" & overskrift & "','" & dato & "','" & tekst & "','" & Request.Form("emne") & "')"
Avatar billede remo27 Nybegynder
31. januar 2007 - 23:28 #8
Madeindk>> Så gjorde du det igen, Tak tak tak tak ;O)
Avatar billede madeindk Nybegynder
31. januar 2007 - 23:30 #9
Hehe - selv tak :-)
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