/ 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 Streng ? Hvad mangler ?
Fra : Pelle


Dato : 20-04-01 14:36

Jeg må ha stirret mig mere end blind...

hvis jeg bruger følgende:





g_id = request.querystring("id")


Set objRs = Server.CreateObject("ADODB.RecordSet")
objConnection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
Sql = "SELECT * FROM db WHERE id = '" & g_id & "' or Telefon = '" & g_id &
"' ORDER BY Firmanavn"


Får jeg følgende fejlmeddelse:

Microsoft OLE DB Provider for ODBC Drivers error '80040e07'

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria
expression.

Hvis jegf derimod bruger følgende SqL:
Sql = "SELECT * FROM db "

Virker det fint - men den tager den første post i basen ?


Da jeg via et "oversigt's opslag" kende til ID nummeret på posten, ønsker
jeg at lave et udtræk fra denne bestemte post
hvad er der galt med den øverste SqL steng ?

Mvh
Peter Jensen
http://www.eurocentret.dk/




 
 
Kim Søvø Pedersen (20-04-2001)
Kommentar
Fra : Kim Søvø Pedersen


Dato : 20-04-01 14:56

> Set objRs = Server.CreateObject("ADODB.RecordSet")
> objConnection.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBPath
> Sql = "SELECT * FROM db WHERE id = '" & g_id & "' or Telefon = '" & g_id &
> "' ORDER BY Firmanavn"
>

Hvis id og telefon er tal-felter i din tabel, så skal du ikke have ' uden om
dit kriterie,
altså koden skal se sådan ud:

Sql = "SELECT * FROM db WHERE id=" & g_id & " or Telefon=" & g_id & " ORDER
BY Firmanavn"

Jeg tror faktisk slet ikke det er nødvendigt/du må skrive '-er når du henter
noget ud, men kun skal bruge dem når du indsætter/opdaterer et felt...

Kim




MacMac (20-04-2001)
Kommentar
Fra : MacMac


Dato : 20-04-01 14:59

I brevet "2bXD6.941$eY.364844@news101.telia.com" skrev Kim Søvø Pedersen
(ksp@diaphoni.dk) den 20/04/01 15:55:

> Jeg tror faktisk slet ikke det er nødvendigt/du må skrive '-er når du henter
> noget ud, men kun skal bruge dem når du indsætter/opdaterer et felt...

Jo, det er det hvis du sammenligner med tekstfelter.

- Morten


Pelle (20-04-2001)
Kommentar
Fra : Pelle


Dato : 20-04-01 15:22

Tak for den hurtige respons - men ingen af forslagene ser ud at at fungere.

Scriptet skal fungere sammen med ASPmail, som skal sende resultatet videre
til brugeren?

Det er dog underligt at hele system virker hvis SqL'en bare hedder :

g_id = request.querystring("id")


Sql = "SELECT * FROM db"

og alligevel her stiller man jo netop ingen kriterier - den sender bare den
første post fra databasen..

Hvis med kun tilføjer:
Sql = "SELECT * FROM db WHERE id = " & g_id & " ORDER BY firmanavn"

så er det man får følgende fejl...

Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in
query expression 'id ='.

Skal scriptet derimode ikke sende resultatet vhj ASPMail - og bare vise det
til en ASP/HTML side så kan den fint

Det har vel ikke noget at gøre med den måde som ASPmailer i scriptet er sat
op
nemlig med følgende syntax

if Request.QueryString("mode") = "DoIt" then
send mailen..........


Mvh
Peter







Jørn Andersen (20-04-2001)
Kommentar
Fra : Jørn Andersen


Dato : 20-04-01 17:52

On Fri, 20 Apr 2001 16:22:13 +0200, "Pelle" <mail@icedesign.dk> wrote:

Hej Pelle,

<SNIP>

Hvad får du hvis du skriver:

g_id = request.querystring("id")

Response.Write g_id & "<BR>"

Sql = "SELECT * FROM db WHERE id = " & g_id & " ORDER BY firmanavn"

Response.Write Sql & "<BR>"


Mvh. Jørn



Pelle (20-04-2001)
Kommentar
Fra : Pelle


Dato : 20-04-01 23:28



> g_id = request.querystring("id")
>
> Response.Write g_id & "<BR>"
>
> Sql = "SELECT * FROM db WHERE id = " & g_id & " ORDER BY firmanavn"
>
> Response.Write Sql & "<BR>"

Hejsa Jørn.... jeg får følgende fejl:

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in
query expression 'id ='.

Mvh
Peter






Jakob Møbjerg Nielse~ (21-04-2001)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 21-04-01 09:58

> Hejsa Jørn.... jeg får følgende fejl:
>
> [Microsoft][ODBC Microsoft Access Driver] Syntax error
> (missing operator) in query expression 'id ='.

Du skal nok ikke udføre sql kommandoen, men bare skrive her, hvad
dine response.write's kommer ud med.


--
Jakob Møbjerg Nielsen
jakob@dataloger.dk
"Hey, he reminds me of someone who looks just like him!" - Me



Pelle (21-04-2001)
Kommentar
Fra : Pelle


Dato : 21-04-01 18:24

Hejsa Jakob

Jeg fik løst problemet, ved at dele aspsiden op i to forskellige en med
databasekaldet og en med mailen
- tak for hjælpen


--
Mvh
Peter Jensen
http://www.eurocentret.dk/




Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408876
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste