Avatar billede Slettet bruger
10. februar 2003 - 11:07 Der er 21 kommentarer

Opdater DB

Hej eksperter
Jeg har fundet denne kode. Kan jeg ændre det således at det fortæller hvornår feltet/tabellen er opdateret i DB og ikke selve ASPsiden.
<%
dim fs, f
set fs=Server.CreateObject("Scripting.FileSystemObject")
set f=fs.GetFile(Server.MapPath("antal.asp"))
Response.Write("Sidst opdateret: " & f.DateLastModified)
set f=nothing
set fs=nothing
%>
Avatar billede Slettet bruger
10. februar 2003 - 11:14 #2
Det blev jeg ikke så voldsomt meget klogere af ?
Avatar billede medions Nybegynder
10. februar 2003 - 11:18 #3
Så tror jeg ik' du har læst dem!

Altså det du vil efter hvad jeg har forstået er at updater noget i din database.

Det som dit script gør er at den ser hvornår en fil på din server sidst er blevet opdateret, så dit script har intet med en database at gøre ;o)

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 11:20 #4
Så har jeg udtrykt mig forkert. Det jeg vil er at vise på ASP siden hvornår den pågældende tabel i DB er opdateret.
Avatar billede medions Nybegynder
10. februar 2003 - 11:22 #5
Ahh ok. Well, det kan du ikke ud fra et script. Der er du nødt til at oprette en kolonne du fx. kalder Updated og så for hver gang du opdater din database skriver du så en ny dato i feltet.

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 11:28 #6
Det kan jeg ikke, fordi de data der bliver lagt i DB, bliver også indtastet via en ASP siden, og hentet igen på en anden ASPside.
Avatar billede medions Nybegynder
10. februar 2003 - 11:31 #7
Øhh så kan du da godt! :)

strSQL = "UPDATE tblTabelnavn SET Updated = Date(), Kolonne2 = 'Rune', Kolonne3 = 'www.medions.dk'"

osvosv..

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 12:00 #8
Jeg får denne fejl hele tiden.
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'

[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.

/log/antal_copy(1).asp, line 20

Koden er:
<% @LANGUAGE = VBScript %>
<%
Option Explicit
Response.Expires = 0

Dim objConn, objRS, strQ
Dim strConnection

Set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "Data Source=Log;"
strConnection = strConnection & "User ID=sa;Password=;"
objConn.Open strConnection

Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = objConn
strQ = "SELECT SUM(Antal) AS sum FROM AntalFore"
strQ = "UPDATE Antal SET Updated = Date(), Antal = 'Test'"


objRS.Open strQ

%>
Avatar billede medions Nybegynder
10. februar 2003 - 12:02 #9
<% @LANGUAGE = VBScript %>
<%
Option Explicit
Response.Expires = 0

Dim objConn, objRS, strQ
Dim strConnection

Set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "Data Source=Log;"
strConnection = strConnection & "User ID=sa;Password=;"
objConn.Open strConnection

Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = objConn
strQ = "SELECT SUM(Antal) AS sum FROM AntalFore"
strQ = strQ & "UPDATE Antal SET Updated = Date(), Antal = 'Test'"


objRS.Open strQ

%>

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 12:08 #10
Nu ser det ud som det virker, men hvordan får jeg vist det på siden ?
Response.Write objRS("?")
Avatar billede medions Nybegynder
10. februar 2003 - 12:10 #11
Response.Write(objRs("Updated"))

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 12:15 #12
Så får jeg denne fejl:
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/log/antal_copy(1).asp, line 151
Avatar billede medions Nybegynder
10. februar 2003 - 12:17 #13
?? Lad mige lige se din kode...

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 12:19 #14
Response.Write objRS("Sum")
Response.Write(objRs("Updated")
Avatar billede medions Nybegynder
10. februar 2003 - 12:19 #15
Response.Write objRS("Sum")
Response.Write(objRs("Updated"))

og kan du sagtens udskrive Sum?

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 12:21 #16
Ja. det går fint og det hjælper ikke hvis jeg sætter to paranteser
Avatar billede medions Nybegynder
10. februar 2003 - 12:23 #17
Så er Updated ikke oprettet som kolonne i din tabel!

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 12:37 #18
Nej, du har ret, men nu har jeg oprettet kolonnen i DB. jeg får stadig samme fejl. Koden er nu:
<% @LANGUAGE = VBScript %>
<%
Option Explicit
Response.Expires = 0

Dim objConn, objRS, strQ
Dim strConnection

Set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "Data Source=Log;"
strConnection = strConnection & "User ID=sa;Password=;"
objConn.Open strConnection

Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = objConn
strQ = strQ & "UPDATE AntalForecopy SET Updated = Date(), Antal = 'Test'"
strQ = "SELECT SUM(Antal) AS sum FROM AntalForecopy"


objRS.Open strQ

%>
<html>

<head>
<title>Antal</title>
</head>

<body topmargin="0" leftmargin="0">

<table border="0" cellpadding="0" cellspacing="0" width="560">
  <tr>
    <td width="210"></td>
    <td width="350"></td>
  </tr>
  <tr>
    <td width="210"><strong><small>Antal total</small></strong></td>
    <td width="350"><%
While Not objRS.EOF

Response.Write objRS("Sum")
Response.Write objRS("Updated")

 
  objRS.MoveNext
Wend

objRS.close
objConn.close
Set objRS = Nothing
Set objConn = Nothing
%>
Avatar billede medions Nybegynder
10. februar 2003 - 12:39 #19
<% @LANGUAGE = VBScript %>
<%
Option Explicit
Response.Expires = 0

Dim objConn, objRS, strQ
Dim strConnection

Set objConn = Server.CreateObject("ADODB.Connection")
strConnection = "Data Source=Log;"
strConnection = strConnection & "User ID=sa;Password=;"
objConn.Open strConnection

Set objRS = Server.CreateObject("ADODB.Recordset")
Set objRS.ActiveConnection = objConn
strQ = strQ & "UPDATE AntalForecopy SET Updated = Date(), Antal = 'Test'"
strQ = "SELECT SUM(Antal) AS sum FROM AntalForecopy"


objRS.Open strQ

objRs.Close

strSQL = "SELECT * FROM AntalForecopy"
Set objRs = objConn.Execute(strSQL)

%>
<html>

<head>
<title>Antal</title>
</head>

<body topmargin="0" leftmargin="0">

<table border="0" cellpadding="0" cellspacing="0" width="560">
  <tr>
    <td width="210"></td>
    <td width="350"></td>
  </tr>
  <tr>
    <td width="210"><strong><small>Antal total</small></strong></td>
    <td width="350"><%
While Not objRS.EOF

Response.Write objRS("Sum")
Response.Write objRS("Updated")

 
  objRS.MoveNext
Wend

objRS.close
objConn.close
Set objRS = Nothing
Set objConn = Nothing
%>

Prøv sådan...

//>Rune
Avatar billede Slettet bruger
10. februar 2003 - 12:51 #20
Det giver stadig samme fejl og jeg kan simpelthen ikke se hvor det er det går galt.
ADODB.Recordset error '800a0cc1'

Item cannot be found in the collection corresponding to the requested name or ordinal.

/log/antal_copy(1).asp, line 46
Avatar billede Slettet bruger
12. september 2007 - 12:03 #21
Lukker
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