Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    verificare esistenza di una tabella in DB mdb

    Salve a tutti.
    Ho bisogno di verificare l'esistenza di una tabella e se non esiste la devo creare. il secondo passaggio (creare la tabella è ok.), ma il primo passaggio mi da dei problemi.
    Ho letto che è possibile verificare l'esistenza di una tabella in questo modo:

    Codice PHP:
    function tableexist(tableToFind,dbname)
        
    ConnStr "Provider=Microsoft.Jet.OLEDB.4.0;data source="
        
    ConnStr ConnStr server.mappath(dbname)
        
    set adodbConn CreateObject("ADODB.Connection")
        
    adodbConn.open ConnStr
        sql 
    "SELECT COUNT(*) FROM MSYSObjects WHERE Type = 1" _
        
    " AND [Name]='" tableToFind "'"
        
    set rs adodbConn.Execute(sql)
        
    found rs(0)
        if 
    found then
            tableexist 
    true
        
    else
            
    tableexist false
        end 
    if
    end function 
    ma mi viene restituito il seguente errore:
    Microsoft JET Database Engine error '80040e09'
    Record(s) cannot be read; no read permission on 'MSYSObjects'.
    nomefile.asp, line 8
    dove line 8 è: set rs = adodbConn.Execute(sql)

    Come mai?
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  2. #2
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    prova a vedere quì
    http://www.iprogrammatori.it/articol..._Sql_e_ADO.asp

    in particolare dice
    p.s. se lo script viene eseguito su server in hosting potreste avere questo errore:
    “ Error: Record(s) cannot be read; no read permission on 'msysobjects'”
    Per risolvere il problema dovete modificare i permessi di utilizzo della tabella MSysObjects >> Strumenti > Protezione > Autorizzazione Utenti e Gruppi.
    Selezionate la tabella MSysObjects e attivate Lettura dati.
    Forza la magica ROMA

  3. #3
    mitico! grazie funziona! erano i permessi di hosting
    Rey
    La vita è un panaro, non sai mai quello che ti esce!
    photorealistic 3D rendering and animations and WEB Design

  4. #4
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    di nulla
    Forza la magica ROMA

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 © 2026 vBulletin Solutions, Inc. All rights reserved.