Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Rename Colonna

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    Rename Colonna

    Carissimi,
    devo rinominare una campo di db access e stò facendo questa operazione:

    codice:
    nome = request.form("nome_pagina")
    vecchios = request.form("vecchio")
    
    ...
    sql ="ALTER TABLE nometabella RENAME COLUMN "&vecchios&" TO "&nome&""
    ...
    ho questo errore sulla riga indicata:

    codice:
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    
    [Microsoft][ODBC Microsoft Access Driver] Syntax error in ALTER TABLE statement.
    Dove sbaglio?
    Grazie
    G.

  2. #2
    fatti stampare la variabile sql e postala

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    codice:
    VECCHIO: xcvxvxvxcv
    NOME: cvbcvbcbcv
    
    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
    
    [Microsoft][ODBC Microsoft Access Driver] Syntax error in ALTER TABLE statement.
    Grazie

  4. #4
    e dov'è la variabile sql?

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non credo sia possibile in access, in MSDN non e' proprio previsto : http://msdn.microsoft.com/en-us/library/office/bb177883(v=office.12).aspx

    Puoi pero' aggiungere la nuova colonna, eseguire una query per copiarvi i dati, eliminare la vecchia colonna

    oppure usare ADOX (cerca)
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    grazie 1000 br1
    risolto con ADOX
    ecco come:
    codice:
    <%
    
    tbl =nometabella
        oldCol = nomevecchiocolonna 
        newCol = nomenuovocolonna
     
        cst = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="  
        cst = cst & server.mappath("../../mdb-database/nomedb.mdb")  
        set conn = CreateObject("ADODB.Connection")  
        conn.open cst  
     
        Set adox = CreateObject("ADOX.Catalog") 
        adox.ActiveConnection = Conn 
        adox.Tables(tbl).Columns(oldCol).Name = newCol 
        adox.Tables.Refresh 
        Set adox = nothing 
        conn.close: set conn = nothing 
    %>
    Ciao

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.