28/01/2025 - orione1976 ha scritto:
28/01/2025 - By65Franco ha scritto:
28/01/2025 - orione1976 ha scritto:
praticamente se dalla combobox seleziono dominio e nella textbox scrivo un testo lui vada a cercare solo in dominio oppure seleziono gateway e cerca solo in gateway
Ma delle due una o entrambe le ricerche combinandole ?
una alla volta ovviamente
vorrei che cambiando in la combobox in settore, se corrisponde al testo della textbox mi filtra il settore
se invece cambio la combobox in gateway, se corrisponde al testo della textbox mi filtra il gateway
e cosi dicendo per il resto
' retrieve combobox value
Dim fieldName As String = CBtrova.SelectedValue.ToString()
' set sql string
Dim Trova As String = $"SELECT * FROM Rupa WHERE {fieldName} = @valore"
' set sql command
Dim Cmd As New OleDb.OleDbCommand(Trova, myConnection)
' set parameters
Cmd.Parameters.AddWithValue("@valore", TBtrova.Text)
....
...
.
Una cosa di questo genere per eseguire la ricerca di tipo "Esatta"
Mentre se vuoi una ricerca di tipo "che contiene" con l'operatore LIKE
' retrieve combobox value
Dim fieldName As String = CBtrova.SelectedValue.ToString()
' set sql string
Dim Trova As String = $"SELECT * FROM Rupa WHERE {fieldName} LIKE @valore"
' set sql command
Dim Cmd As New OleDb.OleDbCommand(Trova, myConnection)
' set parameters
Cmd.Parameters.AddWithValue("@valore", "%" & TBtrova.Text & "%")
....
...
.
Più o meno una cosa di questo tipo
Prova a provare ;-))
[Edit..]
Mi dimenticavo di spiegarti l'importanza di utilizzare i parametri nella costruzione della stringa sql
Alcuni dei motivi sono:
- prevenire SQL Injection e non lasci spazio di vulnerabilità
- gestisce automaticamente la conversione dei valori da passare, per esempio le fields di tipo datetime, nvarchar, etc... non devi preoccuparti di convertirle preventivamente
- caratteri speciali: non devi preoccuparti di dover gestire gli apicini, escape, doppi apici, etc... lo farà in automatico
- in molti casi si migliorano le prestazioni della Sql
----
Con questo penso che adesso hai qualche spunto e argomenti da studiare e approfondire.