Toon posts:

[VB6+SQL]

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hai proggers,

ik zit met een klein probleempje, zoals zo vaak :(

Ik ben bezig met een programma waarmee ik onfo op kan halen uit een datbase en ook gegevens kan veranderen.

Nu weet ik wel een beetje hoe het werkt kwa adodc,

Maar ik kom er nog neit helemaal uit.

laats zag ik ook op dit forum een post met de volgende code:

Private Sub Command1_Click()
Adodc1.CommandType = 8
Adodc1.RecordSource = "select * from Boek where achternaam Like '" & Text1.Text & "'"
Adodc1.Refresh

Nu heb ik hem wel redelijk door maar het blijft mij wazig waarom je '" & moet gebruiken.

Ofwel ik snap de manier van SQL niet helemaal.

Is er misschien iemand die mij deze uit kan leggen?? of een site weet waar het staat uitgelegd.

Zoeken naar een goed boek in onze bieb leide tot niks.

  • whoami
  • Registratie: December 2000
  • Laatst online: 11-09 22:04
concatenatie van strings.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Op maandag 18 maart 2002 19:12 schreef whoami het volgende:
concatenatie van strings.
Dat wel natuurlijk :?

  • whoami
  • Registratie: December 2000
  • Laatst online: 11-09 22:04
A je doelt op die ' dan? Omdat de inhoud van uw variable een string is.

Print de inhoud van Adodc1.Recordsource eens naar het scherm, dan zul je het wel snappeN.

https://fgheysels.github.io/


Verwijderd

Topicstarter
Nou het gaat me bijvoorbeeld hierom:

Welke recordsource of code meot ik invullen als de normale SQL code de volgende is:

create table boeken
( boeknr smallint not null
autnr smallint not null
)


???

  • whoami
  • Registratie: December 2000
  • Laatst online: 11-09 22:04
Nu snap ik het helemaal niet meer. Wat heeft dit met je eerste vraag te maken? Wat wil je nu precies?

https://fgheysels.github.io/


Verwijderd

Topicstarter
Het gaat mij erom , in 'gewoon' SQL weet ik de codes wel, maar hoe en in welk opzicht wordt die code veranderd wil je hem in Visual Basic gebruiken?

Verwijderd

[/quote]
Adodc1.RecordSource = "select * from Boek where achternaam Like '" & Text1.Text & "'"

Nu heb ik hem wel redelijk door maar het blijft mij wazig waarom je '" & moet gebruiken.

Ofwel ik snap de manier van SQL niet helemaal.
[/quote]

Wat in de recordsource staat betekent in normale taal.

Geef mij alle informatie uit de tabel boeken waarvan het veld achternaam de "TEKST" bevat die ik ingevuld heb ik het veld Text1

De waarde die in text1 staat is van het Type string welke in VB wordt uitgedrukt tussen ""

Het & teken wordt gebruikt om twee strings samen te voegen (=concateneren).
Dus "Kees "&"en "&"Jan" levert "Kees en Jan"

Jij wil een SQL-Query samenstellen.

"select * from Boek where achternaam Like '" & Text1.Text & "'"

Stel dat Text1.text de waarde Janssen bevat:
Dan is je Query (=recordsource) hier:

"select * from boek where achternaam like 'Janssen'"

Je geeft hier ook aan dat het veld achternaam van het type string is. Maar aangezien:
"Select * from boek where achternaam like "Janssen"" niet klopt gebruik je hier het vervangende tekentje '

Snappie

Dit heeft weinig met SQL te maken meer met standaard programmeer syntax.
Zoek maar eens wat informatie over variabele typen. En stringfuncties.

Verwijderd

Topicstarter
Thanks daar kan ik wat mee

Ik zag ook dat die sql code van eht maken van een tabel het gewoon deed, hoewel, hij ga wel een foutmelding not allowed when closed ofzo terwijl hij wel een nieuwe tabel had aangemaakt :?

Verwijderd

Sorry van SQL-server heb ik niet zo heel veel verstand. Maar ik zag dat jouw probleem hem voornamelijk in de syntax van VB zat.
Pagina: 1