Сообщение об ошибке компилятора: CS0021 - PullRequest
0 голосов
/ 24 января 2012

Кто-нибудь знает, почему не работает следующее?

C #:

public partial class Default : System.Web.UI.Page
{
    SqlConnection connection;
    SqlCommand command;
    SqlDataReader reader;

    protected void Page_Load(object sender, EventArgs e)
    {
        using (connection = new SqlConnection(ConfigurationManager.AppSettings["connString"]))
        {
            using (command = new SqlCommand("select col1, col2 from table1 where id = @id", connection))
            {
                command.Parameters.Add("@id", SqlDbType.Int, 3).Value = 1;
                connection.Open();

                using (reader = command.ExecuteReader())
                {
                    reader.Read();
                    Div1.InnerHtml = reader.Read["col1"].ToString();
                }
            }
        }
    }
}

HTML:

<div runat="server" id="Div1"></div>

Ошибка:

Compiler Error Message: CS0021: Cannot apply indexing with [] to an expression of type 'method group'
Line 32: Div1.InnerHtml = reader.Read["col1"].ToString();

Ответы [ 2 ]

9 голосов
/ 24 января 2012

Изменить это

Div1.InnerHtml = reader.Read["col1"].ToString();

В это

Div1.InnerHtml = reader["col1"].ToString();
0 голосов
/ 24 января 2012

, поскольку вы применяете неправильный индексатор в SqlDataReader. SqlDataReader

вы можете попробовать вот так

 Div1.InnerHtml = reader["your ColumnName"].ToString();

здесь приведены подробные сведения о том, почему возникает это исключение ERRor cs0021

...