私は初心者であり、皆さんが簡単に見つけることをしようとしています。私は私のCSでページの読み込みにSQL selectを実行したいと思いますし、私のASPXからそのデータにアクセスすると、以下は私のdefault.csコードです:
public partial class _Default : System.Web.UI.Page
{
private SqlDataReader reader = null;
public SqlDataReader Reader { get { return reader; } set { reader = value; } }
protected void Page_Load(object sender, EventArgs e)
{
string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ToString();
using (SqlConnection connection = new SqlConnection(connectionString)) {
connection.Open();
using (SqlCommand command = new SqlCommand("SELECT * FROM uploads WHERE status IS NULL AND uploader = @uploader", connection)) {
command.Parameters.Add(new SqlParameter("uploader", "anonymous"));
Reader = command.ExecuteReader();
}
}
}
}
私のaspxで私は次のようなものを使用しようとしています:
<%= Reader.GetString(1) %>
しかし、私は次のエラーが発生し続ける:
例外の詳細:System.InvalidOperationException:リーダーが閉じられているときにMetaDataを呼び出す試みが無効です。
私は使用しているステートメントが終了時に接続を終了していることを知っていますが、ASPXからデータにアクセスできない理由がわかりません。使用しているループ内で同じGetString(1)値を使用すると、関連するデータにアクセスできます。
私は基本的には私の結果にすべての行を出力しようとしています= \