/ 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
Hvad er der galt i min SQL?
Fra : Jakob Munck


Dato : 02-06-01 10:33

Jeg har problemer med sql

Min tabel hedder "Tabel_bruger"
Jeg har 2 kolonner der hedder "BrugerNavn" og "BrugerId"

Jeg forsøger så at få udskrevet indholdet af kolonnen Brugernavn i den
celle, hvor BrugerId = 57.

Men det virker ikke. Her er koden:

<%
vBrugerNavn = "select BrugerNavn from Tabel_bruger where BrugerId = 57"
Response.write vBrugerNavn
%>

Hvad gør jeg galt?



v.h.

Jakob Munck





 
 
F.Larsen (02-06-2001)
Kommentar
Fra : F.Larsen


Dato : 02-06-01 10:45

din SQL ser god nok ud. Det ville nok hjælpe hvis du kunne uddybe hvad du mener
med "virker ikke" + hvilken fejl du får.

--
Flemming

PS: Der er kun en måde at gøre det "rigtigt" ... men 100 måder at lave "fejl" på
;=)

>
> Men det virker ikke. Her er koden:
>
> <%
> vBrugerNavn = "select BrugerNavn from Tabel_bruger where BrugerId = 57"
> Response.write vBrugerNavn
> %>



Jakob Munck (02-06-2001)
Kommentar
Fra : Jakob Munck


Dato : 02-06-01 11:32

Jeg får den fejl, at den udskriver "select BrugerNavn from Tabel_bruger
where BrugerId = 57"

Men det den skulle have gjort var jo at udskrive det konkrete BrugerNavn,
som jeg forespurgte efter.

v.h.

Jakob Munck



"F.Larsen" <N0Spam@usa.net> skrev i en meddelelse
news:bA2S6.16461$dS3.844510@news010.worldonline.dk...
> din SQL ser god nok ud. Det ville nok hjælpe hvis du kunne uddybe hvad du
mener
> med "virker ikke" + hvilken fejl du får.
>
> --
> Flemming
>
> PS: Der er kun en måde at gøre det "rigtigt" ... men 100 måder at lave
"fejl" på
> ;=)
>
> >
> > Men det virker ikke. Her er koden:
> >
> > <%
> > vBrugerNavn = "select BrugerNavn from Tabel_bruger where BrugerId = 57"
> > Response.write vBrugerNavn
> > %>
>
>
>



F.Larsen (02-06-2001)
Kommentar
Fra : F.Larsen


Dato : 02-06-01 11:39

programmet har udført hvad du har bedt det om - at udskrive din SQL streng til
browseren, så den fejl må falde i katgorien "fejl 40" ;=)

anyway, du burde måske læse lidt mere grundliggende litteratur om hvordan man
trækker data ud af en database:

http://www.activeserverpages.dk/iishelp/iis/htm/asp/comp2m0k.htm
http://msdn.microsoft.com/library/psdk/iisref/comp2m0k.htm
http://www.microsoft.com/data/ado/default.htm

Du skal benytte dig af en IIS komponent der hedder ADO - og det er den som du skal
give din SQL strenge, den vil så returnere et nyt objekt der er et record sæt -
som du så kan hente dine data ud af og vise i browseren..

--
Flemming

Q2 3D Benchmarks: http://www.ClanWorld.dk/Q2Bench/
Støjdæmp din PC ..: http://hjem.get2net.dk/Quake2/LowNoise/

"Jakob Munck" <jakob.munck@email.dk> wrote in message
news:9faea1$hg8$1@news.cybercity.dk...
> Jeg får den fejl, at den udskriver "select BrugerNavn from Tabel_bruger
> where BrugerId = 57"
>
> Men det den skulle have gjort var jo at udskrive det konkrete BrugerNavn,
> som jeg forespurgte efter.
>
> v.h.
>
> Jakob Munck
>
>
>
> "F.Larsen" <N0Spam@usa.net> skrev i en meddelelse
> news:bA2S6.16461$dS3.844510@news010.worldonline.dk...
> > din SQL ser god nok ud. Det ville nok hjælpe hvis du kunne uddybe hvad du
> mener
> > med "virker ikke" + hvilken fejl du får.
> >
> > --
> > Flemming
> >
> > PS: Der er kun en måde at gøre det "rigtigt" ... men 100 måder at lave
> "fejl" på
> > ;=)
> >
> > >
> > > Men det virker ikke. Her er koden:
> > >
> > > <%
> > > vBrugerNavn = "select BrugerNavn from Tabel_bruger where BrugerId = 57"
> > > Response.write vBrugerNavn
> > > %>
> >
> >
> >
>
>


Jørgen Helland (02-06-2001)
Kommentar
Fra : Jørgen Helland


Dato : 02-06-01 12:22

"Jakob Munck" <jakob.munck@email.dk> wrote in message
news:9faasp$cr6$1@news.cybercity.dk...
> Jeg har problemer med sql
>
> Min tabel hedder "Tabel_bruger"
> Jeg har 2 kolonner der hedder "BrugerNavn" og "BrugerId"
>
> Jeg forsøger så at få udskrevet indholdet af kolonnen Brugernavn i den
> celle, hvor BrugerId = 57.
>
> Men det virker ikke. Her er koden:
>
> <%
> vBrugerNavn = "select BrugerNavn from Tabel_bruger where BrugerId = 57"
> Response.write vBrugerNavn
> %>
>
> Hvad gør jeg galt?

Du henter ikke ut data fra databasen, men du skriver ganske enkelt ut
SQL-kallet.

<%
set conn=server.createobject("adodb.connection")

DSNtemp="DRIVER={Microsoft Access Driver (*.mdb)}; "
DSNtemp=dsntemp & "DBQ=" & server.mappath("database.mdb")
conn.Open DSNtemp

mySQL = "SELECT * FROM Tabel_bruger WHERE Brugerid =57"

set rs = conn.execute(mySQL)
%>

Og så for å skrive ut brukernavn i HTML-koden: <%=rs("BrugerNavn")%>

Håper dette hjelper deg litt på veien!

--
Med vennlig hilsen

Jørgen L. Helland
jorgen@helland.com



Jakob Møbjerg Nielse~ (02-06-2001)
Kommentar
Fra : Jakob Møbjerg Nielse~


Dato : 02-06-01 15:52

> mySQL = "SELECT * FROM Tabel_bruger WHERE Brugerid =57"

Det er generelt aldrig en god løsning at bruge *. Brug hellere
kolonnenavnene adskildt af komma.

mySQL = "SELECT BrugerNavn,BrugerId FROM Tabel_bruger WHERE Brugerid
=57"

eller i Jakobs tilfælde:

mySQL = "SELECT BrugerNavn FROM Tabel_bruger WHERE Brugerid =57"

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



Jakob Munck (03-06-2001)
Kommentar
Fra : Jakob Munck


Dato : 03-06-01 10:34

Tak for hjælpen !

jm



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

Månedens bedste
Årets bedste
Sidste års bedste