Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    Problema logistico su inserimento rec

    ho due linee di dati da inserire:

    -----------------------------------------------------------------------------
    codice marca modello quantità importo ... etc
    ----------------------------------------------------------------------------
    codice2 marca2 modello2 quantità2 importo2 ... etc2
    ----------------------------------------------------------------------------

    in add-process processo i 2 sql ma vorrei mettere un controllo: vorrei che se nella seconda linea (cioè codice2 marca2 etc) non ci fosse inserito niente add-process eseguisse solo il primo sql.


    il codice in add-process.asp è:
    codice:
    SQL = "INSERT INTO caricoART (cod1,descr1,marca1,cat1,qta1,prezzo1,importo1,rif1,note1,modello1,magazzino1,datadocumento,ndocumento,tipodocumento,fornitore,ricarica,DataOperazioneInserimento,IpUtenteInserimento,Modificato,SistemaOperativo,UtenteInserimento)"
    SQL = SQL&"VALUES('"&cod1&"','"&descr1&"','"&marca1&"','"&cat1&"','"&qta1&"','"&prezzo1&"','"&importo1&"','"&rif1&"','"&note1&"','"&modello1&"','"&magazzino1&"','"&datadocumento&"','"&ndocumento&"','"&tipodocumento&"','"&fornitore&"','"&ricarica&"','"&DataOperazioneInserimento&"','"&IpUtenteInserimento&"','"&Modificato&"','"&SistemaOperativo&"','"&UtenteInserimento&"')"
    Conn.Execute(SQL)
    
    SQL = "INSERT INTO caricoART (cod1,descr1,marca1,cat1,qta1,prezzo1,importo1,rif1,note1,modello1,magazzino1,datadocumento,ndocumento,tipodocumento,fornitore,ricarica,DataOperazioneInserimento,IpUtenteInserimento,Modificato,SistemaOperativo,UtenteInserimento)"
    SQL = SQL&"VALUES('"&cod2&"','"&descr2&"','"&marca2&"','"&cat2&"','"&qta2&"','"&prezzo2&"','"&importo2&"','"&rif2&"','"&note2&"','"&modello2&"','"&magazzino2&"','"&datadocumento&"','"&ndocumento&"','"&tipodocumento&"','"&fornitore&"','"&ricarica&"','"&DataOperazioneInserimento&"','"&IpUtenteInserimento&"','"&Modificato&"','"&SistemaOperativo&"','"&UtenteInserimento&"')"
    Conn.Execute(SQL)

  2. #2
    hanno da poco (cosa vuoi che siano 50 anni in confronto all'eternita'...) inventato l'istruzione IF. usala.

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    come?

  4. #4
    Originariamente inviato da Luca1317
    come?
    come "come"? non sai scrivere una IF?

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    in precedenza i miei controlli erano questi ma c'èra qlcosa che non andava:

    codice:
    
    'CONTROLLO 1 CHE IMPEDISCE L'INSERIMENTO DI RECORD VUOTI NEL DATABASE --- manda ad un mess di errore
    if cod1="" and descr1="" and cat1="" and marca1="" and qta1="" and prezzo1="" and rif1="" and note1="" and modello1="" and magazzino1="" then Response.Redirect("Mess\MessPrimoIns.asp")  
    
    'CONTROLLO 1 CHE IMPEDISCE L'INSERIMENTO DI RECORD VUOTI E DI TESTO IN QTA1 ALTRIMENTI LA SOMMA NUMERICA IN ELENCO GENEREREBBE ERRORE --- manda ad un mess di errore E TORNA INDIETRO
    if qta1="" then Response.Redirect("Mess\MessQtaVuoto.asp") else
    if isnumeric(qta1)=false then Response.Redirect("Mess\MessQtaTesto.asp") else 
    
    'CONTROLLO 1 CHE IMPEDISCE L'INSERIMENTO DI RECORD VUOTI E DI TESTO IN prezzo1 ALTRIMENTI LA SOMMA NUMERICA IN ELENCO GENEREREBBE ERRORE --- manda ad un mess di errore E TORNA INDIETRO
    if prezzo1="" then prezzo1=0 
    if isnumeric(prezzo1)=false then Response.Redirect("Mess\MessQtaTesto.asp") else 
    
    importo1=qta1 * prezzo1
    
    SQL = "INSERT INTO caricoART (cod1,descr1,marca1,cat1,qta1,prezzo1,importo1,rif1,note1,modello1,magazzino1,datadocumento,ndocumento,tipodocumento,fornitore,ricarica,DataOperazioneInserimento,IpUtenteInserimento,Modificato,SistemaOperativo,UtenteInserimento)"
    SQL = SQL&"VALUES('"&cod1&"','"&descr1&"','"&marca1&"','"&cat1&"','"&qta1&"','"&prezzo1&"','"&importo1&"','"&rif1&"','"&note1&"','"&modello1&"','"&magazzino1&"','"&datadocumento&"','"&ndocumento&"','"&tipodocumento&"','"&fornitore&"','"&ricarica&"','"&DataOperazioneInserimento&"','"&IpUtenteInserimento&"','"&Modificato&"','"&SistemaOperativo&"','"&UtenteInserimento&"')"
    Conn.Execute(SQL)
    
    'CONTROLLO 2 CHE IMPEDISCE L'INSERIMENTO DI RECORD successivi VUOTI NEL DATABASE
    if cod2="" and descr2="" and cat2="" and marca2="" and qta2="" and prezzo2="" and rif2="" and note2="" and modello2=""  and magazzino2="" then Response.Redirect("Mess\AddMessaggio.asp")  
    
    'CONTROLLO 2 CHE IMPEDISCE L'INSERIMENTO DI RECORD VUOTI E DI TESTO IN QTA1 ALTRIMENTI LA SOMMA NUMERICA IN ELENCO GENEREREBBE ERRORE --- manda ad un mess di errore E TORNA INDIETRO
    if qta2="" then Response.Redirect("Mess\MessQtaVuoto.asp") else
    if isnumeric(qta2)=false then Response.Redirect("Mess\MessQtaTesto.asp") else 
    
    'CONTROLLO 2 CHE IMPEDISCE L'INSERIMENTO DI RECORD VUOTI E DI TESTO IN prezzo1 ALTRIMENTI LA SOMMA NUMERICA IN ELENCO GENEREREBBE ERRORE --- manda ad un mess di errore E TORNA INDIETRO
    if prezzo2="" then prezzo2=0 
    if isnumeric(prezzo2)=false then Response.Redirect("Mess\MessQtaTesto.asp") else 
    
    importo2 = qta2 * prezzo2
    
    SQL = "INSERT INTO caricoART (cod1,descr1,marca1,cat1,qta1,prezzo1,importo1,rif1,note1,modello1,magazzino1,datadocumento,ndocumento,tipodocumento,fornitore,ricarica,DataOperazioneInserimento,IpUtenteInserimento,Modificato,SistemaOperativo,UtenteInserimento)"
    SQL = SQL&"VALUES('"&cod2&"','"&descr2&"','"&marca2&"','"&cat2&"','"&qta2&"','"&prezzo2&"','"&importo2&"','"&rif2&"','"&note2&"','"&modello2&"','"&magazzino2&"','"&datadocumento&"','"&ndocumento&"','"&tipodocumento&"','"&fornitore&"','"&ricarica&"','"&DataOperazioneInserimento&"','"&IpUtenteInserimento&"','"&Modificato&"','"&SistemaOperativo&"','"&UtenteInserimento&"')"
    Conn.Execute(SQL)

  6. #6
    non potevi dirlo subito che avevi un semplice problema di controllo campi vuoti ?

    L'ineffabile Mr. Weppos ha predisposto una opportuna pagina atta ad apportare sollievo ai malcapitati. Check this out http://www.weppos.com/asp/script/scr...w.asp?script=4

  7. #7
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    l'articolo da te postato lo avevo già visto in precedenza ma purtroppo non è questo il mio problema ...ora ti spiego:

    se riempio solo la prima riga e la seconda la lascio vuota mi da un errore di sql nel secondo sql.

    penso sia un problema di impostazione di if

  8. #8
    se usi var="" non stai applicando i suggerimenti dell'articolo...

  9. #9
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    intendi if qta2="" ?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.