Visualizzazione dei risultati da 1 a 10 su 10

Discussione: problema insert n db

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94

    problema insert n db

    Ciao ragazzi.Ho svilupato questo script per l'inserimento di portate di un ristorante in un db. Il primo inserimento funziona correttamente, ma appena provo a farne un secondo ottengo il seguente errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

    error line 140
    codice:
     dim  cat, categ, nome, prezzo, descr, foto, ingr
    			  
    			  cat=request.form("cat")
    			  nome=request.Form("nome")
    			  prezzo=request.Form("prezzo")
    			  descr=request.Form("descr")
    			  foto=request.Form("foto")
    			  ingr=request.Form("ingr")
    			  
    			  if cat="" or nome=""  or descr="" then
    			  response.Redirect("ins_piattonuovo_err.asp?cat="&cat&"&nome="&nome&"&prezzo="&prezzo&"&descr="&descr&"&ingr="&ingr&"&foto="&foto&"")
    			  end if
    			  
    			  
    			  if cat="ant" then
    			  categ="antipasti"
    			  elseif cat="primi" then
    			  categ="primi"
    			  elseif cat="sec" then
    			  categ="secondi"
    			  elseif cat="dess" then
    			  categ="desserts"
    			  end if
    set Conn = Server.CreateObject("ADODB.Connection")
    strCon = "driver={Microsoft Access Driver (*.mdb)};DBQ="& Server.MapPath("mdb-database/ristorante.mdb")
    Conn.open (strCon)
    
    
    sql="INSERT INTO "&categ&" (nome, descr, foto, ingr, prezzo) VALUES ('"&nome&"', '"&descr&"', '"&foto&"', '"&ingr&"', "&prezzo&")"
    'l'errore è quiconn.execute sql 
    
    
    Conn.close
    set Conn=nothing
    response.Write(nome&" >"&"dati aggiornati con successo!")
    dov'è il problema?

  2. #2
    codice:
    sql="INSERT INTO "&categ&"  (nome, descr, foto, ingr, prezzo) VALUES ('"&nome&"', '"&descr&"', '"&foto&"', '"&ingr&"', "&prezzo&")"
    Ma il nome della tabella è dinamico?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94
    Originariamente inviato da maximum
    codice:
    sql="INSERT INTO "&categ&"  (nome, descr, foto, ingr, prezzo) VALUES ('"&nome&"', '"&descr&"', '"&foto&"', '"&ingr&"', "&prezzo&")"
    Ma il nome della tabella è dinamico?
    si

  4. #4
    Hai definito un ID contatore per ogni tabella che invochi nella insert dinamica?
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94
    Originariamente inviato da maximum
    Hai definito un ID contatore per ogni tabella che invochi nella insert dinamica?
    certo

  6. #6
    Mandami lo script: m.pirrone@tin.it
    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
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94
    Originariamente inviato da Eol
    certo
    azz..tutti tranne 1
    mitico grazie!!!
    speriamo funzioni

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

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2004
    Messaggi
    94
    Originariamente inviato da maximum
    Fammi sapere!
    funziona, ok grazie e a buon rendere!

  10. #10
    Prego, di nulla. ;-)
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.