Avatar billede Slettet bruger
11. maj 2002 - 03:18 Der er 38 kommentarer og
1 løsning

SQL

Hej eksperter....

jeg har to ting at spørge om et:
er denne rigtig (set ved dato):
strSQL ="SELECT * FROM count WHERE ip = '" & request.ServerVariables("REMOTE_ADDR") & "' & (Now) = 'rs(dato)'"

og denne får jeg syntaks fejl ved:
SQLstmt = SQLstmt & " VALUES ('" & request.ServerVariables("REMOTE_ADDR") & "',"'Now'")"

håber i kan hjælpe.

mvh.
www.questis.dk
Avatar billede mccannon Nybegynder
11. maj 2002 - 03:23 #1
strSQL ="SELECT * FROM count WHERE ip = '" & request.ServerVariables("REMOTE_ADDR") & "'
strSQL = strSQL  &  " AND dato =" & Now

prøv det
Avatar billede mccannon Nybegynder
11. maj 2002 - 03:25 #2
hov husk lige det sidste anførselstgen efter den sidste '
strSQL ="SELECT * FROM count WHERE ip = '" & request.ServerVariables("REMOTE_ADDR") & "'"
Avatar billede Slettet bruger
11. maj 2002 - 03:40 #3
Nu spørger jeg lige om noget helt andet... dette skal bruges til en dags counter.... er det så ikke nemmere at lave det via en session der holder til klokken 24 ?
Avatar billede mccannon Nybegynder
11. maj 2002 - 03:43 #4
hmm en dagstæller... i forbindelse med hvad..?
Avatar billede Slettet bruger
11. maj 2002 - 03:44 #5
det skal bruges til at tælle unikke besøgende pr. dag
Avatar billede mccannon Nybegynder
11. maj 2002 - 03:47 #6
hmm det må jeg lige tænke over..og det er ikek let at tænke på det her tidspunkt af dagen :)

