2016-05-30 7 views
1

Was ich tun möchte, ist eine bestimmte Spalte in meiner Datenbank zu bekommen. Derzeit habe ich ID, Benutzername, Nachname, Vorname, E-Mail, CreditRequest und Kontakt. Ich will Credit Request Spalte in meinem asp Textfeld angezeigt werden. Irgendwelche Tricks, die du teilen kannst?Anzeige einer bestimmten Spalte in SQL zu einem Textfeld asp.net

ich so etwas wie dies denke:

using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True")) 
{ 
    scn.Open(); 
    SqlCommand cmd = new SqlCommand("SELECT CreditRequest FROM CreditRequests WHERE [email protected]", scn); 
+0

Sie müssen nur diesen Befehl ausführen, erhalten Sie das Ergebnis zurück und aktualisieren Sie die Text-Eigenschaft Ihrer Textbox. – Steve

+0

hi @Steve Würde es Ihnen etwas ausmachen, mir einen Beispielcode dafür zu geben? es wird besonders einem Anfänger wie mir sehr geschätzt. :) –

Antwort

0

Sie müssen Ihren Code mit dem entsprechenden Aufruf der Methode vervollständigen, der den Befehl ausführt und das Ergebnis zurück. Ich nehme an, dass nur ein Datensatz von dieser Abfrage zurückgegeben wird, daher ist das Aufrufen von ExecuteScalar sehr effizient.

using (SqlConnection scn = new SqlConnection("Data Source = 'PAULO'; Initial Catalog=ShoppingCartDB;Integrated Security =True")) 
{ 
    scn.Open(); 
    SqlCommand cmd = new SqlCommand("SELECT CreditRequest FROM CreditRequests WHERE [email protected]", scn); 

    // Add the parameter required by the query.... 
    cmd.Parameters.Add("@Username", SqlDbType.NVarChar).Value = variableWithYouUserNameValue; 

    // Run the query and get the single row/column returned 
    object value = cmd.ExecuteScalar(); 

    // If it is not null (possible if the where fails) then put on textbox 
    if(value != null) 
     txtBoxCredit.Text = value.ToString(); 
} 

Natürlich weiß ich nicht den Namen Ihres Textbox, so habe ich einen fiktiven Namen gewählt, es mit dem Namen Ihres Textbox ändern. Das Gleiche gilt für die Variable, die den aktuellen Benutzernamen enthält, nach dem gesucht werden soll.

+0

vielen dank steve. –

+0

Nun, Sie suchen Daten für einen Benutzer _WHERE Benutzername = @ Benutzername_ So in Ihrer Anwendung, bevor Sie diesen Punkt erreichen, sollten Sie den UserName-Wert gesammelt haben, um als Parameter an die Abfrage übergeben. Dies sollte eine Art von String-Variable sein, die Sie definiert und von einer Art von Eingabe gelesen haben – Steve

+0

ja ich habe in Session eingegeben ["New"], es hat jetzt funktioniert :) –