56 messaggi dal 27 agosto 2002
Come visualizzare in aspx, con la funzione Cerca, SOLO i record che contengono, ad esempio, 3 caratteri a partire dall'inizio.....
ovvero utiizzando un db di codici postali vorrei vedere tutti i comuni che hanno 333 come parte della parola, iniziando da 1 per tre caratteri.....


SelectCommand="SELECT [Comune], [Cap], [Provincia] FROM [Congm] WHERE ([Cap] = ?)">

Qualcuno mi può dare una mano?

Bepi
Modificato da fantin.giuseppe il 11 febbraio 2023 16:19 -
308 messaggi dal 08 gennaio 2011
Ciao,
secondo me dovresti usare una query parametrica con l'operatore Like.

Un esempio per TSql :


 DataTable OttieniDaCAP(string PrimiTreCaratteri)
        {
            DataTable dt= new DataTable();
            SqlCommand c = new SqlCommand();
            c.Connection = new SqlConnection("Stringa di connessione");
            c.Parameters.Add(new SqlParameter("@P1", SqlDbType.NChar));
            c.Parameters["@P1"].Value = @"{PrimiTreCaratteri}%";
            c.CommandType= System.Data.CommandType.Text;
            c.CommandText = "SELECT Comune, Cap, Provincia FROM Congm WHERE Cap Like @P1";
            
            c.Connection.Open();    
            dt.Load(c.ExecuteReader()); 
            c.Connection.Close();
            
            return dt;  
        }


Questa funzione restituisce un oggetto DataTable (pieno o vuoto) e accetta una stringa che verrà inserita nel valore del parametro @P1 per filtrare i risultati.

Spero sia stato utile.
Ciao.
Great Post, thanks for sharing great post, Full stack Course In Pune - https://www.iteducationcentre.com/full-stack-training-institute-in-pune.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.