PDA

Visualizza la versione completa : aggiornamento campi DB [VB]


magnus
09-09-2002, 14:43
Ciao ragazzi, vi prego aiutatemi!!!!!!:(

Ho una serie di textbox:

testo(0)
testo(1)
...
testo(100)

ed una tabella nel mio DB:

nome
cognome
...
ecc

Dovrei fare una query del tipo:

update tabella set nome=testo(0).text, conome=testo(1).text ecc..

Si puo fare in modo diverso che scrivere l'intera query a mano per tutti e 50 i campi?????

Premetto che sono obbligato a scrivere la query e quindi sono da scartare soluzioni che impiegano le proprietÓ datasource delle caselle di testo.

Mi date una mano?

Grazie!!!

ChReAn
09-09-2002, 14:56
Certamente... fai un ciclo in questo modo:

dim rst as new ADODB.recordset
dim i as integer
dim strQuery as string

rst.open... (qui apri il recordset sulla tabella che ti interessa)

strQuery = "UPDATE nometabella SET "
for i = 0 to 100
strQuery = strQuery & rst.fields(i).name
strQuery = strQuery & " = " & txt(i).value
next i

Il codice dovrebbe essere giusto, se ricordo bene VB.
Puoi mettere i comandi per la concatenazione della string strQuery sulla stessa riga, se vuoi.
Ovviamente devi stare SUPERATTENTO all'ordine dei campi in maschera e in tabella, che deve essere il medesimo.
Scegli la via che ti e' piu' congeniale per rendere la query corretta sintatticamente (aggiungendo i vari AND, le virgole, ecc...).

Loading