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

    addnew smette di funzionare

    ciao a tutti
    da oggi la procedura più importante del mio sito ha smesso di funzionare, o meglio l'addnew non vuole saperne.
    il codice è fatto così:
    codice:
    if codice_prodotto = 999999 then 'prodotto nuovo
    sql = "SELECT * from prodotti"
    set rs_prodotto = Server.CreateObject("ADODB.Recordset")
    rs_prodotto.Open sql, INVENTARIO,3 ,2
    rs_prodotto.addnew
    aggiorna_db
    else
    sql = "SELECT * from prodotti where n_inventario=" &  n_inventario
    set rs_prodotto = Server.CreateObject("ADODB.Recordset")
    rs_prodotto.Open sql, INVENTARIO,3 ,2
    aggiorna_db
    la procedura aggiorna_db non fa altro che prendere i dati dalla form e metterli nel db, alla fine c'è un bel "update".
    Da oggi la parte addnew si rifiuta di funzionare Microsoft OLE DB Provider for ODBC Drivers (0x80040E2F) mentre la modifica va come un violino

    sono anni che programmo in asp, anni che uso procedure addnew (no ho diverse in questo sito) ed ora mi pianta così...
    why?

  2. #2
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Usa i comandi SQL non ADO.... cioè utilizza una query insert into è più performante di addnew e non smette mai di funzionare...

  3. #3
    l'unica quindi è passare ai comandi sql... proprio ora che il progetto è quasi finito mi tocca rimettere mano a tutto il codice

  4. #4
    zio bill dice : --2147217873 (0x80040e2f) Un valore specificato ha violato i vincoli di integrità per una colonna o una tabella.

    ctrl qui: http://support.microsoft.com/kb/209050/it


  5. #5
    mmmm quindi pare che gli passo un valore di collegamento di una tabella che non va bene....
    controllo lo script.

    addnew per quanto brutto sia non mi ha mai dato probelmi, e sitarelli (interni) ne ho fatti parecchi, tutti funzionanti

  6. #6
    Originariamente inviato da SuperMariano81
    l'unica quindi è passare ai comandi sql... proprio ora che il progetto è quasi finito mi tocca rimettere mano a tutto il codice
    Devi modificare solamente una INSERT, non credo che sia un lavoraccio...
    Personalmente preferisco utilizzare SQL puro che funziona sempre.
    Poi fa tu...
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  7. #7
    Originariamente inviato da maximum
    Devi modificare solamente una INSERT, non credo che sia un lavoraccio...
    Personalmente preferisco utilizzare SQL puro che funziona sempre.
    Poi fa tu...
    sicuro?
    perchè io ho :
    codice:
    sql = "select * form tabella "
    rs("campo tabella") = variabile da form
    rs("campo tabella2") = variabile da form2
    rs("campo tabella3") = variabile da form3
    col metodo sql invece non dovrei sostituire così:
    codice:
    sql = "insert into tabella (campo tabella, campo tabella 2, campo tabella 3 ,) values (variabile da form, variabile da form2, variabile da form3, )
    cioè rifare mezzo codice?

  8. #8
    Originariamente inviato da maximum
    Devi modificare solamente una INSERT, non credo che sia un lavoraccio...
    Personalmente preferisco utilizzare SQL puro che funziona sempre.
    Poi fa tu...
    max, sql puro avrebbe dato lo STESSO errore.

  9. #9
    su un pc (con addnew) ora mi funziona, ho sistemato meglio il codice...
    più tardi provo sul server

  10. #10
    come non detto
    ha funzionato, per un paio di volte e poi si è piantato

    ora però controllo la chiusura dei vari recordset non vorrei influenzasse

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.