Эквивалент ObjectDataSource.SelectMethod в SqlDataSource

В ObjectDataSource у нас есть метод SelectMethod и TypeName, в котором мы можем указать метод для выбора данных.

Но каков эквивалентный метод в SqlDataSource для указания метода выбора данных. Если такого метода нет, как я могу указать метод для выбора данных, например, в ObjectDataSource

<asp:ObjectDataSource ID="ObjEmployees" runat="server" 
        SelectMethod="GetEmployees" TypeName="AllowPaging.GetData">
</asp:ObjectDataSource>

SqlConnection connection = new SqlConnection("server=NIPUNA-PC\\SQLEXPRESS; database=KTD; Trusted_Connection=yes;");
    string commandText = "SELECT * FROM [Emp]";
    public DataSet GetEmployees()
    {
        SqlCommand cmd = new SqlCommand(commandText, connection);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSet ds = new DataSet();
        da.Fill(ds);

        return ds;
    }

person Nipuna    schedule 24.05.2011    source источник


Ответы (3)




Источник данных SQL выполняет встроенный SQL, поэтому не существует эквивалентного способа вызова метода для объекта. Вы должны использовать SeelctCommand для предоставления SQL-запроса непосредственно в пользовательском интерфейсе.

Если вы используете бизнес-компоненты для выполнения своих запросов, придерживайтесь ObjectDataSource.

ХТН.

person Brian Mains    schedule 24.05.2011
comment
Да, после того, как я погуглил о разнице между SqlDataSource и ObjectDataSource, я думаю, что мне лучше перейти к ObjectDataSource. Спасибо!! - person Nipuna; 24.05.2011