Avatar billede langejens Nybegynder
15. februar 2001 - 09:56 Der er 40 kommentarer og
2 løsninger

ADO Database

Adodc1.RecordSource = \"SELECT Tabel1.Navn, Tabel1.År FROM Tabel1 WHERE Tabel1.år > 20\"

Dette viser kun dem som er over 20 år

Hvad hvis jeg kun vil se dem som hedder Jens
Avatar billede kasseper Nybegynder
15. februar 2001 - 09:58 #1
Adodc1.RecordSource = \"SELECT Tabel1.Navn, Tabel1.År FROM Tabel1 WHERE Tabel1.Navn = \'Jens\'\"

Avatar billede eagleeye Praktikant
15. februar 2001 - 10:00 #2
Viser alle som er over 20 år og hedder Jens:

Adodc1.RecordSource = \"SELECT Tabel1.Navn, Tabel1.År FROM Tabel1 WHERE Tabel1.år > 20 AND Tabel1.Navn = \'Jens\'\"
Avatar billede langejens Nybegynder
15. februar 2001 - 10:01 #3

Det troede jeg også.....men kan du få det til at virke ????????
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:01 #4
????, det virker...hos mig.
Avatar billede eagleeye Praktikant
15. februar 2001 - 10:02 #5
Får du en fejl eller kommer der bare ikke noget frem ?
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:06 #6
Når det hele er fra den samme tabel behøves i ikke angive tabelnavn.feltnavn

Den SQL statement eagleeye har lavet skal virke så vidt jeg kan se er det ikke nogen syntaksfejl, er du sikker p åder overhovedet er nogen der hedder Jens og er over 20 år i din database ?
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:07 #7
-mundi- >> Min skal da også virke.....;(
Avatar billede langejens Nybegynder
15. februar 2001 - 10:07 #8
Hvis jeg skrive :

Adodc1.RecordSource = \"SELECT Tabel1.Navn, Tabel1.Tlf, Tabel1.År FROM Tabel1 WHERE Tabel.År > 0 AND Tabel1.navn = \"Jens\"\"

For jeg Syntax error
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:10 #9
kasseper>
der er heller ikke fejl i din... Jeg valgte bare at kommentere den der var mest udvidet
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:10 #10
Virker den første sql du lavede ? den med 20 år ?
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:10 #11
Du skal ikke bruge \" men \'
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:12 #12
ja navnet skal være omgivet af \' ikke \"
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:12 #13
altså inde i din sql sætning, så den skal se sådan her ud :
Adodc1.RecordSource = \"SELECT Tabel1.Navn, Tabel1.Tlf, Tabel1.År FROM Tabel1 WHERE Tabel.År > 0 AND Tabel1.Navn = \'Jens\'\"

Avatar billede langejens Nybegynder
15. februar 2001 - 10:14 #14
Teksten bliver rød lige så snart jeg komme \"\" ind i teksten der må åbenbart kun være \"\" i starten og i slutningen

Har prøvet at sætte en string ind i stedet...virker heller ikke
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:18 #15
teksten bliver rød ???? det er da bare din editor der fucker up, det skal du ikke tænke på....!
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:20 #16
Du skal tænke på at det du skal bruge er en string til RecordSource, altså en sætning omkrandset af \"\", men hvis du har et \" inde i din sætning, vil din asp motor opfatte det som om at strengen bliver afsluttet, derfor skal du bruge et enkelt pling altså \'.
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:22 #17
Adodc1.RecordSource = \"SELECT Tabel1.Navn, Tabel1.Tlf, Tabel1.År FROM Tabel1 WHERE Tabel.År > 0 AND Tabel1.Navn = \'Jens\'\"

Den sætning er der intet galt med, rent syntaks mæssigt.. Tjeck dog at dine database felter hedder det du skriver og er den rigtige datatype.

Prøv evt at omdøbe år til aar, det er ikke sikkert du kan bruge danske tegn.... Ellers skal det sgu virke
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:23 #18
lige meget om din editor laver det rødt :-)))
Avatar billede langejens Nybegynder
15. februar 2001 - 10:28 #19
Nu for jeg denne fejl:

