Значение хранимой процедуры SQL со страницы - PullRequest
1 голос
/ 03 марта 2011

Можете ли вы иметь текстовое поле со словом и передать его хранимой процедуре SQL? Я хочу использовать хранимую процедуру, но я пытаюсь создать страницу поиска, поэтому я пытаюсь выяснить, как сохранить хранимую процедуру, но передать значение текстового поля в хранимую процедуру.

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

Да, довольно легко, вот полная статья с примерами

Вот соответствующий фрагмент кода:

Имя категории можно установить из свойства текста вашего элемента управления.

static void GetSalesByCategory(string connectionString, 
    string categoryName)
{
    using (SqlConnection connection = new SqlConnection(connectionString))
    {
        // Create the command and set its properties.
        SqlCommand command = new SqlCommand();
        command.Connection = connection;
        command.CommandText = "SalesByCategory";
        command.CommandType = CommandType.StoredProcedure;

        // Add the input parameter and set its properties.
        // HERE IS What you need.
        SqlParameter parameter = new SqlParameter();
        parameter.ParameterName = "@CategoryName";
        parameter.SqlDbType = SqlDbType.NVarChar;
        parameter.Direction = ParameterDirection.Input;
        parameter.Value = categoryName;

        // Add the parameter to the Parameters collection. 
        command.Parameters.Add(parameter);

        // Open the connection and execute the reader.
        connection.Open();
        SqlDataReader reader = command.ExecuteReader();

        if (reader.HasRows)
        {
            while (reader.Read())
            {
                Console.WriteLine("{0}: {1:C}", reader[0], reader[1]);
            }
        }
        else
        {
            Console.WriteLine("No rows found.");
        }
        reader.Close();
    }
}
0 голосов
/ 03 марта 2011

Да, вы можете сделать это. Посмотрите на Параметры SQL .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...