Avatar billede peanut2000 Nybegynder
15. marts 2004 - 12:35 Der er 12 kommentarer og
1 løsning

Spg. ang. søgefunktion i sqlstring

Jeg har et sql-kald som viser noget kode ud fra en periode, hvis jeg afprøver kaldet i access og hårdtkoder nogle forskellige datokriterier så virker det, men det gør det ikke på min asp.net applikation.

Jeg er i tvivl om jeg kan skrive følgende i min kode - dette er fra min select sætning. se evt hele koden længere nede:
Between '" & txtFradato.Text & "' And '" & txtTildato.Text & "'
hvor txtfradato og txttildato er der hvor jeg skriver min periode jeg vil søge på, måske nogle har nogle forslag til hvad der er galt???

Jeg har følgende kode:

private con as OledbConnection
private dsOversigt as DataSet

' Skaber forbindelse til database
private Sub skabConnection()

Dim connectionStr as string  ' Forbindelses-streng til databasen

' Opbyg connectionStr
connectionStr = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="
  connectionStr += Request.PhysicalApplicationPath              + "Db\Rideskole.mdb"

' Skab forbindelses-objekt udfra connectionStr
con = New OledbConnection(connectionStr)

End Sub

Sub cmdHent_Click(sender As Object, e As EventArgs)
  Dim cmd as OledbCommand

  'Indlæs data fra databasen til datagrid
  skabConnection()
  cmd = New OleDbCommand()
  cmd.Connection = con

  cmd.CommandText = "SELECT A.Traekkerid, P.Navn, SUM(A.Fremmoedt) AS Timer FROM Arbejde AS A, Traekker AS T, Person AS P, Kalender AS K WHERE A.Traekkerid=T.Traekkerid And T.Personid=P.Personid And K.Lektionsnr=A.Lektionsnr And dateserial(Right(Dato,4),mid(Dato,4,2),Left(Dato,2)) Between '" & txtFradato.Text & "' And '" & txtTildato.Text & "' GROUP BY A.Traekkerid, P.Navn"
        'cmd.CommandText = "SELECT A.Traekkerid, P.Navn, SUM(A.Fremmoedt) AS Timer FROM Arbejde AS A, Traekker AS T, Person AS P WHERE A.Traekkerid=T.Traekkerid And T.Personid=P.Personid GROUP BY A.Traekkerid, P.Navn"
        'cmd.CommandText = "SELECT A.Traekkerid, M.Navn FROM Kalender As K, Arbejde As A, Traekker As T, Medlem As M WHERE K.Lektionsnr = A.Lektionsnr AND A.Traekkerid = T.Traekkerid AND T.Medlemsnr = M.Medlemsnr"
        con.Open()

        dgrTimer.DataSource = cmd.ExecuteReader( )
        dgrTimer.DataBind()
        con.Close()
    End Sub
Avatar billede jakobg Nybegynder
15. marts 2004 - 12:44 #1
Måske har du et problem med danske og engelske datoer?

Får du en fejlbesked?
Avatar billede peanut2000 Nybegynder
15. marts 2004 - 15:18 #2
Nej jeg får ingen fejlmeddelelser, den søger bare ikke rigtigt, hvis jeg feks skriver 1/1/2004 og 10/1/2004 finder den ingen ting men hvis jeg skriver 1/1/2004 og 9/1/2004 finder den godt nok noget fra februar og marts
Avatar billede terry Ekspert
15. marts 2004 - 19:30 #3
Make sure that your dates are in yyyy-mm-dd and it should work. The date should also be in ''

Example AND '2004-03-15' BETWEEN '2004-03-01' AND '2004-03-30'
Avatar billede terry Ekspert
15. marts 2004 - 20:00 #4
Look at these two dates, or at least the second 1/1/2004 og 9/1/2004

is this 1st September or 9th january?

Normally SQL only accepts the US format which is mm-dd-yyyy OR yyyy-mm-dd!
Avatar billede burningice Nybegynder
16. marts 2004 - 09:32 #5
terry>> er du sikker på at det skal være plinger ?!... mig bekendt skal det være i #'er

altså, AND #2004-03-15# BETWEEN #2004-03-01# AND #2004-03-30#
Avatar billede peanut2000 Nybegynder
16. marts 2004 - 09:47 #6
Det er den 1 september så det skulle være af formatet mm-dd-yyyy

Jeg tror nok det skal være pinger i asp.net det er jo en tekstboks hvor man så indtaster perioden fra dato til dato og så klikker på knappen hent.
Avatar billede terry Ekspert
16. marts 2004 - 17:32 #7
I must admit I am not sure if it should be # or '
IN Access it is normally #, but I have seen that others use ' in ASP and as I dont use ASP I cant be 100 % sure although I can say one of them is correct :o)
Avatar billede terry Ekspert
17. marts 2004 - 20:16 #8
.
Avatar billede terry Ekspert
20. marts 2004 - 17:05 #9
are we getting there peanut2000
Avatar billede terry Ekspert
19. april 2004 - 10:13 #10
.
Avatar billede terry Ekspert
24. april 2004 - 10:21 #11
.
Avatar billede terry Ekspert
04. maj 2004 - 20:49 #12
.
Avatar billede skwat Praktikant
04. maj 2004 - 20:53 #13
Hvorfor bruger folk ikke parameter og commands således at datatyper bliver bevaret?
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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