Der er en syntaksfejl, fordi der mangler en operator, i forespørgselsudtrykket \"Navn WHERE aar > 0 AND navn = ´Jens´\"
Avatar billede langejens Nybegynder
15. februar 2001 - 10:33 #20
Det virker hvis jeg fjerner ORDER BY

Men hvad nu hvis jeg gerne vil have alle dem som hedder Jens FX:

Jens Andersen
Jens Pedersen
Jens Nielsen

\'Jens*\' virker ikke
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:33 #21
Nu må du altså paste lidt kode ind, så vi kan se sammenhængen....
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:34 #22
hvilken base bruger du ? Access ?
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:35 #23
du bliver nødt til at poste den streng du får fejl i, du kan da ikke bare skrive noget om at det virker hvis du fjerner order by ? Jeg har ikke set nogen sætning med order by
Avatar billede langejens Nybegynder
15. februar 2001 - 10:41 #24
Her er min Code:

Private Sub Form_Load()
Adodc1.ConnectionString = \"Provider=Microsoft.Jet.OLEDB.3.51; Data Source=D:\\tlf.mdb\"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = \"SELECT navn, Tlf, aar FROM Tabel1 WHERE aar > 0 AND navn = \'Jens*\'\"
Adodc1.Refresh
End Sub
Avatar billede langejens Nybegynder
15. februar 2001 - 10:42 #25
Og jeg vil gerne have alle dem som hedder Jens + et eller andet
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:43 #26
Nu er der igen ikke noget med order by...?
hmmm....
er det en Access base ??? eller en SQL eller hva ????
Avatar billede langejens Nybegynder
15. februar 2001 - 10:44 #27
Access Base

Jeg har fjernet ORDER BY

Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:45 #28
Private Sub Form_Load()
Adodc1.ConnectionString = \"Provider=Microsoft.Jet.OLEDB.3.51; Data Source=D:\\tlf.mdb\"
Adodc1.CommandType = adCmdText
Adodc1.RecordSource = \"SELECT navn, Tlf, aar FROM Tabel1 WHERE aar > 0 AND navn like \'Jens%\' order by navn asc\"
Adodc1.Refresh
End Sub
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:45 #29
prøv med denne :
Adodc1.RecordSource = \"SELECT navn, Tlf, aar FROM Tabel1 WHERE aar > 0 AND navn LIKE \'Jens*\'\"

Der hersker stor glemsomhed med hensyn til LIKe og =, ved streng sammenligninger...
Også hos mig selv ;)
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:45 #30
NEEEEJ forsent, satans...;)
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:46 #31
-mundi- >> du skal bruge * når det er access, og % når det er MS SQL server...!
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:47 #32
det er jeg ikke sikker på... Men hvis % ikke virker kan du jeg bare udskrifte den med *
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:48 #33
Det er jeg sikker på :)
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:49 #34
Det er ligesom datoer skal markeres med # i Access og \' i MS SQL
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:49 #35
tjaa, ikke for at være påståelig, men jeg har brugt like % mange gange i access baser
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:50 #36
Hmmm. ok, jeg mener bare at det står i ms documentationen, fuck det, det skal virke uanset hvad !
langejens >> fungere det ????
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:51 #37
strSQL=\"select * from tagwall where name like \'%\"&keyword&\"%\' order by date DESC\" er brugt på www.x-treme.ws i en access database :-) og det virker, he he
Avatar billede eagleeye Praktikant
15. februar 2001 - 10:51 #38
kassaper>> % virker også sammen med Access. Jeg bruger det selv.
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:55 #39
aaarrrghhh, ok, jeg har nok blottet min uvidenhed, med hensyn til access baser, pokkers;)
Jeg bruiger mest MS SQL baser, jeg skal nok holde min mund nu !!!! *LOL*
Avatar billede langejens Nybegynder
15. februar 2001 - 10:57 #40

Nu Virker det bare lige som det skal...Hopper og danser

Jeg vil gerne give både Kasseper og -mundi- 30 point hver for denne debat

Så nu forhøjere jeg og deler ud.....

Og tusinde tak for den store indsats
Avatar billede kasseper Nybegynder
15. februar 2001 - 10:58 #41
Jamen tak så;)
Avatar billede -mundi- Nybegynder
15. februar 2001 - 10:59 #42
takker mester
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
Kurser inden for grundlæggende programmering

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