Archief - VB6: Gebruik van database/datagrid

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

stoffer

Legacy Member
Ik ben dus weer eens aan een simpel programmatje begonnen, waarbij het datagrid-object heel nuttig is.
Nu heb ik eigenlijk het probleem dat dit object blijkbaar een database vereist en je dus niet zelf zomaar datagrid.addrow (of iets dregelijks) kunt gebruiken.

Ik heb dan maar een db aangemaakt en gekoppeld aan datagrid.source
Zoiets:
Set rs1 = New ADODB.Recordset
rs1.Open SqlStmt, cn, adOpenKeyset, adLockOptimistic, adCmdText
Set main.datagrid.DataSource = rs1

Dit werkt allemaal heel goed

Maar nu heb ik het probleem dat wanneer ik een veld in mijn datagrid wil wijzigen ik de database zelf moet wijzigen.
Maar als ik dat doe krijg ik telkens volgende error:
"Cannot update, too many rows were changed"
Terwijl ik eigenlijk soms maar 1 rij wijzig.

Ook alle rijen leegmaken, zodat ik bvb het datagrid reset, lukt ook niet.
while (not rs1.eof)
rs1.movefirst
rs1.Delete
loop

Iemand die weet hoe ik mijn database kan leegmaken en bewerken zonder die errors te krijgen?

Asshen

Legacy Member
Ik raad je aan om VB.Net te leren :)
Het gebruik van datagrids is gigantisch veel verbeterd.

alva848

Legacy Member
Inderdaad, en het zal nog veel verbeteren na de zomer als VS2005(Whidbey) uitkomt.

stoffer

Legacy Member
Vooral moeilijk doen alst makkelijk kan hé :niceone:
VB mag dan sucken (en das uw mening), in bepaalde gevallen is het stukken handiger dan C

Heb momenteel geen Net en had het graag kunnen oplossen in VB6.
Niemand die wat ervaring heeft met dergelijke db probleemkes?

alva848

Legacy Member
C is niet hetzelfde als C# hoor. :)

Je kan de BETA van VS2005 gratis downloaden (en met een beetje geluk zou je de volledige versies(ook VS2003) via de school moeten kunnen krijgen, eventueel tegen een kleine (20-30€) betaling).

Ik zie niet echt in waarom men nu nog zou beginnen om VB6 te leren om eerlijk te zijn.

H@voc_!nc.

Legacy Member
je kan met C# met hetzelfde gemak programma's maken als vb6 met als voordeel dat je leert programmeren... met vb6 (en elke ander basic variant) leer je slechte gewoonten aan... en dat is niet alleen mijn mening dat is de mening van zowat iedere programmeur (en ik tel daar de mannen die programmeren in vb 6 nie in mee)

Er zijn goei programmeurs die met VB6 werken maar het zijn er minder...

stoffer

Legacy Member
alva848 zei:
C is niet hetzelfde als C# hoor. :)

Je kan de BETA van VS2005 gratis downloaden (en met een beetje geluk zou je de volledige versies(ook VS2003) via de school moeten kunnen krijgen, eventueel tegen een kleine (20-30€) betaling).

Ik zie niet echt in waarom men nu nog zou beginnen om VB6 te leren om eerlijk te zijn.

Ik ken VB6 goed genoeg om mijn plan er redelijk deftig in te kunnen trekken ;)
(Dus leren noem ik het niet echt :p)

Wij krijgen les C & C++ en zelfs hiervoor kon UGent geen licenties krijgen (toch niet voor ons zeiden ze)
Ik heb dan toch visual studio 2005 vorige week kunnen downloaden van ma3d maar kmoet het nog installeren.
Tfeit is gewoon dat dit programmatje al 99% werkt (op de database problemen na, die ik in vroegere programma's nooit had) en dat ik het nogal idioot vind om alles aan te moeten passen aan een nieuwere versie.

Daarnaast heb ik eigenlijk niet gevraagd wat ik als alternatief voor VB6 moet nemen, ik weet best wel dat er andere zaken zijn, kzou gewoon een paar problemen in VB6 willen oplossen.

Krueger

Legacy Member
stoffer zei:
Wij krijgen les C & C++ en zelfs hiervoor kon UGent geen licenties krijgen (toch niet voor ons zeiden ze)
Op de ftw van UGent hebben ze in ieder geval de licentie van microsoft visual studio en microsoft visual studio.net .

DiDoria

Legacy Member
alva848 zei:
C is niet hetzelfde als C# hoor. :)

Je kan de BETA van VS2005 gratis downloaden (en met een beetje geluk zou je de volledige versies(ook VS2003) via de school moeten kunnen krijgen, eventueel tegen een kleine (20-30€) betaling).

Ik zie niet echt in waarom men nu nog zou beginnen om VB6 te leren om eerlijk te zijn.

C = niet OO (object oriented)
C++ = object oriented

maar dat weten de meeste wel al :p

stoffer

Legacy Member
Mja kijk, als iemand weet hoe:
Je makkelijk:
* records kunt toevoegen
* een database kunt leegmaken
met VB6 en zonder die "too many rows" errors
=> vertel :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan