Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354

    inserimanto dati da asp a database

    codice:
    <%
    'Dichiarazione della variabile che conterrà ilrecordset
    Set objRS = Server.CreateObject("ADODB.RecordSet")
    
    'Creazione della variabile connessione al db
    Set objConn = Server.CreateObject("ADODB.Connection")
    
    'apro la connessione conoscendo il driver e il nome del file
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
    
    'eseguo la query
    set objRS = objConn.Execute("SELECT * FROM SCOMMETTITORE")
    
    ObjRS.Addnew
    objrs("user").value="aa"
    
    ObjRS.Update 
    
    set objRS = Nothing
    %>

    ho fatto una pagina asp, e quando la faccio andare mi da il seguente mex d'errore

    Tipo di errore:
    ADODB.Recordset (0x800A0CB3)
    Il set di record corrente non supporta l'aggiornamento. Potrebbe trattarsi di una limitazione del provider o del tipo di blocco selezionato.
    /cavalluccio/nuovoscommettitore.asp, line 24

    eppure ioho messo nel iis il permesso di scrittura...
    che errore ci può essere?

  2. #2
    per usare addnew devi aprire il recordset con .open passando dei cursori giusti.
    fai una ricerca sul forum per *addnew oppure *update

    già che ci sei cambia connessione al database passando ad una connessione oledb (anche questa la trovi con una piccola ricerca)
    xxx

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    il fatto è che miserve per un esame, e il docente mi ha detto di usare questo tipo di connessione.. non ha detto altro, visto che ha spiegato l'asp in 2 lezioni scarne, potete immaginare quanto ne sappia dopo che mi ha raccontato per filo e per segno, e piu volte, come funziona l'if, visto che la media della classe ha dei problemi a capire di che cosa sta parlando, la mia situazione è questa: non conosco l'asp ma me la sto cavicchiando, soprattutto grazie all'aiuto di tutti voi

    detto questo e fatto abbasta la vittima, non ho tempo per approfondire meglio l'argomento come vorrei, io devo usare quel tipo di connessione al database, cosa devo cercare per trovare una risposta al mio problema che funzioni?

  4. #4
    dato che usi la conn.execute, puoi fare cosi':

    set objRS = objConn.Execute("UPDATE scommettitore SET user = 'aa' WHERE id = 1")

    e questo ti aggiorna direttamente l'user del campo con ID = 1

    se non metti questa clausola ti aggiorna tutti i campi user con il valore "aa" e non e' cosa buona e giusta :P
    ...Guardatevi Molto Bene Dai Programmatori Con In Mano Un Cacciavite...

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E10)
    [Microsoft][Driver ODBC Microsoft Access] Parametri insufficienti. Previsto 1.
    /cavalluccio/nuovoscommettitore.asp, line 22




    codice:
    Set objRS = Server.CreateObject("ADODB.RecordSet")
    
    'Creazione della variabile connessione al db
    Set objConn = Server.CreateObject("ADODB.Connection")
    
    'apro la connessione conoscendo il driver e il nome del file
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
    
    
    set objRS = objConn.Execute("UPDATE scommettitore SET user = 'aa' WHERE id = 1") 
    
    set objRS = Nothing

  6. #6
    ascolta, invece di scrivere quello all'inizio, prova a mettere questo:

    codice:
    'Creazione della variabile connessione al db
    Set objConn = Server.CreateObject("ADODB.Connection")
    
    'apro la connessione conoscendo il driver e il nome del file
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
    
    'eseguo la query
    objConn.Execute("insert into scommettitore (user) values ('aa')")
    però è meglio se spieghi cosa devi fare con questo codice.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    mi servirebbe un codice che aggiunga un record al database sfruttando la connessione al db che ho scritto prima

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    mi arrendo, sapete mica dove trovare un codice intero per l'inserimento di un record? non ne ho trovato uno intero, tutti divisi a pezzi e non riesco a farli funzionare

  9. #9
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    354
    sta venendomi una leggera voglia di buttarmi dal 12 piano

    ho trovato questo codice:

    codice:
    <%
    'Dichiarazione della variabile che conterrà ilrecordset
    Set objRS = Server.CreateObject("ADODB.RecordSet")
    'Creazione della variabile connessione al db
    Set objConn = Server.CreateObject("ADODB.Connection")
    'apro la connessione conoscendo il driver e il nome del file
    objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("database.mdb")
    
    'eseguo la query
    set objRS = objConn.Execute("INSERT INTO scommettitore(user,pass,soldi,vincite,giocate) VALUES ('623530','Filippo','343','8','66')")
    'chiudo l’oggetto che ho utilizzato
    set objRS = Nothing
    %>

    morire se funziona, eppure l'ho solo addattato al mio db


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access] Per l'operazione è necessaria una query aggiornabile.
    /cavalluccio/nuovoscommettitore.asp, line 14

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.