Avatar billede promi Nybegynder
08. oktober 2002 - 19:41 Der er 6 kommentarer og
1 løsning

hjælp til skrivning i access db

Hvad gør jeg galt her når jeg får dette smidt i hovedet:
Error Type:
Microsoft VBScript runtime (0x800A01A8)
Object required: ''
/write.asp, line 24


ASP - FILEN:

<% @LANGUAGE = VBScript %>
<%
If Request.ServerVariables("CONTENT_LENGTH") <> 0 Then
' Retrieving
strDato = Request.Form("dato")
strBeskrivelse = Request.Form("bes")
strAntal = Request.Form("antal")
strInd = Request.Form("ind")
strUdgift = Request.Form("ud")

%><!--#include file="writetodb.asp"--><%
Set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=f:\Inetpub\wwwroot\sodavand.mdb;"
objConn.Open strConnection

Set objRS = Server.CreateObject("ADODB.Recordset")
' Skriver til Budget tablen
  objRS.CursorLocation = adUseServer
  objRS.CursorType = adOpenKeyset
  objRS.LockType = adLockOptimistic
  objRS.Open "Budget", objConn, , , adCmdTable
 
  objRS.AddNew
  objRS("dato") = strDato
  objRS("Beskrivelse") = strBeskrivelse
  objRS("Antal") = strAntal
  objRS("Saldo") = strUdgift
 
  objRS.Update
  objRS.Close

objConn.Close
Set objConn = Nothing

    Response.Write "Så er det gjort"

Else
%>
<html>
<head>
</head>
<body>

<form name="<%= Request.ServerVariables("SCRIPT_NAME") %>" method="post">
Dato: <input type="text" name="dato"><br>
Beskrivelse: <input type="text" name="bes"><br>
Antal: <input type="text" name="antal"><br>
Indtægt: <input type="text" name="ind"><br>
Udgift: <input type="text" name="ud"><br>
<input type="submit" value="send"><br>
</form>



</body>
</html>
<% End If %>
Avatar billede signout Nybegynder
08. oktober 2002 - 19:50 #1
Du skal afslutte din form name=" med et " også - det har du glemt.
Avatar billede medions Nybegynder
08. oktober 2002 - 19:52 #2
Prøv med denne istedet:

<% @LANGUAGE = VBScript %>
<%
If Request.ServerVariables("CONTENT_LENGTH") <> 0 Then
' Retrieving
strDato = Request.Form("dato")
strBeskrivelse = Request.Form("bes")
strAntal = Request.Form("antal")
strInd = Request.Form("ind")
strUdgift = Request.Form("ud")

%><!--#include file="writetodb.asp"--><%
Set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=f:\Inetpub\wwwroot\sodavand.mdb;"
objConn.Open strConnection

Set objRS = Server.CreateObject("ADODB.Recordset")
' Skriver til Budget tablen
  objRS.CursorLocation = adUseServer
  objRS.CursorType = adOpenKeyset
  objRS.LockType = adLockOptimistic
  objRS.Open "Budget", objConn, , , adCmdTable
 
  objRS.AddNew
strSQL = "INSERT INTO Budget (dato,beskrivelse,antal,saldo) VALUES (#'" & strDato & "'#,'" & strBeskrivelse & "'," & strAntal & ",'" & strUdgift & "')"
objConn.Execute(strSQL) 
  objRS.Close

objConn.Close
Set objConn = Nothing

    Response.Write "Så er det gjort"

Else
%>
<html>
<head>
</head>
<body>

<form name="<%= Request.ServerVariables("SCRIPT_NAME") %>" method="post">
Dato: <input type="text" name="dato"><br>
Beskrivelse: <input type="text" name="bes"><br>
Antal: <input type="text" name="antal"><br>
Indtægt: <input type="text" name="ind"><br>
Udgift: <input type="text" name="ud"><br>
<input type="submit" value="send"><br>
</form>



</body>
</html>
<% End If %>

//>Rune
Avatar billede medions Nybegynder
08. oktober 2002 - 19:55 #3
Hov :o)

<% @LANGUAGE = VBScript %>
<%
If Request.ServerVariables("CONTENT_LENGTH") <> 0 Then
' Retrieving
strDato = Request.Form("dato")
strBeskrivelse = Request.Form("bes")
strAntal = Request.Form("antal")
strInd = Request.Form("ind")
strUdgift = Request.Form("ud")

%><!--#include file="writetodb.asp"--><%
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=f:\Inetpub\wwwroot\sodavand.mdb;"


Set objRS = Server.CreateObject("ADODB.Recordset")
' Skriver til Budget tablen
 
  objRS.AddNew
strSQL = "INSERT INTO Budget (dato,beskrivelse,antal,saldo) VALUES (#'" & strDato & "'#,'" & strBeskrivelse & "'," & strAntal & ",'" & strUdgift & "')"
objConn.Execute(strSQL) 
  objRS.Close

objConn.Close
Set objConn = Nothing

    Response.Write "Så er det gjort"

Else
%>
<html>
<head>
</head>
<body>

<form name="<%= Request.ServerVariables("SCRIPT_NAME") %>" method="post">
Dato: <input type="text" name="dato"><br>
Beskrivelse: <input type="text" name="bes"><br>
Antal: <input type="text" name="antal"><br>
Indtægt: <input type="text" name="ind"><br>
Udgift: <input type="text" name="ud"><br>
<input type="submit" value="send"><br>
</form>



</body>
</html>
<% End If %>

//>Rune
Avatar billede promi Nybegynder
08. oktober 2002 - 20:01 #4
Den virker stadig ikke..... jeg er ved at få grå hår.... har aldrig bøvlet sådan med det før.... det plejer at være så nemt
Avatar billede promi Nybegynder
08. oktober 2002 - 20:04 #5
Hvordan skrive I det når i vil indsætte i en db?
tabellen hedder: Budget
kollonen hedder: Penge

Kan I/DU ikke vise det fra starten til enden af forbindelsen til access DB
Avatar billede medions Nybegynder
08. oktober 2002 - 20:09 #6
Det her er det eneste du behøver at skrive:

<%
    Set objConn = Server.CreateObject("ADODB.Connection")
    objConn.Open "Driver={Microsoft Access Driver (*.mdb)};DBQ=c:\sti\db.mdb"
   
    strSQL = "INSERT INTO tabel (talkolonne,tekstkolonne) VALUES (12,'tekst')"
    objConn.Execute(strSQL)
%>

//>Rune
Avatar billede medions Nybegynder
17. december 2002 - 21:02 #7
Thx 4 Poinz

//>Rune
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