23 messaggi dal 20 giugno 2002
Salve,
sto lavorando in ASP su un file di Access2000.
Qualcuno sa dirmi come faccio ad eliminare la proprietà di campo Nullable una volta attivata?

Con il comando
ALTER TABLE `nome_tabella` ALTER COLUMN `nome_colonna` TEXT(255) NULL 
non funziona.

Lavorando con l'oggetto ADOX.Catalog invece non posso cambiare la proprietà perché (credo) è di sola lettura. Questo è il codice:
adox.Tables(nome_tabella).Columns(nome_campo).Properties(3).value = true
, dove il valore 3 si riferisce alla properietà Nullable.

Grazie per l'aiuto a chiunque.

Christian
3.122 messaggi dal 16 maggio 2002
Forse puoi farlo con DELETE CONSTRAINT, ma, se non hai specificato tu il nome del vincolo in fase di creazione della tabella, devi prima individuare quello che è stato assegnato dinamicamente.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
3.122 messaggi dal 16 maggio 2002
 ALTER TABLE nome_tabella
DROP CONSTRAINT nome_vincolo { RESTRICT | CASCADE }

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
23 messaggi dal 20 giugno 2002
Sto lavorando su Access, mi sembra che CONSTRAINT non funzioni!!!
3.122 messaggi dal 16 maggio 2002
Non posso aiutarti di più, non ce l'ho nemmeno installato Access. Ma sei sicuro di avere dato il nome corretto del vincolo? Se non conosci il nome (cosa molto probabile dato che non credo tu l'abbia specificato alla creazione) devi cercarlo nelle tabelle di sistema del database.

The day Microsoft makes something that doesn't suck
is probably the day they start making vacuum cleaners.

Get caught!
Get caught again!
23 messaggi dal 20 giugno 2002
Ho verificato: con Access non posso utilizzare CONSTRAINT

Grazie lo stesso, proverò a cercare anche in qualeche altro Forum (se non divento matto prima...).

Ciao
8 messaggi dal 28 gennaio 2002
In access per consentire o meno valori nulli su di un campo di testo devi lavorare sulla proprietà "Consenti lunghezza zero" mediante l'utilizzo di ADOX.

objAdox.Tables(nometabella).Columns(nomecampo).Properties("Jet OLEDB:Allow Zero Length") = True 


Sostituisci "True" con "False" per rimuoverla.


Ciao

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.