2016-06-22 5 views
0

これを検索しようとしましたが、動作する回答が見つかりません。私がする必要があるのは、簡単なクエリからaspxページにSQLデータを表示する方法を見つけることだけです。私はC#を使用してデータベースに接続しています。私はデータベースに投稿するのに問題はありません。私のコードは正しいようです。私は何のエラーも出ていませんが、Webページに何も表示されません。ここでASP.net WebページにSQLデータをプル

は、C#ファイル上のコードです:

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); 
} 

そしてここでは、aspxページです:

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

答えて

1

あなたはむしろ

int Rslt= (int)cmd.ExecuteScalar(); 
よう ExecuteScalar()を使用する必要があります

Agaで、呼び出しが正しいように見えません。 @Jacobが指摘したようむしろ

<%# GetResults() %> 

すべきである:<% %>コードブロックを実行するためのものです。 <%= %>または<%# %>はコンテンツを出力するためのものです。

+1

最後の部分を説明すると、 '<% %>'はコードブロックを実行するためのものです。 「<%= %>」または「<%# %>」はコンテンツを出力するためのものです。 – Jacob

+0

しかし、出力を自動的にHTMLエンコードするには '%:GetResults()%>'を使用します。 – Jacob

+0

ありがとう、ジェイコブ! <%:GetResults()%>が機能しました。 – Robert

関連する問題