Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Da Access a Mysql uno script con problema

    Devo fare una select case in Mysql ma ho qualche problema.
    Devo visualizzare un numero a secondo di quello che è contenuto nel campo8 del record ma non mi visualizza la selezione esatta perchè mi visualizza sempre 333 ovvero Case else. Dove sbaglio?

    codice:
    	  		select case campo8
    			case  "1":
    			response.write "1"
    				      		
          		        case  "2":
    			response.write "2"
          		
    			case else:
    			response.write "333"
    									
    		
    		end select
    Grazie per quello che hai fatto...

  2. #2
    quello è asp, non mysql - spiegati meglio

  3. #3
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    si è asp

    si è asp e vorrei farlo funzionare in Mysql
    Grazie per quello che hai fatto...

  4. #4
    maria, fa' la brava. davvero sei convinta che con quelle poche istruzioni noi si possa capire dove sta il problema?

    manca tutto: i dati, come li leggi, l'istruzione sql, ecc ecc ecc

    (e poi dovresti aver imparato a fare un po' di debug, ad esempio fatti stampare il valore di campo8)


  5. #5
    Molto probabilmente è un problema legato al tipo di dato.

    prova ad usare:

    case 1:
    e
    case 2:

    invece di

    case "1":
    e
    case "2":


    (Senza doppia apici, quindi un tipo di dato numerico e non di tipo stringa)

  6. #6
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    ecco

    Mi sono fatto stampare il valore di campo8 e mi da "2"


    codice:
    strSQL = "SELECT * FROM home order by id desc limit 1" 
    	set rs = conn.execute(strSQL) 
    	if not rs.eof then 
            while not rs.eof 
    
                           select case campo8
    			case  "1":
    			response.write "1"
    				      		
          		        case  "2":
    			response.write "2"
          		
    			case else:
    			response.write "333"
    									
    		
    		end select
    Grazie per quello che hai fatto...

  7. #7
    Allora è sicuramente un problema di tipo di dato.
    Il campo "campo8" è numerico e restituisce un valore numerico.
    Ti è chiaro il mio post precedente?

  8. #8
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    Tipo di dato

    Dopo aver fatto la conversione dal db access a Mysql mi sono ritrovato con il campo8 in formato TXT. L'ho cambiato in formato Intero. Forse ho sbagliato?
    maria
    Grazie per quello che hai fatto...

  9. #9

    Re: Tipo di dato

    Originariamente inviato da mmaria
    Dopo aver fatto la conversione dal db access a Mysql mi sono ritrovato con il campo8 in formato TXT. L'ho cambiato in formato Intero. Forse ho sbagliato?
    maria
    Se contiene interi non è un errore settarlo come intero...

    Per far restituire al blocco di codice che hai postato i valori che ti aspetti, basta che modifichi la riga:

    select case campo8

    in

    select case campo8&""

  10. #10
    Utente di HTML.it L'avatar di mmaria
    Registrato dal
    Apr 2003
    Messaggi
    594

    no

    no inserendo select case campo8&""

    mi risponde

    Microsoft VBScript runtime error '800a000d'
    Type mismatch: '[string: ""]'
    Grazie per quello che hai fatto...

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.