[ASP/MSSQL] ASP/MSSQL] Zoeken op datum lukt niet *

Pagina: 1
Acties:

  • Siebsel
  • Registratie: November 2004
  • Laatst online: 20-04 11:13
[Topic Titel: [ASP/MSSQL] Zoeken op datum lukt niet ]

Hoi!

Ik ben voor m'n werk bezig met een intranet, en nu wil ik zoeken op datum, die in de mssql db staat. Ik kan hier nergens wat op vinden, en ik heb van alles geprobeerd.

De code die ik gebruik:
ASP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<%
' Get search criteria
pSearch = Request.Form("psearch")
If pSearch <> "" Then
'response.Write("Test")
    dbwhere = ""
    pSearch = replace(pSearch,"'","''")
    pSearch = replace(pSearch,"[","[[]")
    dbwhere = dbwhere & "[First_Name] like '%" & pSearch & "%' or "
    dbwhere = dbwhere & "[Last_Name] like '%" & pSearch & "%' or "
    dbwhere = dbwhere & "[Job_Site] like '%" & pSearch & "%' or "
    dbwhere = dbwhere & "[Job_Name] like '%" & pSearch & "%' or "
    dbwhere = dbwhere & "[Job_Number] like '%" & pSearch & "%' or "
    [b]dbwhere = dbwhere & "[Start_Date] like '#%" & pSearch & "%#' or [/b]"
    dbwhere = dbwhere & "[Job_Contact] like '%" & pSearch & "%' or "
    dbwhere = mid(dbwhere,1,len(dbwhere)-3)
    Session("tablename") = tablename
    Session("dbwhere") = dbwhere
    'reset start record counter
    startRec = 1
    Session("startRec") = startRec
Else
    If tablename = Session("tablename") Then
        dbwhere = Session("dbwhere")
    Else
        'reset search criteria
        dbwhere = ""
        Session("dbwhere") = dbwhere
    End If
End If
%>


Het dikgedrukte wil niet werken. Ook niet als ik alleen % of alleen # gebruik. De tijd staat als 3-1-2006 in de DB, als tinydatetime.

Ik ben nog een newbie qua ASP, dus het kan best heel simpel zijn, alleen kom ik er totaal niet uit.

BVD

[ Voor 40% gewijzigd door Siebsel op 04-01-2006 12:05 . Reden: Wou topic titel aanpassen, maar kan niet ]


  • sopsop
  • Registratie: Januari 2002
  • Laatst online: 20-04 15:58

sopsop

[v] [;,,;] [v]

Bouw je query eerst eens in de query analyser. Dan zie je tenminste meteen resultaten.

En aan een query zonder het datamodel heb je niet zoveel. Is het veld wel een date-field?

En flikker alle where clausules eens weg en probeer eens:
SQL:
1
SELECT * FROM TabelNaam WHERE [Start_Date] = #01/01/2006#

[ Voor 29% gewijzigd door sopsop op 04-01-2006 12:08 ]


  • Siebsel
  • Registratie: November 2004
  • Laatst online: 20-04 11:13
De rest werkt wel gewoon goed, alleen als ik een datum intyp (bijv. 3-1-2006) zou ie 3 rijen weer moeten geven, maar dan laat ie niks zien. Als ik een naam o.i.d. intyp, werkt de code perfect 8)7


Als ik bovenstaande code probeer, krijg ik Line 1: Incorrect syntax near '#'.

[ Voor 27% gewijzigd door Siebsel op 04-01-2006 12:11 ]


  • kenneth
  • Registratie: September 2001
  • Niet online

kenneth

achter de duinen

Is die hash-notatie (#3-1-2006#) niet van MS Access?

Dit voorkomt iig gezeik met US vs. ISO notatie:
SQL:
1
WHERE datum = '2006-01-03'


3-1-2006 is namelijk 1 maart volgens die rare Amerikanen ;)

Look, runners deal in discomfort. After you get past a certain point, that’s all there really is. There is no finesse here.


  • Siebsel
  • Registratie: November 2004
  • Laatst online: 20-04 11:13
:D Die code werkt (Y)

Is er in ASP een makkelijke manier om van 3-1-2006 2006-01-03 te maken? Of is dat weer heel lastig?

  • whoami
  • Registratie: December 2000
  • Laatst online: 20-04 18:20
Ook in asp kan je gebruik maken van parametrized queries....

klik
klik
dit zijn wel code-voorbeelden in .NET

[ Voor 43% gewijzigd door whoami op 04-01-2006 12:23 ]

https://fgheysels.github.io/


Verwijderd

array van maken met split en vervolgens omkeren...

  • Siebsel
  • Registratie: November 2004
  • Laatst online: 20-04 11:13
_/-\o_ _/-\o_ Bedankt allemaal! Ik kom nu een stuk verder! _/-\o_ _/-\o_
Pagina: 1