Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563

    VB6 - Prevenire tabella inesistente.

    Salve a tutti.
    Per comodità io sono solito copiare intere tabelle in questo modo

    codice:
    Cs.execute("Select * into tables from originaltable")
    Una volta finito le mie operazioni elimino la tabella
    codice:
    cs.execute("Drop table tables")
    In modo che quando si riapra il form sia possibile rifare la query select
    Capita però certe volte che il programma viene chiuso e quando riapro dice che giustamente la tabella esiste già...oppure che non esiste la tabella quando cerca di fare il drop.

    non esiste qualche modo di aggiungere la tabella solo se non esiste e eliminare una tabella soltanto se questa esiste?
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  2. #2
    Dipende dal tipo di Database che utilizzi.
    In MySql, ad esempio, esistono due comode istruzioni SQL:

    DROP TABLE IF EXISTS NomeTabella (elimina la tabella solo se esiste già)

    Oppure:

    SQL = "CREATE TEMPORARY TABLE " & TabellaTemporanea & " select * from TabellaDaCuiTrasferire where ......"

    (ovvero crea una tabella TabellaTemporanea in cui viene travasato il contenuto della TabellaDaCuiTrasferire in base alle condizioni esposte nella clausola WHERE. TabellaTemporanea viene eliminata alla chiusura della connessione).

    La parola chiave EXISTS, in Access, ha un significato diverso, TEMPORARY non credo nemmeno esista.

    Ciauz

    Chico

  3. #3
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    io uso access
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao XWolverineX,
    anche io uso delle Tbl temporanee per la stampa, ma non distruggo la Tbl, bensì mi limito a cancellarne il contenuto con:
    codice:
    'Prima di salvare Elimina i vecchi records dalla tabella:
            OggCo6.CommandText = "Delete * From TblProvaRPT"
            OggCo6.Execute
    Ti assicuro che così non ho mai avuto problemi.
    LM

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.