348 messaggi dal 10 marzo 2013
Ciao a tutti.

In form devo inserire un controllo che verifichi se i dati che sto inserendo sono gia' presenti oppure no.

Mi spiego meglio: Un controllo che verifchi se quel nome Cognome data di nascita sia gia presente.

Non idea di come impostare la cosa.

Grazie a tutti!!!

Mario
Ciao,

occorrono maggiori informazioni e anche un esempio di come stai provando a implementarlo. WebForms con un CustomValidator o MVC? Hai una classe Persona oppure si tratta di programmazione veloce?

Ormai programmano tutti... ma la professionalità appartiene a pochi
348 messaggi dal 10 marzo 2013
Ciao Manuel grazie per la risposta e scusa per il ritardo.

Sto utilizzando un webform, un'idea di come implementarlo purtroppo non ce l'ho, se poi, puoi darmi una dritta su dove andare a farmi idea di come implementarlo grazie.
Nel web form ci sono delle textbox che permettono di inserire nome cognome data nascita e altri dati, ma solo in quelle che ho citato ho bisogno di inserire la verifica, ma non so proprio da dove iniziare.

Grazie a presto
Ciao!
magari posta un po' di codice (lo stretto necessario per quello che ci interessa).
comunque avrai una pagina (magari una content page in una master page) dove hai varie Label e Textbox con un Button finale.
I webform ti offrono a costo zero il controllo lato client e lato server dei dati inseriti.
Puoi quindi inserire dei controlli di tipo RequiredValidator per i campi obbligatori, RegularExpressionValidator per il formato dei dati come le email... e i CustomValidator che dovrebbero servire a fare quello che vuoi tu.
Avrai quindi una situazione di questo tipo:
<asp:Textbox runat="server" Id="myText"/>
<asp:CustomValidator runat="server" Id="myValidator"/>

A questo punto sulla documentazione puoi leggerti tutti gli attributi di un CustomValidator.
Direi che ti interessano:
Display="Dynamic" - significa che il validator occupa spazio nella pagina solo quando è visualizzato
Text="Tuo messaggio di errore" (o anche ErrorMessage a seconda dell'uso)
ValidationGroup="ControlloDati" (puoi valorizzarlo come credi, l'importante è che sia uguale a quella del pulsante che valida)
OnServerValidate="myValidator_Validate" (la funzione lato server per la validazione)

Lato server devi implementare la funzione
protected void myValidator_Validate(...)
{
  bool foo = // codice per valutare l'esistenza del cognome/data
  args.IsValid = !foo;
}


Sul pulsante quindi aggiungi:
<asp:Button runat="server" Text="Salva" Id="btnSalva" OnClick="btnSalva_Click" ValidationGroup="ControlloDati"/>

e lato server
protected void btnSalva_Click(...)
{
    if(Page.IsValid)
    {
// codice per il salvataggio dati
     }
}


PS - il codice è scritto al volo
Modificato da manuel0081 il 25 novembre 2015 09.55 -

Ormai programmano tutti... ma la professionalità appartiene a pochi
348 messaggi dal 10 marzo 2013
Grazie Manuel

Faccio un po di test e tifaccio sapere

Grazie 1000

Saluti
Mario
348 messaggi dal 10 marzo 2013
Sto testando questo metodo ma non funziona, sapete dirmi perche' ?
In pratica anche se il dato e' presente lo scrive lo stesso.

CODICE :

Dim con1 As New SqlConnection("Data Source=.\SQLEXPRESS;Initial Catalog=AlphaDivingManagement;Integrated Security=True")
Dim cmd1 As New SqlCommand("SELECT COUNT(*) FROM T_AnagraficaClienti WHERE NomeCognome = @NomeCognome AND DataNascita = @DataNascita", con1)
cmd1.Parameters.Add("@NomeCognome", SqlDbType.VarChar).Value = TxtNomeCogno.Text
cmd1.Parameters.Add("@DataNascita", SqlDbType.VarChar).Value = TxtDataNascita.Text
con1.Open()
Dim qta As Int32 = cmd1.ExecuteScalar()
If qta > 0 Then
ClientScript.RegisterStartupScript(Page.GetType(), "doppio", "alert('" & HttpUtility.JavaScriptStringEncode("Sono presenti " & qta & &#8220; omonimi&#8221;).Replace(Environment.NewLine, "\n") & "')", True)
Else

'Codice da eseguire se l&#8217;anagrafica non é presente
End If
con1.Close()

Grazie a tutti per l'aiuto
Ciao,

quanto vale quantità?
Che prove hai fatto? Che dati erano presenti su db? Quali, invece, in pagina?

Ormai programmano tutti... ma la professionalità appartiene a pochi

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.