Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14

Discussione: Select

  1. #1
    Utente di HTML.it L'avatar di zoccolo
    Registrato dal
    Jun 2004
    Messaggi
    430

    Select

    Ciao
    sto eseguendo una select in una database ma mi da un'errore

    Questa è la select:

    rsModello.Open ("SELECT * FROM Auto WHERE Marca=Fiat",1, conn)

    L'errore è:

    System.Runtime.InteropServices.COMException: Incompatibilità tra tipi.

    Ma che gaiser :master: vuol dire? Se tolgo tutto il pezzo dopo il where compreso l'1 mi funziona... ma ovviamente non seleziona come voglio io.

    QUalcuno sa dirmi come risolvere sto proble
    La vita è come una scatola di cioccolatini. Non sai mai quello che ti capita!

  2. #2
    1 - La where è sbagliata se hai un campo testo sarebbe meglio scrivere WHERE Marca='Fiat' gli apici sono fondamentali.
    2- interoposervice vuol dire che hai aggiunto delle reference ad un oggetto COM+ e che ti sta dando qualche problema. Hai forse referenziato qualche oggetto per l'acesso ai dati?

    Ciao
    Kalman
    Kalman

  3. #3
    Utente di HTML.it L'avatar di zoccolo
    Registrato dal
    Jun 2004
    Messaggi
    430
    Grazie adesso funziona.
    Effettivamente era un errore del gaiser

    Si uso degli oggetti per l'accesso al database.

    Un'altra domanda:nel database ho il prezzo settato in euro,ma quando lo visualizzo con l'asp me lo visualizza come numero intero (al posto di 7.03 mi visualizza 703)

    Sapresti suggerirmi qualcosa?
    La vita è come una scatola di cioccolatini. Non sai mai quello che ti capita!

  4. #4
    Nel database che valore c'è? 7.03 o 703 ? Controlla che non ci siano errori in insert o update.
    Che db usi?
    Kalman

  5. #5
    Utente di HTML.it L'avatar di zoccolo
    Registrato dal
    Jun 2004
    Messaggi
    430
    Uso un db access e il valore campo è di tipo valuta (Euro) con 2 decimali..

    Se il prezzo è 19.000, 50 €

    l'asp mi visualizza 19000
    La vita è come una scatola di cioccolatini. Non sai mai quello che ti capita!

  6. #6
    Se nel databse il valore è corretto per formattarlo puoi usare

    MyLabel.Text = String.Format("{0:c}", valore)

    Però non so se nel db c'è il valore corretto... controlla.
    Kalman

  7. #7
    Utente di HTML.it L'avatar di zoccolo
    Registrato dal
    Jun 2004
    Messaggi
    430
    Ma io per visualizzarlo utilizzo un semplice

    Response.write (rsModello("Prezzo").Value


    Ma torniamo al primo proble
    se voglio eseguire una select multipla è corretto scrivere così:

    rsModello.Open ("SELECT * FROM Auto WHERE Marca='" & request.querystring("marca") & "' & Tipo='" & request.querystring("ricerca") & " ' ORDER BY Modello", conn)
    La vita è come una scatola di cioccolatini. Non sai mai quello che ti capita!

  8. #8
    Apri il database e guarda cosa c'è salvato dentro come prezzo.


    Con questo hai la formattazione in automatico
    Response.write (String.Format("{0:c}", rsModello("Prezzo").Value))


    Per select multipla cosa intendi?
    Kalman

  9. #9
    Utente di HTML.it L'avatar di zoccolo
    Registrato dal
    Jun 2004
    Messaggi
    430
    ok, l'euro funzia!

    Per la query multipla volevo fare in modo che selezionando Fiat (ad esempio) si visualizzassero i relativi modelli ma filtrandoli anche in base ad un'altro parametro(Fuoristrada o Veicoli commerciali)

    Ovvero:

    Il modello deve essere Fiat e il tipo deve essere Veicolo Commerciale
    La vita è come una scatola di cioccolatini. Non sai mai quello che ti capita!

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2002
    Messaggi
    4,127
    rsModello.Open ("SELECT * FROM Auto WHERE Marca='Fiat' and Categoria='Veicolo'",1, conn)

    ciao!

    edit: categoria è sparato a caso, l'imporatnte è ke tu usi "and"

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.