Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1

    [VB6]-Creare un nuovo campo in DB

    Come creo via codice un nuovo campo in una tabella esistente nel mio database?

  2. #2
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ti posto questo esempio che preseppone l'uso di Access:

    Code:
    Private Sub CmndInserisciNuovo_Click()
    Dim Connes As New ADODB.Connection
    Dim RST As New ADODB.Command

    'Esegue la connessione con il DataBase:
    Connes.ConnectionString = StringaConnessione
    Connes.CommandTimeout = 15
    Connes.Open

    RST.ActiveConnection = Connes
    RST.CommandType = adCmdText
    RST.CommandText = "Alter Table TblDatiPersonali ADD
    Fax Number Null"
    RST.Execute

    'Chiude la connessione:
    Connes.Close
    Set Connes = Nothing

    Saluti.
    LM

  3. #3
    grazie mille!
    Spero un giorno di potermi sdebitare!
    CIAO|!

  4. #4
    Solo 2 cosette!

    Ho modificato il tuo codice in questo modo per avere campi di testo e nn numerici:

    codice:
    RST.CommandText = "Alter Table TblDatiPersonali ADD nome Text Null"
    E il campo lo crea ma con tipo di MEMO e non testo!

    la seconda cosa è questa:

    Se volessi modificare la lunghezza di caratteri di un campo già esistente (portarla da 50 a 255) come devo fare?


    Se risolvo sti 2 problemi ho finito di programamre il mio software!
    HELP!

  5. #5
    Forse dico una superca%$£a ma prova a modificare così:

    codice:
    RST.CommandText = "Alter Table TblDatiPersonali ADD nome CHAR(255) Null"

  6. #6
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    In Access, aperta la tabella, devi andare in visualizzazione struttura e modificare le proprietà del campo: dimensione campo (max 255 caratteri); Tipo di dati Testo.
    Ciao.
    LM

  7. #7
    Originariamente inviato da zero85
    Forse dico una superca%$£a ma prova a modificare così:

    codice:
    RST.CommandText = "Alter Table TblDatiPersonali ADD nome CHAR(255) Null"
    Funziona! Ora rimane il secondo problema!

    Originariamente inviato da LMondi
    In Access, aperta la tabella, devi andare in visualizzazione struttura e modificare le proprietà del campo: dimensione campo (max 255 caratteri); Tipo di dati Testo.
    Ciao.
    Si lo so...è che devo farlo via codice!
    Sto programmando un update di un software e devo aggiornar il database via codice visto che molte persone che hanno il programma non hanno nemmeno access!

    grazie ancora

  8. #8
    ho visto su internet che per modificare il campo si una una cosa del genere:

    codice:
    RST.CommandText = "ALTER TABLE miaTabella MODIFY campoDaModificare text(255)"
    RST.Execute

    solo ke mi da errore di sintassi.....

  9. #9
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ho capito. in questo momento ho postato un'altra risposta, ma l'esembio fa anche il caso tuo. Il codice imposta un campo Text di caratteri (50) e (100)e crea una tabella di nome clienti2, con chiave primaria IDCliente:

    Code:
    RST.CommandText = "create table clienti2(IDCliente autoincrement primary Key, Nome Text(50) Not Null, Cognome Text(50) Not Null, Datanacita date Not null, Indirizzo Text(100))"

    Saluti
    LM

  10. #10
    ma io la tabella l'ho già! Devo solo modificare il campo!
    o n ti ho capito?

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.