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

    Proprietà Nullable con ADOX

    Buongiorno,
    qualcuno sa perché, utilizzando il metodo ADOX, quando deco di modificare la properità Nullable di una colonna mi viene restituito un errore così?

    codice:
    Si sono verificati errori in un'operazione OLE DB composta da più passaggi. Controllare i singoli valori di stato OLE DB, se disponibili. Nessuna operazione eseguita
    Il codice è il seguente:

    codice:
    Set adox = CreateObject("ADOX.Catalog") 
    adox.ActiveConnection = Conn 
    adox.Tables(table).Columns(Vnome_campo).Name = nome_campo 
    adox.Tables(table).Columns(Vnome_campo).Properties("Nullable") = true
    adox.Tables.Refresh
    Grazie per l'aiuto
    www.androgino.it

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    dai un'occhiata a questo
    http://dmxzone.com/ShowDetail.asp?NewsId=5314

    comunque io creerei una nuova tabella e poi con un select into dalla vecchia la ripopoli.
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    No, è da pazzi... quando hai 10000 record non finisce mai!
    Ora dò un'occhiata al link, grazie molte.

    Christian
    www.androgino.it

  4. #4
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    non conosco bene accass... ci sarà senz'altro un modo.
    Tutti vogliono parlare, nessuno sa ascoltare.

  5. #5
    Ciao Gioba66,
    ho visto il link, ma purtroppo l'avevo già trovato su Google. Non funziona. Inserendo il codice restituisce l'identico errore.

    La cosa strana è che con tutte le altre proprietà dalla colonna funziona!!!
    www.androgino.it

  6. #6
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    ma te devi passare da una soluzione con valori null ad una senza oppure all'inverso?
    Tutti vogliono parlare, nessuno sa ascoltare.

  7. #7
    L'inverso, infatti per quello che dici tu posso tranquillamente utilizzare l'SQL "ALTER TABLE nome_tabella ALTER COLUMN nome_campo TEXT(255) NOT NULL", mentre per l'inverso non funziona. E' per questo che sto cercando una soluziona alternativa.
    www.androgino.it

  8. #8
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    comunque con tre righe di codice, e senza adox, lo fai:

    alter table add column .... nuovo nome con la proprietà che vuoi

    update table set nuovocampo = vecchiocampo

    alter table delete column vecchiacolonna

    non mi sembra così difficile
    riguarda un po' la sintassi delle 3 istruzioni
    Tutti vogliono parlare, nessuno sa ascoltare.

  9. #9
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    Originariamente inviato da c.iallo
    L'inverso, infatti per quello che dici tu posso tranquillamente utilizzare l'SQL "ALTER TABLE nome_tabella ALTER COLUMN nome_campo TEXT(255) NOT NULL", mentre per l'inverso non funziona. E' per questo che sto cercando una soluziona alternativa.
    l'invesro ovviamente non lo puoi fare, finché non trasformi i valori null in qualche altra cosa... ecco spiegato l'arcano!
    Tutti vogliono parlare, nessuno sa ascoltare.

  10. #10
    Sì, però conta che la tabella attualmente è vuota.
    www.androgino.it

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 © 2026 vBulletin Solutions, Inc. All rights reserved.