Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    aggiornamento campi DB [VB]

    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!!!

  2. #2
    Utente di HTML.it L'avatar di ChReAn
    Registrato dal
    Aug 2002
    Messaggi
    486
    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...).
    ChReAn
    -------------------

    Slackware 9.1 powered

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.