/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
sql-sætning
Fra : bsn


Dato : 13-09-04 19:49

Disse 2 sql-sætninger virker fint, når jeg tester lokalt.

Når jeg uploader til webserver, er det kun den nederste sql-sætning, der
virker.

Hvis jeg tester i Access, virker de begge.

Forskellen er, at tFrisoer i den første sql-sætning, kommer fra en
konverteret left sætning."tFrisoer =
Clng(Left(Request.form("txtFrisoer"),1))"

- mærkeligt - eller hva...
nogen som har en ide om hvad der er galt.

Sql = "SELECT * FROM qry_union_Tid WHERE Frisor=" & tFrisoer & " AND Dato="
& tDato & " AND " & tTid & ">=FraTid AND " & tTid & "<TilTid"

Sql = "SELECT * FROM qry_union_Tid WHERE Frisor=" &
Request.Querystring("Id") & " AND Dato=" & tDato & " AND " & tTid &
">=FraTid AND " & tTid & "<TilTid"

Hilsen
Bjarne



 
 
Jens Gyldenkærne Cla~ (13-09-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-09-04 20:14

bsn skrev:

> nogen som har en ide om hvad der er galt.

Generelt råd ved problemer med sql-sætninger: Udskriv den
resulterende sql-sætning. Hver gang. Hver eneste gang.

Det er mange gange lettere at lave fejlfinding (både for dig selv
og for andre der vil hjælpe) hvis du får den færdige sql-sætning
udskrevet på skærmen.

Metoden er beskrevet her: <http://asp-faq.dk/article/?id=41>
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

bsn (13-09-2004)
Kommentar
Fra : bsn


Dato : 13-09-04 20:27


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev
> Generelt råd ved problemer med sql-sætninger: Udskriv den
> resulterende sql-sætning. Hver gang. Hver eneste gang.

SELECT * FROM qry_union_Tid WHERE Frisor=1 AND Dato=DateSerial(2004, 9, 13)
AND 1100 >= FraTid AND 1100 < TilTid

SELECT * FROM qry_union_Tid WHERE Frisor=1 AND Dato=DateSerial(2004, 9, 13)
AND 1100 >= FraTid AND 1100 < TilTid

Her er de udskrevne sql-sætninger
Bjarne




Jens Gyldenkærne Cla~ (13-09-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-09-04 21:08

bsn skrev:

> SELECT * FROM qry_union_Tid WHERE Frisor=1 AND
> Dato=DateSerial(2004, 9, 13) AND 1100 >= FraTid AND 1100 <
> TilTid

[snip]

> Her er de udskrevne sql-sætninger

Er de udskrevet fra den side der fejler (den på serveren)?

Jeg har svært ved at tro at du får fejl på den ene og ikke på den
anden - de er jo fuldstændig ens.

Den fejl du får, hvordan lyder den? Se gerne starten af den artikel
jeg henviste til før.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

bsn (13-09-2004)
Kommentar
Fra : bsn


Dato : 13-09-04 23:12


"Jens Gyldenkærne Clausen" <jens@gyros.invalid>
>
>
> Er de udskrevet fra den side der fejler (den på serveren)?
Ja.

> Jeg har svært ved at tro at du får fejl på den ene og ikke på den
> anden - de er jo fuldstændig ens.
Jeg havde også svært ved at tro det - men sådan er det altså...

> Den fejl du får, hvordan lyder den?
Der kommer ingen fejlmeddelelse - den evaluerer bare forkert på den ene af
dem.

Meget mærkeligt.
Her er linket - prøv at gennemføre en bestilling, og så prøv at gennemføre
den samme bestilling igen.
http://www.socialdemokratiet-odense3kreds.dk/m_design/bestiltid.asp

Bjarne



Jens Gyldenkærne Cla~ (13-09-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 13-09-04 23:25

bsn skrev:

> Her er linket - prøv at gennemføre en bestilling, og så prøv
> at gennemføre den samme bestilling igen.
> http://www.socialdemokratiet-odense3kreds.dk/m_design/bestiltid
> .asp

Jeg får ingen fejl mht. at finde en tid. Hvis jeg så udfylder
bestillingsformularen får jeg:

Microsoft OLE DB Provider for ODBC Drivers error '80004005'

[Microsoft][ODBC Microsoft Access Driver] Operation must use an
updateable query.

/m_design/_svartid.asp, line 29


Jeg kan ikke fremprovokere den anden fejl (jeg har søgt på en lang
række tider, alle blev angivet som ledige).
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

bsn (13-09-2004)
Kommentar
Fra : bsn


Dato : 13-09-04 23:38


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev>
> Jeg får ingen fejl mht. at finde en tid. Hvis jeg så udfylder
> bestillingsformularen får jeg:
>
> Microsoft OLE DB Provider for ODBC Drivers error '80004005'
> [Microsoft][ODBC Microsoft Access Driver] Operation must use an
> updateable query.
> /m_design/_svartid.asp, line 29
Jeg opdagede, at jeg havde en forkert henvisning i min conn.asp.
Så nu funker det...

> Jeg kan ikke fremprovokere den anden fejl (jeg har søgt på en lang
> række tider, alle blev angivet som ledige).
Prøv at gennemføre samme bestilling helt - 2 gange.
Tak for tålmodigheden...
Hilsen
Bjarne



Jens Gyldenkærne Cla~ (14-09-2004)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 14-09-04 00:12

bsn skrev:

> Prøv at gennemføre samme bestilling helt - 2 gange.

Jeg skal lige have præciseret.

Jeg har nu prøvet:

- at starte på
http://www.socialdemokratiet-odense3kreds.dk/m_design/bestiltid.asp

- vælge "2", 10-10-2005, 11:00

- klikke "Find ud af om den valgte tid er ledig"

- fået svaret "Tiden d. 10-10-2005 kl. 11:00 er ledig"

- gået tilbage (alt + venstrepil)

- submittet igen (samme resultat).


Hvis jeg laver en fuld bestilling, får jeg ved fornyet søgning at
vide at tiden er optaget - hvad der er ganske logisk, eftersom den
forrige bestilling jo har "taget" tiden.
--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

bsn (14-09-2004)
Kommentar
Fra : bsn


Dato : 14-09-04 07:34


"Jens Gyldenkærne Clausen" <jens@gyros.invalid> skrev
> Hvis jeg laver en fuld bestilling, får jeg ved fornyet søgning at
> vide at tiden er optaget - hvad der er ganske logisk, eftersom den
> forrige bestilling jo har "taget" tiden.
Det var dér forskellen lå, ved første validering af tid kom den og sagde
Ledig,
istedet for at melde Optaget, og senere når du skulle sende dine
oplysninger,
kom den og meldte optaget.
Men som sagt - miseren lå i den forkerte henvisning i conn.asp.
Tak for hjælpen...
Bjarne



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste