Toon posts:

[vb] recordset.update ?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben met een programma bezig en heb en werk met een adodc(datading) die gekoppelts is aan een mysql database. Nou wil ik wat toevoegen.

ik geef dan de volgende code

<CODE>
Dim sql As String
spoedcode = 1
sql = "insert into Helpdesk.klachte(klant,medewerker,k ...... ENZ[Zeker goed is dit]

Debug.Print sql
datading.CommandType = adCmdText
datading.RecordSource = sql

<CODE END>

Als ik dit doe gaat het allemaal nog wel goed maar hoe zorg ik nou dat mijn programma deze sql statement ook werkelijk uitvoerd. Heb al wel geprobeerd met
datading.recordset.update maar dan geeft hij een error.

  • Sponge
  • Registratie: Januari 2002
  • Laatst online: 28-08 17:06

Sponge

Serious Game Developer

datading.refresh

edit:
denk eerder datading.recordset.refresh

Verwijderd

Topicstarter
nope werkt ook beide niet. Heb ik ook geprobeerd

  • JohanDM
  • Registratie: Augustus 2002
  • Laatst online: 16-07-2021

JohanDM

Optimist

Als je gewoon aan een ADO datacontrol die al open is een record wil toevoegen kun je dit via de onderliggende recordset doen:
code:
1
datading.Recordset.AddNew

Dan heb je geen insert statement of wat dan ook nodig, gewoon invullen en Update geven.

Als je daarentegen SQL statements wil uitvoeren die niet gerelateerd zijn aan je datading dan kun je best een ADODB.Command gebruiken
code:
1
2
3
4
5
6
7
8
9
Dim con As ADODB.Connection
Dim cmd As ADODB.Command
Set con = New ADODB.Connection
con.Open datading.ConnectionString
Set cmd = New ADODB.Command
Set cmd.ActiveConnection = con 
cmd.CommandType = adCmdText
cmd.ComandText = sSql
cmd.Execute

"Two things are infinite: the universe and stupidity. And the former I'm not so sure about." -- Albert Einstein