Avatar billede hundevennen Nybegynder
25. februar 2008 - 13:48 Der er 6 kommentarer og
1 løsning

datoproblemer med SQL

jeg bruger nedenstående script til at hente data fra en mssql database - der er data i databasen, men den kommer ud med at databasen er tom
her er scriptet:
<html>
<head>
<title>Udskrift</title>
<script language="javascript" src="cal2.js"></script>
<script language="javascript" src="cal_conf2.js"></script>
<LINK REL=Stylesheet HREF="intranettet.css" TYPE="text/css">
</head>
<body>
<img src="../../Ikoner/cv.jpg" alt="" width="700" height="75">
<!-- #include file=../../Includes/SqlLokale.asp -->
<!-- #include file=../../Includes/Funk_dato.asp -->
<%

dim orec, SQL, ID, k, strConnect
function nyDato1(skiftDato)
 
    nyDato1 = mid(skiftDato, 4, 2) & "/" & left(skiftDato, 2) & "/" & right(skiftDato, 2)

    end function   


Valg = request.form("Valg")
    if Valg = "" then
%>   

    <form  name="sampleform" action="testudskrift.asp" method=post>
           


                <table cellspacing="2" cellpadding="2" border="0">
                <tr>
                    <td width="100">Fra Dato:</td>
                    <td width="700"><input type="text" name="fradato" size=20><small><a href="java script:showCal('Calendar1')"><img src="http://rs010191/lokale/opa/images/kalender.gif" alt="Kalenderikon" width="16" height="15" border="0"></a></small></td>
                </tr>
                <tr>
                    <td width="100">Til Dato:</td>
                    <td width="700"><input type="text" name="tildato" size=20><small><a href="java script:showCal('Calendar2')"><img src="http://rs010191/lokale/opa/images/kalender.gif" alt="Kalenderikon" width="16" height="15" border="0"></a></small></td>
                </tr>
                <tr>
                </table>

                       
    <br>
            <input type=submit value=Hent_døgnrapport name=Valg>
        </form>
<%           
    else   
        fradato = request.form("fradato")
        'tildato = request.form("tildato")   
       
    sqlstr = "SELECT * FROM T_Dok WHERE DatoF = " & fradato  & "    order by id asc"
   
OpenConn
getData SqlStr
response.write Sqlstr
'response.end

   
   
      response.write "<table border=0 cellpadding=0 cellspacing=0 width=700 >"
     
   
    if not DBset.eof then
        while not DBset.eof
           
            response.write "<td width=60>&nbsp;</td><td colspan=2 align=right>&nbsp;" & trim(DBset(1)) & "&nbsp;" & trim(DBset(5)) & "&nbsp;" & trim(DBset(2)) & "</td></tr><tr><td></td><td colspan=2 align=right>" & trim(DBset(3)) & "&nbsp;" & trim(DBset(6)) & "&nbsp;" & trim(DBset(4)) & "</td></tr>"

'response.write "<tr><td width=50>&nbsp;</td><td width=60 align='center'>&nbsp;</td></tr>"
'response.write"<tr><td>&nbsp;</td><td></td><td colspan=2>" &trim(DBset(8)) &"</td></tr>"
'response.write "<tr><td valign='top'><strong>" &trim(DBset(7)) &"</strong></td><td width=15 valign='top' align='center'><strong>&nbsp;&nbsp;" &trim(DBset(9)) &"</strong></td><td><strong>" &trim(DBset(10)) &"</strong></td></tr>"
'response.write "<tr><td width=60>&nbsp;</td><td>&nbsp;</td><td colspan=2><strong>" & trim(DBset(11)) & "</strong></td></tr>"
'response.write "<tr><td width=60>&nbsp;</td><td>&nbsp;</td><td colspan=2>" & trim(DBset(12)) & "</td></tr><tr><td>&nbsp;</td></tr><tr><td>&nbsp;</td></tr>"

            DBset.movenext
        wend
    else
        response.write "<tr>"
        response.write "<td colspan=3 align=center><font color='#FF0000'><font size=+1>Databasen er tom</font></font></td></tr>"
        response.write "</table>"
    end if
    end if
CloseConn

%>
</body>
</html>
Avatar billede hundevennen Nybegynder
25. februar 2008 - 13:50 #1
DatoF er et af felterne i tabellen T_Dok og der er data i.
Når jeg laver en response.write sqlstr
for jeg følgende:
select * from T_Dok WWWHERE DatoFFF = 23-02-2008 order by id asc.
Dato findes i databasen som 23-02-2008
Avatar billede fennec Nybegynder
25. februar 2008 - 13:53 #2
Nu kan jeg ikke se hvilken DB du bruger, men datoformatet ligner Access, så det er nok # tegnet du mangler.

Det kan du evt smide på funktionen:
function nyDato1(skiftDato)
  nyDato1 = "#"& mid(skiftDato, 4, 2) & "/" & left(skiftDato, 2) & "/" & right(skiftDato, 2) &"#"
end function
Avatar billede hundevennen Nybegynder
25. februar 2008 - 13:58 #3
Hvis jeg fjerner whereklausulen virker det godt nok.
Avatar billede hundevennen Nybegynder
25. februar 2008 - 13:59 #4
Hej Fennec - det er MSSQL database
Avatar billede fennec Nybegynder
25. februar 2008 - 14:06 #5
Hvis det er MS-SQL skal det være ' også skal formatet helst være yyyy-mm-dd:

function nyDato1(skiftDato)
  nyDato1 = "'"& right(skiftDato, 4) &"-"& mid(skiftDato, 4, 2) & "-" & left(skiftDato, 2) &"'"
end function
Avatar billede hundevennen Nybegynder
25. februar 2008 - 14:20 #6
Hej Fennec du har gjort det igen - kommer snart med et spm til i samme katogori - jeg skal ha lagt nogle flere klausuler på - men læg et svar
Avatar billede fennec Nybegynder
25. februar 2008 - 14:23 #7
.o) <-- One Eyed Jack
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