Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692

    Ciclo for each e query insert into

    Ciao, non riesco a far passare il valore della variabile MMore nella query insert into, dov'è l'errore:
    codice:
    for each strVar in recordsetA.fields
    for each strVas in recordsetB.fields
        
    Dim MMore     
    IF recordsetA("valoreA") < recordsetB("valoreB")  then
    MMore = DVDR
    end if
    
    IF recordsetA("valoreA") < 1 AND recordsetB("valoreB") < 2 then
    MMore = DVDRW
    end if
    
          if strVar.name = strVas.name then
          if strVar.value < strVas.value then
    
    SQL = "INSERT INTO RisorsePC (ID, data, Valore) VALUES ("& recordsetA("ID") &", #"& now &"#, '"& MMore &"')"
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    senza entrare nel merito della logica, che mi pare abb. contorta, almeno fai queste cose

    - leva il Dim da dentro i loop
    - metti i valori DVDR e l'altro tra virgolette

    MMore = "DVDRW"
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Gioba66
    senza entrare nel merito della logica, che mi pare abb. contorta, almeno fai queste cose

    - leva il Dim da dentro i loop
    - metti i valori DVDR e l'altro tra virgolette

    MMore = "DVDRW"
    Grazie adesso funziona correttamente... un'ultima cosa... se volessi scrivere NULL quando un determinato campo (stringa) di un record è vuoto o nullo, perchè non ci riesco? ho scritto così:
    codice:
    Dim campovuoto
    if IsNull(rec("campovuoto")) or IsEmpty(rec("campovuoto")) or Len(rec("campovuoto"))="" then 
     campovuoto = "NULL"
    else
     campovuoto = rec("campovuoto")
    end if
    
    SQL = "INSERT INTO RisorsePC (ID, data, Valore, campovuoto) VALUES ("& recordsetA("ID") &", #"& now &"#, '"& MMore &"', '"& campovuoto &"')"
    con response write restituisce:
    codice:
    INSERT INTO RisorsePC (ID, data, Valore, campovuoto) VALUES (836, #29/12/2004 22.33.59#, 'DVDR', '')
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  4. #4
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    nessun suggerimento?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

  5. #5
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    basta che lo escludi dalla query di insert:

    SQL = "INSERT INTO RisorsePC (ID, data, Valore) VALUES ("& recordsetA("ID") &", #"& now &"#, '"& MMore &"')"
    Tutti vogliono parlare, nessuno sa ascoltare.

  6. #6
    Utente di HTML.it L'avatar di orcim
    Registrato dal
    May 2003
    Messaggi
    1,692
    Originariamente inviato da Gioba66
    basta che lo escludi dalla query di insert:

    SQL = "INSERT INTO RisorsePC (ID, data, Valore) VALUES ("& recordsetA("ID") &", #"& now &"#, '"& MMore &"')"
    grazie, si ma se lo escludo il campo nel dbase rimane vuoto, invece vorrei che in quel campo si scrivesse NULL... mi segui?
    "Ubi Maior, Minor Cessat"
    Domandare è lecito, rispondere è cortesia...
    A tutti è dovuta una risposta, comunque...

    “Dio gradisce molto di più le bestemmie dell’uomo disperato che non le lodi del benpensante la domenica mattina durante il culto“ Martin Lutero

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.