virkede det andet forresten ?
Avatar billede Slettet bruger
11. maj 2002 - 03:49 #7
kan ikke få den til det... det vil sige den skriver det godt nok, men min kode fatter den ikke, den vil skrive hvergang jeg kommer ind på siden til databasen, og melder derved fejl, har lavet en if sætning til første SQL til at tjekke om den skulle eksistere men den ignorer den &:-(
Avatar billede mccannon Nybegynder
11. maj 2002 - 03:50 #8
er jo det med sessioner at de tager resourcer ..ret meget faktisk..hvis du vil bruge seesion på hver unik besøgene kan det jo end op med at blive dyrt i resourcer...hvis du forstår
Avatar billede Slettet bruger
11. maj 2002 - 03:51 #9
kan jeg godt se..... men kan ski ikke få den for....... kode til at virke
Avatar billede mccannon Nybegynder
11. maj 2002 - 03:52 #10
umm for at tjekke om den bruger har været der i forvejen bliver du jo nød til at åben recordsettet og hente de oplysning  som passer på hasn IP
så kan du jo lige efter du har åbnet recorsettet sprøg sådan her.:
If ObjRS.EOF then
'noget
end if
Avatar billede Slettet bruger
11. maj 2002 - 03:54 #11
har jeg gjort på denne måde:

strSQL ="SELECT * FROM count WHERE ip = '" & request.ServerVariables("REMOTE_ADDR") & "' & Date() = 'rs(dato)'"
set rs = conn.execute(strSQL)
if (rs.EOF OR rs.BOF)  then

' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("/koder/asp/countdag/count.mdb")
Conn.Open DSN

SQLstmt = "INSERT INTO count (ip,dato)"
SQLstmt = SQLstmt & " VALUES ('" & request.ServerVariables("REMOTE_ADDR") & "','" & Date() & "')"
Conn.Execute (SQLstmt)
end if

men den skriver hver gang til db man går derind
Avatar billede mccannon Nybegynder
11. maj 2002 - 03:55 #12
Noget i retnign af det hjer

Set ObjConn = Server.createobject("ADODB.Connection")
    ObjConn.open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & server.mappath("../database.mdb")
    Set ObjRS = Server.createObject("ADODB.Recordset")
           
    SQL = "Select CharterID,Charter from tblcharter WHERE CharterID=1 "
    ObjRS.open Sql,Objconn
   
   
    If ObjRS.EOF then
   
        ObjRS.close
        Set ObjRS = Nothing
   
        SQL = "INSERT INTO tblcharter ( "
        SQL = SQL & "Charter) "
        SQL = SQL & "values ( "
        SQL = SQL & "'" & Charter & "') "
   
        ObjConn.execute(SQL)
   
        Objconn.close
        Set ObjConn = Nothing
        response.redirect "forside.asp?        
    ELSE
   
        ObjRS.close
        Set ObjRS = Nothing
       
        SQL = "Update tblcharter set "
        SQL = SQL & "Charter='" & Charter & "' "
        SQL = SQL & "where CharterID=1"   
       
        ObjConn.execute(SQL)
   
        Objconn.close
        Set ObjConn = Nothing
        response.redirect "forside.asp"
    END IF
Avatar billede mccannon Nybegynder
11. maj 2002 - 03:57 #13
jeg må indrømme jeg ikek fatter hvorfor folk bruger det .:
if (rs.EOF OR rs.BOF)  then

jeg må være dum siden jeg ikek bruger det...jeg fatter det ihvertfald ik
Avatar billede Slettet bruger
11. maj 2002 - 03:58 #14
er der noget galt med det jeg gør ????
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:01 #15
ummm har dunogen forbindelse åben til det recordset du åbner før du åbner  forbindelsen der ligger før du indsætter ?
Avatar billede Slettet bruger
11. maj 2002 - 04:03 #16
jeps, der er en forbindelse magen til den der er under....
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:05 #17
prøv at ændre det her
if (rs.EOF OR rs.BOF)

til det her
If RS.EOF then


er det bare mig..elelrs tænker man dårligt på det her tidspunkt ?
Avatar billede Slettet bruger
11. maj 2002 - 04:07 #18
ikke kun dig... har lige lavet en counter der virker... det eneste der er forskel er dato opsætningen &:-D
Avatar billede Slettet bruger
11. maj 2002 - 04:08 #19
giver samme resultat &:-D
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:09 #20
og det her
strSQL ="SELECT * FROM count WHERE ip = '" & request.ServerVariables("REMOTE_ADDR") & "' & Date() = 'rs(dato)'"
til det her
strSQL ="SELECT * FROM count WHERE ip = '" & request.ServerVariables("REMOTE_ADDR") & "'"
strSQL = StrSQL & " AND dato=" & date()
Avatar billede Slettet bruger
11. maj 2002 - 04:12 #21
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:14 #22
ummm hvis du vil så kan du da lige maile mig den/de sider og den db  så jeg selv kan se fejlmeddelsen på min egen webserver


ellers prøv lige at sætte ' uden om date
Avatar billede Slettet bruger
11. maj 2002 - 04:15 #23
prøver det lige... ellers sender jeg lige... men skal bruge en mail &:-D
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:16 #24
mccannon@get2net.dk
Avatar billede Slettet bruger
11. maj 2002 - 04:20 #25
sendt
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:22 #26
giv mig 10 min.så virker det..99% sikkert
Avatar billede Slettet bruger
11. maj 2002 - 04:23 #27
&:-D lyder godt
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:36 #28
er der noget jeg hader er det dato felter i acces databaser...lad være med at bruge dem..de skoder seriøst på microsoftmaner
Avatar billede Slettet bruger
11. maj 2002 - 04:37 #29
mccannon>> jeg vil til at sove lidt.... men kan du ikke kigge lidt på det til en gang i morgen og så sende. så ville jeg være glad... så tjekker jeg løbende i morgen
Avatar billede Slettet bruger
11. maj 2002 - 04:37 #30
*GG* ok, troede man skulle gøre det &:-D
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:38 #31
den er faktisk fixet nu
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:38 #32
Avatar billede Slettet bruger
11. maj 2002 - 04:39 #33
hæ hæ.... ikke dårligt &:-D
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:40 #34
sender den nu
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:42 #35
sendt
Avatar billede Slettet bruger
11. maj 2002 - 04:43 #36
takker for hjælpen du har været kanon &:-D
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:44 #37
my plesure :)
Avatar billede mccannon Nybegynder
11. maj 2002 - 04:44 #38
håber ikke du har noget imod jeg beholder di script..er lidt bedre end den counter jegh ar lavetr :)
Avatar billede Slettet bruger
11. maj 2002 - 11:48 #39
det er helt i orden... den bliver aligevel lagt til fri download på www.questis.dk når den er færdig &:-D
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