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

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    66

    [VB.net] Errore di sintassi

    Errore di sintassi: operando mancante prima dell'operatore 'Like'

    Mi dà questo errore... qualcuno sa dirmi cosa devo modificare?

    .RowFilter = FiltroVar & " like '" & txtFilter.Text & "%'"

  2. #2
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    hai provato a compilare? non vorrei ti venisse segnalato un vecchio errore. A me sembra tutto ok
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    66
    L'applicazione va fino a quando provo a utilizzare il filtro sulla tabella, poi quando inserisco ad esempio "parma" nella textbox e faccio filtra mi dà questo errore...

  4. #4
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ma quando fai il debug

    questo

    codice:
    FiltroVar & " like '" & txtFilter.Text & "%'"
    da una stringa corretta?


    da quello che dici il problema è FiltroVar. Quindi nuovamente fai il debug, aggiungendo un punto di interruzione, e vedi il contenuto della stringa che passi come filtro.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  5. #5
    fatti stampare (dopo l'esecuzione dell'istruzione) il valore di .rowfilter

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    66
    in effetti FiltroVar è vuota... Comunque non riesco a trovare lo stesso l'errore...
    FiltroVar è questa:
    FiltroVar = DecSorVar(Me.ComboBox1.Text)

    E DecSorVar:

    Function DecSorVar(ByVal Nome_Vis As String) As String
    Dim Cont As Integer
    Dim Nome_Colonna As String


    dv_Colonne = New DataView


    Nome_Colonna = ""
    For Cont = 0 To dv_Colonne.Count - 1
    If CStrN(dv_Colonne(Cont)("HeaderText")) = Nome_Vis Then
    Nome_Colonna = CStrN(dv_Colonne(Cont)("MappingName"))
    Exit For
    End If
    Next
    DecSorVar = Nome_Colonna
    End Function

  7. #7
    Quote Originariamente inviata da bolzi89 Visualizza il messaggio
    in effetti FiltroVar è vuota... Comunque non riesco a trovare lo stesso l'errore...
    FiltroVar è questa:
    FiltroVar = DecSorVar(Me.ComboBox1.Text)

    E DecSorVar:

    Function DecSorVar(ByVal Nome_Vis As String) As String
    Dim Cont As Integer
    Dim Nome_Colonna As String


    dv_Colonne = New DataView


    Nome_Colonna = ""
    For Cont = 0 To dv_Colonne.Count - 1
    If CStrN(dv_Colonne(Cont)("HeaderText")) = Nome_Vis Then
    Nome_Colonna = CStrN(dv_Colonne(Cont)("MappingName"))
    Exit For
    End If
    Next
    DecSorVar = Nome_Colonna
    End Function
    se DecSorVar restituisce "", probabilmente non trova corrispondenze. controlla bene i valori passati e quelli di riferimento, facendo attenzione al case

  8. #8
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    ma uso poco vb net sono più per il c# ma non manca un return nella funzione?
    forse lo ottieni valorizzando una variabile con lo stesso nome della funzione?

    Altra cosa...ma in quel ciclo for ci entri?

    Usa i punti di interruzione e vedi che ne esce fuori dalla funzione.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2011
    Messaggi
    66
    Intanto grazie per l'aiuto ^^
    In secondo luogo in effetti non entra mai nel ciclo for...

  10. #10
    Moderatore di Javascript L'avatar di ciro78
    Registrato dal
    Sep 2000
    residenza
    Napoli
    Messaggi
    8,514
    siam qui per aiutarci

    detto questo dai un occhio qui

    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx

    che è la documentazione ufficiale del dataview.
    Aggiungo inoltre che sarebbe meglio che tu indicassi il codice all' interno del tag code e soprattutto specificassi situazione iniziale e obiettivo da raggiungere.
    Ciro Marotta - Programmatore JAVA - PHP
    Preferisco un fallimento alle mie condizioni che un successo alle condizioni altrui.


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.