Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    Esecuzione query creazione tabella

    Buongiorno a tutti!
    Non so se questo tema è stato già trattato in precedenza ma io sto cercando di far eseguire una query di CREAZIONE TABELLA in un database ACCESS su un server WEB da una pagina ASP.
    In locale, ovviamente, funziona benissimo; mentre il vbscript ASP mi ritorna un errore. Per ottenere il risultato, che il locale si ottiene istantaneamente, che metodo bisogna usare? Qualcuno mi ha suggerito di utilizzare "Stored procedure", ma dal basso della mia ignoranza non ci ho capito molto...
    Un grazie a tutti
    This machine has no brain. Please, use your own!

  2. #2
    purtroppo non ho modo di provare online la cosa, ma mi fa strano che un create table ti venga interdetto se eseguito da pagina asp (aspetto eventuali smentite).
    prova a postare il codice che usi (apertura connessione, stringa ddl, esecuzione del comando) e l'errore che ti viene ritornato.

    access non supporta le stored procedure

    xxx

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    codice:
    function CreateDatabase
    		Set cat = server.createobject("ADOX.Catalog") 
    		cat.Create ("Provider='Microsoft.Jet.OLEDB.4.0';Data Source='tuodb.mdb'")
    		Set connNew = cat.ActiveConnection
    		connNew.CursorLocation = 3
    		
    		connNew.execute "Create Table [NomeTabella]"
    		connNew.execute "Alter Table [NomeTabella] Add Column [DateTimeStamp] DATETIME"
    		connNew.execute "Alter Table [NomeTabella] Add Column [IP Address] TEXT(15)"
    		connNew.execute "Alter Table [NomeTabella] Add Column [User ID] TEXT(100)"
    		connNew.execute "Alter Table [NomeTabella] Add Column [Path] TEXT(100)"
    		connNew.execute "Alter Table [NomeTabella] Add Column [File] TEXT(100)"
    		connNew.execute "Alter Table [NomeTabella] Add Column [Notes] MEMO"
    		
    
    		connNew.close
    		Set connNew = nothing
    		Set cat = nothing
    
    	End function
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    ma che errore ti da?

  5. #5
    ma quale linea ti dà errore?

  6. #6

    Salve a tutti

    Innanzitutto, grazie per l'attenzione.
    il metodo che ho utilizzato è quello che vedete di seguito.

    prova01.asp
    --------------------------

    <%@ Language=VBScript %>

    <HTML>
    <HEAD>
    <TITLE>Prova esecuzione QUERY CREAZIONE TABELLA su Server IIS</TITLE>
    </HEAD>

    <BODY>

    <%
    src = "C:\Documents and Settings\luigi\desktop\prove ado\db1.mdb"
    sConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & src
    'Crea e apre un oggetto Connection
    Set OBJdbConn = Server.CreateObject("ADODB.Connection")
    OBJdbConn.Open sConnStr
    SQLQuery = "query1" 'Query1 è una query di creazione tabella di tipo SELECT .... INTO ...
    Set rst1 = OBJdbConn.Execute (SQLQuery) 'Cerca di far eseguire la query

    Set Rst1 = Nothing
    Set OBJdbConn = Nothing
    %>
    </BODY>
    </HTML>



    stringa SQL della query (QUERY1) che tento di far eseguire nel database
    ---------------------
    SELECT VISFILE.WHLIB, VISFILE.WHPNAM INTO pippo
    FROM VISFILE;




    Devo fare una precisazione importante:
    lo script funziona egregiamente quando nel database non esiste la tabella "PIPPO", ma se lo script ha già "girato" si verifica questo errore:


    HTTP 500.100 - Errore interno del server - errore ASP
    Internet Information Services

    --------------------------------------------------------------------------------

    Informazioni tecniche (per il personale del supporto tecnico)

    Tipo di errore:
    Microsoft JET Database Engine (0x80040E14)
    Istruzione SQL non valida. Prevista 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.
    /prova01.asp, line 17


    Tipo di browser:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)

    Pagina:
    GET /prova01.asp

    Ora:
    mercoledì 10 maggio 2006, 11.08.22
    This machine has no brain. Please, use your own!

  7. #7
    è normale, viso che la SELECT...INTO crea la tabella.

  8. #8
    Ciao, optime
    c'è magari un modo per bypassare questa cosa?
    This machine has no brain. Please, use your own!

  9. #9
    usa INSERT INTO ... SELECT

    devi ovviamente rivedere la sintassi della query

  10. #10
    OK. più tardi ci provo. Ora purtroppo mi devo allontanare. Torno fra un po' !!! Ci sentiamo
    This machine has no brain. Please, use your own!

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.