Официальный сайт студ.городка НГТУ
Программирование и БД » помогите с [C++] и [MS SQL SERVER 2005] 

#1  19.02.08 12:41

помогите с [C++] и [MS SQL SERVER 2005]

В SQL Server 2005 имеется возможность встраивать в базу данных "пользовательские функции" на языке T-SQL. Объясните, пожалуйста, каким образом из C++ (MS VisualStudio 2005, WindowsForms, .NET) вызвать выполнение такой функции?

Offline

#2  19.02.08 12:59

rzk
Профиль

Re: помогите с [C++] и [MS SQL SERVER 2005]

http://msdn2.microsoft.com/en-us/library/ms254937.aspx

пример оттуда на c#, но так как пространство имен одно, легко правится под ++

Код: csharp:

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.
        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();
    }
}

Исправлено rzk (19.02.08 13:02)

Offline

#3  19.02.08 20:17

Re: помогите с [C++] и [MS SQL SERVER 2005]

Greate thanks!

Offline

Программирование и БД » помогите с [C++] и [MS SQL SERVER 2005] 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.195 сек.
Выполнено 11 запросов.