B
Balda
Программа пишется в Visual Studio .NET 2003 на C#.
Задача состоит в создании отчетов по результатам выполнения запросов
к БД. Пользователь вводит параметры запроса(например, дату, ФИО и т.д.). Текст запроса содержится в sqlDataAdapter, а результат его выполнения записывается в dataSet.
Вот упрощенный текст запроса:
select ID_sector FROM Job where ID_sector=sec;
где sec-это параметр
А вот кусок функции:
{
int sector; //это переменная, содержащая значение параметра
sqlDataAdapter.SelectCommand.Parameters.Add("sec", SqlDbType.Int, 10);
sqlDataAdapter.SelectCommand.Parameters["sec"].Value=sector;
dataSet11.Clear(); //в dataSet пишем результат выполнения запроса
sqlDataAdapter.Fill(dataSet11); //а здесь постоянно вылазит ошибка ((
}
Появляется ошибка следующего вида:
"An unhandled exception of type "System.Data.SqlClient.SqlException" occured in system.data.dll
Additional information: System error."
Причем это вылазит даже если использование параметра не прописывается в тексте команды.
Как передать параметры запроса, введенные пользователем в текст запроса, чтобы это нормально работало?
Задача состоит в создании отчетов по результатам выполнения запросов
к БД. Пользователь вводит параметры запроса(например, дату, ФИО и т.д.). Текст запроса содержится в sqlDataAdapter, а результат его выполнения записывается в dataSet.
Вот упрощенный текст запроса:
select ID_sector FROM Job where ID_sector=sec;
где sec-это параметр
А вот кусок функции:
{
int sector; //это переменная, содержащая значение параметра
sqlDataAdapter.SelectCommand.Parameters.Add("sec", SqlDbType.Int, 10);
sqlDataAdapter.SelectCommand.Parameters["sec"].Value=sector;
dataSet11.Clear(); //в dataSet пишем результат выполнения запроса
sqlDataAdapter.Fill(dataSet11); //а здесь постоянно вылазит ошибка ((
}
Появляется ошибка следующего вида:
"An unhandled exception of type "System.Data.SqlClient.SqlException" occured in system.data.dll
Additional information: System error."
Причем это вылазит даже если использование параметра не прописывается в тексте команды.
Как передать параметры запроса, введенные пользователем в текст запроса, чтобы это нормально работало?