Эквивалент ObjectDataSource.SelectMethod в SqlDataSource - PullRequest
0 голосов
/ 24 мая 2011

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

Ответы [ 3 ]

1 голос
/ 24 мая 2011

Смотрите это: http://www.4guysfromrolla.com/articles/112206-1.aspx

SqlDataSource и ObjectDataSource вызывают свои события выбора непосредственно перед выполнением запроса SQL или вызовом метода объекта для получения данных. После того, как данные были получены, запускаются выбранные события. Создав обработчик события Selecting, вы можете проверить и поменять параметры, используемые при выборе данных;

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

0 голосов
/ 24 мая 2011

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

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

HTH.

0 голосов
/ 24 мая 2011

В SqlDataSource его эквивалент равен SelectCommand .Вы можете предоставить запрос выбора и установить SelectCommandType на Text (по умолчанию) или использовать хранимую процедуру и установить SelectCommandType на StoredProcedure

...