PDA

Visualizza la versione completa : [VB] Eliminazione di una tabella dal Database, ma perche' tutte a me...???


w_t
09-05-2002, 03:15
Ma cosa sto' sbagliando???

Non mi cancella la Tabella,
credo che non me lo permetta perche' la connesione verso il Database e' attiva durante l'eliminazione,

mi da errore nell' ExecuteNonQuery()



Dim Table As String = ListBox1.Text
Dim sql2 As String = "DROP TABLE " & Table & ""
Dim comm2 As New OleDbCommand(sql2, conn)
comm2.Connection.Open()
comm2.ExecuteNonQuery()
comm2.Connection.Close()

lufo5
09-05-2002, 09:49
prova così:

Dim Table As String = ListBox1.Text
Dim sql2 As String = "DROP TABLE " & Table & ""
'immagino che 'conn'sia la tua adodb.connection
conn.Execute sql2, vRes
If vRes > 0 then
msgbox "La tabella è stata cancellata"
else
msgbox "La tabella NON è stata cancellata"
end if

darkblOOd
09-05-2002, 10:26
purtroppo in vb.net non è + così.

@ w_t:
Quando posti il msg specifica nel titolo che si tratta di VB.NET.

Adesso dò un'occhiata e vedo se ti posso aiutare ok?

Ciao

darkblOOd
09-05-2002, 10:57
Forse ho capito:

Ti da errore perchè come stringa di comando non vuole una stringa generica ma la stringa CommandText della classe OleDBCommand (nel tuo caso).



Imports System.Data.OleDB
...
Dim MyCMD as OleDBCommand
Dim MyCNN as OleDBConnection

Class Form1

Private Sub Form_Load ......
'Apriti la connessione al tuo DB
End Sub

Private Sub Button1_Click ......
MyCMD=NEW OleDBCommand("Drop Table " & Tabella &",MyCNN)
MyCMD.ExecuteNonQuery
End Sub

End Class


Io ho provato così e mi funziona (solo che ho usato il NameSpace System.Data.SQLClient)

Ciao

w_t
09-05-2002, 12:24
Ho risolto il mio problema poco fa, ecco la soluzione:


conn.Open()
Dim comm2 As New OleDbCommand("DROP TABLE " & Table & "", conn)
comm2.ExecuteNonQuery()
conn.Close()

e' bastato strutturare il l' OleDbCommand in maniera leggermente diversa, quindi aprendo la connessione prima della stringa sql.

darkblOOd
09-05-2002, 12:56
uhm... io ho postato alle 10:57 e tu alle 12:24 circa.... uhm...
hai risolto il tuo problema senza guardare il mio suggerimento?

uhm... siccome è uguale, anche nella sintassi (dire diversa da quella che usavi tu prima)... :D

:stordita: :dottò:

Non per altro, era solo per sentirmi dire "grazie dell'aiuto" :gren:

:ciauz:

w_t
09-05-2002, 13:38
Dato il numero treand che sto' facendo e l'aiuto che mi date, chiaramente tu compreso, vorrei fare di piu' che un semplice ringraziamento, ma non saprei proprio come, in programmazione non posso davvero aiutarvi, comunque grazie mille a tutti, siete forti!!!;) ;) :D

Loading