Что означает "ПОЛУЧИТЬ ИЛИ УСТАНОВИТЬ АКСЕССУАР ОЖИДАЕТСЯ"?

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data; 
using System.Data.SqlClient;

public partial class RepeaterEx2 : System.Web.UI.Page {
    SqlConnection cn = null;
    SqlDataAdapter da = null;
    DataSet ds = null;
    String strSqlQuery = String.Empty;
    protected void Page_Load(object sender, EventArgs e)
    {
        cn = new SqlConnection();
        cn.ConnectionString = "Server=(local);Data base=TestDb;Uid=sa;Password=123";
        if (!Page.IsPostBack)
        {
        }

    }
    void BindEmpData
    {
        SqlDataAdapter da=new SqlDataAdapter( "select e.ENO,e.ENAME,e.JOB,e.SAL,d.DNAME form EMPLOYEE e,DEPARTMENT d where e.DNO=d.DNO",cn);

        da.Fill(ds,"EMPLOYEE");//here showing set or get accessorexpected error at "da"
        Repeater1.DataSource=ds.Table["EMPLOYEE"];
        Repeater1.DataBind();

    }
}

Я получаю эту ошибку:

Получить или установить аксессуар ожидаемый

Как устранить эту ошибку?

Ответ 1

Вам нужно скобки после имени функции:

void BindEmpData()
{
    ...
} 

Кроме того, вы должны убедиться, что вы правильно инициализировали DataSet:

void BindEmpData()
{
    SqlDataAdapter da = new SqlDataAdapter("select e.ENO,e.ENAME,e.JOB,e.SAL,d.DNAME form EMPLOYEE e,DEPARTMENT d where e.DNO=d.DNO",cn);
    DataSet ds = new DataSet();
    da.Fill(ds,"EMPLOYEE"); 
    Repeater1.DataSource = ds.Table["EMPLOYEE"];
    Repeater1.DataBind();
} 

И на этом этапе вы можете удалить члены класса ds и da, так как они больше не используются (они были заменены функциональными переменными).

Ответ 2

Круглые скобки необходимы для дифференциации метода от свойства, для которого требуется get/set синтаксис