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

Discussione: Vb Oracle

  1. #1

    Vb Oracle

    Ciao, ho dei report fatti in crystal report che devono essere convertiti in reporting services.
    Le tabelle da cui prendere le informazioni sono su Oracle.
    Il mio problema è quello di convertire i seguenti comandi:

    select Nome, ...
    from...
    where Nome LIKE @NomeUtente
    (avendo NomeUtente come parametro di ingresso)

    ho provato a scrivere

    where CONTAINS(Nome, @NomeUtente) > 0

    ma mi dice:

    "ORA-00936: espressione mancante"

    e poi devo convertire un semplicissimo if-then-else

    Potete darmi una mano?

    Grazie mille.

  2. #2
    Beh, la prima parte l'ho risolta scrivendo:

    where Nome LIKE :NomeUtente

    per la parte di If-Then-Else avete suggerimenti?

    Io ho scritto:

    Public Shared Function CalcoloResiduoNegativo(ByVal SommaImporto As Decimal, ByVal SommaImportoFatt As Decimal) As Decimal

    Dim Totale As Decimal = SommaImporto - SommaImportoFatt

    If (Totale > 0) Then Return Totale

    Else Return 0

    End Function


    Ma quando vado a far girare il report mi dice:

    'Else' must be preceded by a matching 'If' or 'ElseIf'

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Attenzione a dove posti: VB viene trattato nell'apposito sub-forum.
    Inoltre dovresti specificare anche la versione del linguaggio usato.

    Sposto su VisualBasic e .NET Framework.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Originariamente inviato da Tempestaxmen
    Beh, la prima parte l'ho risolta scrivendo:

    where Nome LIKE :NomeUtente

    per la parte di If-Then-Else avete suggerimenti?

    Io ho scritto:

    Public Shared Function CalcoloResiduoNegativo(ByVal SommaImporto As Decimal, ByVal SommaImportoFatt As Decimal) As Decimal

    Dim Totale As Decimal = SommaImporto - SommaImportoFatt

    If (Totale > 0) Then Return Totale

    Else Return 0

    End Function


    Ma quando vado a far girare il report mi dice:

    'Else' must be preceded by a matching 'If' or 'ElseIf'
    codice:
    If (Totale > 0) Then 
        Return Totale
    Else 
        Return 0
    End if
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  5. #5
    Anche inserendo "End if" mi dà lo stesso errore

  6. #6
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Ma l'hai scritto come l'ho scritto io?
    O hai solo aggiunto end if?
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Tempestaxmen
    Anche inserendo "End if" mi dà lo stesso errore
    Hai notato come sono state scritti i Return da kalosjo?

    Non ti ha mica detto che dovevi aggiungere un End If al tuo codice ... ti ha detto che lo dovevi RISCRIVERE completamente ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Scusate, ora fuziona.
    Avevo solo aggiunto "End if".
    Gli dava fastidio il fatto che "Return Totale" fosse scritto sulla stessa riga di Then?

    Grazie per l'aiuto.

  9. #9
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da Tempestaxmen
    Gli dava fastidio il fatto che "Return Totale" fosse scritto sulla stessa riga di Then?
    Ovviamente sì ... se studi la sintassi della If ti accorgi del perche' ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  10. #10
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Esattamente

    La sintassi cambia nel caso vi sia un else

    Senza else

    codice:
    if blablabla then blablablabla
    Con else

    codice:
      if condizione then
         'codice da eseguire se la condizione è verificata
      else
         'codice da eseguire se la codizione non è verificata
      end if
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

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.