2016-06-16 5 views
-1

Hallo Ich bin ziemlich neu in asp.net. Ich habe mich gefragt, wie man eine boolesche Methode schreibt, die den eingegebenen Textbox-Wert überprüft und prüft, ob die Eingabe bereits in einer anderen SQL-Tabelle platziert wurde. Ich habe viele SQL-Tabellen mit Fremdschlüsseln, die sie miteinander verbinden.Wie schreibe ich eine Methode, um zu überprüfen, ob der eingegebene Textboxwert bereits in eine andere Sql-Tabelle eingegeben wurde?

Zum Beispiel sagen, ich habe eine Tabelle für alle Kunden, die das Geschäft bekommt und der Primärschlüssel ist die Kundennummer. Dann habe ich eine andere Tabelle, die alle Kunden zeigt, die nur samstags reinkommen, eine der Spalten ist die Kundennummer und es gibt einen Fremdschlüssel, der die IDs der beiden Tabellen miteinander verbindet. Wenn ich versuche, einen anderen Kunden zu der Liste der Kunden hinzuzufügen, die nur am Samstag kommen, wie schreibe ich eine boolesche Methode, die Textboxwerte überprüft, um zu sehen, ob Kundennummer bereits in der Tabelle mit allen Kunden existiert?

Antwort

-1
  1. Es gibt mehrere Möglichkeiten, dieses Problem zu lösen, können Sie aufschreiben wie diese -

    1) Fügen Sie eine benutzerdefinierte Validierung auf der Seite, die serverseitige Validierung tun -

    <asp:CustomValidator id="CustomValidator1" 
        runat="server" OnServerValidate="Text_Validate" 
        ControlToValidate="TextBox1" ErrorMessage="Customer Already exists."> 
    

    2) auf der Serverseite aspx.cs Datei, schreiben dieses Validierungsverfahren up -

    protected void Text_Validate(object sender, ServerValidateEventArgs e) {  
        // make db connectivity code 
        IF EXISTS (SELECT * FROM Table WHERE FieldValue='TextBox1.text') {  
         e.IsValid = true; 
        } else { 
         e.IsValid = false; 
        } 
    } 
    
Verwandte Themen