Построение запросов
Построение запросов
Здрайствуйте. Возникла следующая проблема: необходимо программно сформировать текст запроса. Переопределение текста запроса посредством query.SqlCommand движком отчета игнорируется. Подскажите пожалуйста решение данной проблемы.
Построение запросов
Здравствуйте,
Покажите пожалуйста код, который используется для изменения запроса.
Спасибо.
Покажите пожалуйста код, который используется для изменения запроса.
Спасибо.
Построение запросов
К примеру: с помощью визарда запросов создан запрос qSelect, с текстом: "select rName, rTAG from Reports".
К запросу необходимо программно добавить условие выборки, которое формируется на основании выбранных пользователем значений:
public void btnOk_Enter(object sender, System.EventArgs e)
{
qSelect.SqlCommand+="where rTAG in ( "
for(int i = 0; i<listbox.Items.Count; i++)
{
if(i ==0) qSelect.SqlCommand+="'"+listbox.Items.ToString()+"'"
else
qSelect.SqlCommand+=", '"+listbox.Items.ToString()+"'";
}
qSelect.SqlCommand+=")";
}
После подтверждения, на странице все равно выполняется запрос с исходным текстом, без условия выборки.
К запросу необходимо программно добавить условие выборки, которое формируется на основании выбранных пользователем значений:
public void btnOk_Enter(object sender, System.EventArgs e)
{
qSelect.SqlCommand+="where rTAG in ( "
for(int i = 0; i<listbox.Items.Count; i++)
{
if(i ==0) qSelect.SqlCommand+="'"+listbox.Items.ToString()+"'"
else
qSelect.SqlCommand+=", '"+listbox.Items.ToString()+"'";
}
qSelect.SqlCommand+=")";
}
После подтверждения, на странице все равно выполняется запрос с исходным текстом, без условия выборки.
Построение запросов
Здравствуйте,
Я так понимаю этот обработчик события - это обработчик в диалоговой форме отчета? Если так, то в этот момент изменение свойства SqlCommand не приведет к какому либо результату, т.к. это свойство уже переведено в выражение, которое возвращается специальным методом. Получается что-то вроде этого:
Добавьте в запрос ссылку на переменную и затем меняйте ее:
Спасибо.
Спасибо.
Я так понимаю этот обработчик события - это обработчик в диалоговой форме отчета? Если так, то в этот момент изменение свойства SqlCommand не приведет к какому либо результату, т.к. это свойство уже переведено в выражение, которое возвращается специальным методом. Получается что-то вроде этого:
Код: Выделить всё
public void GetEmployees_SqlCommand(object sender, System.EventArgs e)
{
this.Employees.SqlCommand = "select * from Employees\r\n";
}
Код: Выделить всё
select * from table where {myvariable}
Спасибо.
Построение запросов
Большое спасибо, помогло.
Построение запросов
Всегда рады помочь!