controllo un database da visual basic utilizzando l'SQL, qualcunao sa dirmi come è possibile cambiare nome ad una tabella utilizzando il linguaggio sql.
grazie![]()
controllo un database da visual basic utilizzando l'SQL, qualcunao sa dirmi come è possibile cambiare nome ad una tabella utilizzando il linguaggio sql.
grazie![]()
l'amichevole tessiragnatele di quartiere
Forse ho trovato quello che cerchi:
http://forum.html.it/forum/showthrea...minare+tabella
domanda che database utilizzi?
uso access 2000.
ti ringrazio per il riferimento a cui mi hai mandato ma io sono nuovo per VB e nei riferimenti non riesco a trovare ADOX (sempre che sia li) sai come devo fare per inserirlo nel mio progetto?
l'amichevole tessiragnatele di quartiere
apri Visual Studio poi:
Progetto\Riferimenti
e spunta "Microsoft ActiveX Data Objects ..." la + aggiornata che trovi
ora puoi utilizzare ADOX
per vedere se è stato inserito nel progetto
digita da codice:
dim mioADOX as
ti si dovrebbe aprire una finesta con il controllo ADOX
Per il resto non posso esserti molto d'aiuto
anche perchè io il codice che ti ho linkato
non lo ho mai testato (in pratica ti sto dicendo che ADOX
non l'ho mai usato :gren: )
e poi l'esempio che ti ho linkato è ASP
ma con qualche piccola modifica funziona anche in VB.
Ciao
grazie di tutto (avevo notato che era ASP), solo un'ultima cosa se digito questo comando SQL:
"ALTER TABLE " + nome + "_" + cognome + "_" + datID + " RENAME " + newNome + "_" + newCognome + "_" + datID
mi da errore di sintassi in CREATE TABLE mi sai dire perchè?
l'amichevole tessiragnatele di quartiere
Non ho capito cosa hai scritto (che cosa vuoi fare):
da dove lo hai digitato questo codice???"ALTER TABLE " + nome + "_" + cognome + "_" + datID + " RENAME " + newNome + "_" + newCognome + "_" + datID
DA Visual Basic è sbagliato
DA Access PURE!!!
e poi in ACCESS il comando RENAME non ESISTE
Se vuoi aggiungere delle colonne ad una tabella in Access:
ALTER TABLE nome_tabella ADD COLUMN campo1 text(50), campo2 number;
Se vuoi eliminare delle colonne ad una tabella in Access:
ALTER TABLE nome_tabella DROP COLUMN campo1, campo2;
Se vuoi creare una tabella in Access:
CRATE TABLE nome_tabella(campo1 text(10), campo2 number);
Se vuoi eliminare una tabella in Access:
DROP TABLE nome_tabella;
altrimenti spiegati meglio.
P.S. per rinominare una tabella ACCESS da VB (credo)
che l'unica soluzione sia quella di usare l'oggetto ADOX.
il metodo più semplice è questo:
Function pippo()
Dim tdf As TableDef
Dim db As Database
Set db = CurrentDb
Set tdf = db.TableDefs("pippo")
tdf.Name = "Tabella1"
Set tdf = Nothing
End Function
usando DAO
effettivamente lo scritto un po' complicato ma stringendo il tutto sarebbe:
dbData.Execute "ALTER TABLE vecchionome RENAME nuovonome"
ma non sapevo che access non supportasse RENAME il fatto è che ho provato ad inserire come hai detto tu il riferimento di ADOX più recente ma non ci sto capendo niente...... ho sono un vero zuccone ho non uso le proprietà giuste (anche perchè non le conosco)
l'amichevole tessiragnatele di quartiere
grazie ppsoglia ora funziona tutto come volevo![]()
l'amichevole tessiragnatele di quartiere
prego