Visualizzazione dei risultati da 1 a 9 su 9

Discussione: connessione database

  1. #1
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412

    connessione database

    premettendo che ne so poco delle connessioni ai database
    (anche se con le query me la cavicchio)...

    vorrei fare una semplice connessione ad un db access che ho nella mia cartella. cercando sul forum ho trovato 2 righe che riadattate sono
    codice:
            var conn = new ActiveXObject("ADODB.Connection")
            
            conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("db.mdb"))
            
            var Sql = "SELECT * FROM tab"
            var rs = conn.Execute(Sql)
    mi danno questo errore

    codice:
    Microsoft VBScript compilation  error '800a0401'
    
    Expected end of statement
    
    /zero/conn.asp, line 4
    
    var conn = new ActiveXObject("ADODB.Connection")
    ----------------------------^
    qualcuno, gentilmente, potrebbe indicarmi il metodo più semplice per creare una connessione?

    grazie
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  2. #2
    C'è un errore di sintassi oltre che conviene usare la connessione OLEDB.

    Per un esempio di connessione guarda il primo riquadro di codice di questo esempio.

    http://www.weppos.com/asp/script_sho...ipt=660&cat=16


  3. #3
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412
    grazie weppos

    posto il codice così ci faccio riferimento
    codice:
    <%
    
    'Definisci la connessione
    Set objConn = Server.CreateObject("ADODB.Connection")
    
    'Definisci stringa di connessione
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("database.mdb")
    
    'Apri la connessione
    objConn.Open strConn
    
    %>
    dopo come eseguo la query?
    (lo so, è una cosa stupida, ma fin'ora ho lavorato su connessioni già fatte)
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  4. #4
    Utente di HTML.it L'avatar di Cream
    Registrato dal
    Feb 2002
    Messaggi
    534
    è la stessa cosa di prima:

    apri connessione
    apri recordset (dove esegui query)
    chiudi recordset
    chiudi connessione

    dichiarando tutte le cose :|


    se ti posso dare un consiglio se vuoi capire l'asp non fare sempre copia incolla e cerca di non fossilizzarti...

    ciao

  5. #5
    Originariamente inviato da Sammy73

    dopo come eseguo la query?
    (lo so, è una cosa stupida, ma fin'ora ho lavorato su connessioni già fatte)
    codice:
    strSQL = "la tua query"
    
    'poi in base al tipo di query la esegui 
    connessione.Execute(strSQL)
    'ma nel tuo caso del codice sopra
    objConn.Execute(strSQL)
    
    'o la apri
    'prima crei il recordset
    Set objRs = Server.CreateObecj("ADODB.Recordset")
    objRs.Open strSQL, objConn
    
    'esegui
    
    objRs.Close
    'distruggi de non ti serve +
    Set objRs = Nothing
    
    
    '## RICORDATI poi DI CHIUDERE LA CONNESSIONE
    objConn.Execute
    Set objConn = Nothing

  6. #6
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412


    codice:
    'Definisci la connessione
    Set objConn = Server.CreateObject("ADODB.Connection")
    
    'Definisci stringa di connessione
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db.mdb")
    
    Set objRs = Server.CreateObject("ADODB.Recordset")
    
    Sql = "SELECT * FROM tab"
    
    objRs.open sql, objConn
    ERRORE

    ADODB.Recordset error '800a0e7d'

    The connection cannot be used to perform this operation. It is either closed or invalid in this context.

    /zero/conn.asp, line 14

    Cosa c'è che non va?
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2000
    Messaggi
    1,309
    codice:
    'Definisci la connessione
    Set objConn = Server.CreateObject("ADODB.Connection")
    
    'Apre la connessione
    objConn.Open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & Server.MapPath("DB.mdb") & "; Persist Security Info = False"
    
    Set objRs = Server.CreateObject("ADODB.Recordset")
    
    Sql = "SELECT * FROM tab"
    
    objRs.open sql, objConn
    Prova così
    Ciao By Peter_Pan...

  8. #8
    Originariamente inviato da Sammy73


    codice:
    'Definisci la connessione
    Set objConn = Server.CreateObject("ADODB.Connection")
    
    'Definisci stringa di connessione
    strConn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("db.mdb")
    
    Set objRs = Server.CreateObject("ADODB.Recordset")
    
    Sql = "SELECT * FROM tab"
    
    objRs.open sql, objConn
    ERRORE

    ADODB.Recordset error '800a0e7d'

    The connection cannot be used to perform this operation. It is either closed or invalid in this context.

    /zero/conn.asp, line 14

    Cosa c'è che non va?
    Se non apri la connessione...

    codice:
    objConn.Open strConn

  9. #9
    Utente di HTML.it L'avatar di Sammy73
    Registrato dal
    May 2001
    Messaggi
    412
    lo sapevo che mi ero dimenticato qualcosa

    se ti posso dare un consiglio se vuoi capire l'asp non fare sempre copia incolla
    quando si fanno C&I c'è il rischio di combinare disastri...

    (l'avevo scritta l'apertura della connessione, ma poi l'ho persa, e ...)

    grazie a tutti
    Pesa più un litro d'acqua o uno d'olio...?
    La prima persona al mondo a finire Splinter Cell uccidendo solo una persona. Già che c'ero l'ho fatto anche in Splinter Cell 2: solo 5 UCCISIONI
    .*zerOKilled*.

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.