Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    14

    problemi stored procedure db access

    Ciao a tutti!
    utilizzo chiaramente asp, db access 2003.
    Ho una stored chiamata "upd" dove faccio un update con replace, esempio:
    UPDATE nTab SET nCampo = replace(nCampo, 'Pippo', 'Peppino');

    La richiamo con l'asp:
    db.execute("upd")

    mi dà questo errore:
    Microsoft JET Database Engine error '80040e14'

    Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'.

    se anzichè farla partire da asp la faccio partire da access tutto va liscio!!!

    potete aiutarmi?
    saluti

  2. #2
    UPDATE nTab SET nCampo = replace(nCampo, 'Pippo', 'Peppino');
    Prova a fare la replace prima della query tipo :

    temp = replace(nCampo, 'Pippo', 'Peppino')
    UPDATE nTab SET nCampo = temp;

    e poi

    db.execute("upd")
    Il mio blog
    http://www.betacrew.org

    Ospitalettosci neve sull'appennino http://ospitaletto.betacrew.org

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    14
    Niente da fare Iron...
    ho provato a definire temp nella stored ma mi da errore in quanto deve iniziare con UPDATE O SELECT O DELETE, INSERT..
    Ho provato la query da asp quindi senza stored ma chiaramente il valore di temp è vuoto poichè nCampo in questo caso essendo esterno alla query risulta una variabile non definita.

    Altro esempio da asp senza stored:
    UPDATE products SET catcode = replace(catcode, 'Italy', 'peppino')

    errore:
    Microsoft JET Database Engine error '80040e14'

    Undefined function 'replace' in expression.

    Ti ringrazio per l'aiuto
    saluti

  4. #4
    Puoi postare la parte di codice? Magari si capisce un pò di più.
    Il mio blog
    http://www.betacrew.org

    Ospitalettosci neve sull'appennino http://ospitaletto.betacrew.org

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    14
    Originariamente inviato da Ir0nFl4m3
    Puoi postare la parte di codice? Magari si capisce un pò di più.
    Ho un db access 2003 con una tabella "products" e un campo di testo "catcode".
    faccio la connessione al db poi il codice dove c'è la stringa incriminata:
    codice:
    <%
    Set db = Server.CreateObject("ADODB.Connection")
    db.open strConn
    
    sql2="Update products set catcode=Replace(catcode, 'Italy', 'Pippo')"
    db.execute(sql2)
    %>
    errore:
    Microsoft JET Database Engine error '80040e14'

    Undefined function 'Replace' in expression

    Se la stringa sql la faccio eseguire da Access va che una meraviglia da asp nulla da fare.
    Allora ho pensato di fare una stored!
    nuovo errore:
    Microsoft JET Database Engine error '80040e14'

    Invalid SQL statement; expected 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT', or 'UPDATE'

    scusa per il tempo che ti stò facendo perdere, spero di essere stato più chiaro..
    saluti

  6. #6
    access non ha stored procedures.

  7. #7
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    14
    Originariamente inviato da optime
    access non ha stored procedures.
    Ok allora le chiamerò stored queries.

    ciao

  8. #8
    Originariamente inviato da Istrich
    Ok allora le chiamerò stored queries.

    ciao
    così va meglio


    chiami così la tua SQ?

    conn.execute "exec mySQ"

    ???

  9. #9
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    14
    Originariamente inviato da optime
    così va meglio


    chiami così la tua SQ?

    conn.execute "exec mySQ"

    ???
    Niente ancora..
    codice:
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source ="& server.MapPath("/") & dir_db
    Set db = Server.CreateObject("ADODB.Connection")
    db.open strConn
    db.execute "exec updcat"
    SQ "updcat":
    UPDATE PRODUCTS SET catcode = replace(catcode, 'pippo', 'Italy');
    ERRORE:Microsoft JET Database Engine error '80040e14'
    Undefined function 'replace' in expression.



  10. #10
    corretto. Replace non è una funzione SQL.

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.