2016-06-22 8 views
0

Ich habe versucht, dies zu suchen, aber ich kann keine Antwort finden, die funktioniert. Alles, was ich tun muss, ist eine Möglichkeit zu finden, SQL-Daten von einer einfachen Abfrage auf eine aspx-Seite anzuzeigen. Ich verwende C#, um eine Verbindung zur Datenbank herzustellen. Ich habe keine Probleme beim Posten in der Datenbank. Mein Code scheint korrekt zu sein. Ich bekomme keine Fehler, die Webseite zeigt jedoch nichts an. HierZiehen von SQL-Daten in eine ASP.net-Webseite

ist der Code auf der C# Datei:

public int GetResults() 
{ 
    SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["Data"].ConnectionString); 
    SqlCommand cmd = new SqlCommand("select count (ColumnA) from TableA",conn); 
    cmd.CommandType = CommandType.Text; 

    conn.Open(); 
    int Rslt= (Int32)cmd.ExecuteNonQuery(); 
    return (Rslt); 
} 

Und hier ist die aspx Seite:

<div class="lc">  
    the results are= <%GetResults();%> 
</div> 

Antwort

1

Sie ExecuteScalar() eher wie

verwenden sollten
int Rslt= (int)cmd.ExecuteScalar(); 

Aga in, der Aufruf sieht nicht korrekt aus. Es sollte eher

<%# GetResults() %> 

sein als @Jacob zeigte: <% %> ist ein Codeblock für die Ausführung; während <%= %> oder <%# %> ist für die Ausgabe von Inhalten.

+1

Um den letzten Teil zu erklären, '<% %>' ist für die Ausführung eines Codeblocks; '<%= %>' oder '<%# %>' ist für die Ausgabe von Inhalten. – Jacob

+0

Aber ich würde '<%: GetResults()%>' verwenden, um die Ausgabe automatisch mit HTML zu codieren. – Jacob

+0

Danke, Jacob! Das <%: GetResults()%> hat funktioniert. – Robert