Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374

    Problema con select case

    Ho questo select che si occupa, almeno così vorrei, di gestire la query:
    codice:
    select case session("tabella_selezionata")
      case 1
         Set con = GetDBConnection()
         Set rs = Server.CreateObject("ADODB.Recordset")
         strsql = "SELECT * FROM modelli"
         rs.Open strsql, con, 1, 2
    	
         If rs.EOF Then
         rs.AddNew()
         rs("famiglia") = Request.querystring("famiglia_mod")
         rs("data") = Request.querystring("data_mod")
         rs.Update()
      case 2
         Set con = GetDBConnection()
         Set rs = Server.CreateObject("ADODB.Recordset")
         strsql = "SELECT * FROM configurazioni"
         rs.Open strsql, con, 1, 2
    	
        If rs.EOF Then
         rs.AddNew()
         rs("cat_comp") = Request.querystring("cat_comp")
         rs("comp_base") = Request.querystring("comp_base")
         rs("comp_cons") = Request.querystring("comp_cons")
      rs.Update()
      case 3
         Set con = GetDBConnection()
         Set rs = Server.CreateObject("ADODB.Recordset")
         strsql = "SELECT * FROM componenti"
         rs.Open strsql, con, 1, 2
    	
         If rs.EOF Then
         rs.AddNew()
         rs("flag_desc") = Request.querystring("flag_desc")
         rs("desc") = Request.querystring("desc")
         rs.Update()
    end select
    però mi da come errore:
    Tipo di errore:
    Errore di compilazione di Microsoft VBScript (0x800A0400)
    Prevista istruzione
    /remtech/Admin/gestione_db.asp, line 53
    case 2
    Dov'è che sbaglio?

  2. #2
    gri, quando apri una if, poi la devi chiudere!

  3. #3
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    aaaaaaaaaah!! Sbadataggine...

  4. #4
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ok, adesso, a parte quella dimenticanza, non si creano più errori. Una cosa non capisco: perchè, anche se non da errore, non aggiorna il database ? Non si aggiunge niente!

  5. #5
    Usa le sintassi SQL standard e non quelle ADO.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  6. #6
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ma con la newsletter funziona

  7. #7
    Hai letto la firma di Weppos?

    codice:
    il fatto che funzioni, non vuol dire che sia corretto
    E' per dire che per sicurezza conviene che usi lo standard.

    Metti che passi a MySql, almeno non devi rivoluzionare il codice, ma fai il lavoro ora.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  8. #8
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ho provato a passare al metodo INSERT, ma diventa troppo complicato controllare la correttezza dei campi nonchè mooooooooolto lungo! Quello che non è capisco è perchè non scriva niente nel database!!!

  9. #9
    La correttezza dei campi, comunque, la dovresti controllare a prescindere dalla sintassi SQL.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  10. #10
    Utente di HTML.it L'avatar di Grinder
    Registrato dal
    Mar 2003
    Messaggi
    1,374
    Ho capito perchè non andava...era per via della condizione per cui se il database era vuoto lui inseriva, altrimenti niente!

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.