|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
Добрый день всем! Есть приложение-клиент MS SQL 2008. В конструкторе запросов адаптера таблице создан запрос вида: Код: sql 1.
Теперь вопрос, в зависимости от выбора пользователя, как преобразовать запрос в вид, например: Код: sql 1.
или Код: sql 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 12:01 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
Kuks, Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 12:40 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
Вместо sqlCommand - adapter.SelectCommand ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 12:41 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
Дак это понятно, я бы так и сделал. Но дело в том, что в блоке Where.... используется 8 параметров, и собирать такую конструкцию тяжеловато будет с помощью if.... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 13:37 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
соседнюю тему читай ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 13:44 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
Ок, спасибо, буду думать..... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 13:53 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
Вот интересная мысль в соседней ветке, если поиск производится по большому числу полей, зачем городить большой запрос, не проще ли формировать текст запроса динамически, и прописывать where только по тем полям, которые нужны? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 14:40 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
KuksДак это понятно, я бы так и сделал. Но дело в том, что в блоке Where.... используется 8 параметров, и собирать такую конструкцию тяжеловато будет с помощью if.... если поиск производится по большому числу полей, зачем городить большой запрос, не проще ли формировать текст запроса динамически, и прописывать where только по тем полям, которые нужны? Вам не угодишь! ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 14:47 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
Я понимаю ваш справедливый сарказм, но у меня запрос выполняется в отдельном потоке, и как в потоке вызывать метод Fill с переменным число параметров я пока не представляю. Если я правильно понимаю, то TableAdapter.Fill будет иметь разное число аргументов, тогда как быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 14:50 |
|
Изменение SQL-запроса в коде приложения.
|
|||
---|---|---|---|
#18+
у TableAdapter.Fill не может быть разного количества параметров. Перед запуском потока правильно сформируй adapter.SelectCommand и задай ему параметры, в чем проблема? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.11.2013, 15:03 |
|
|
start [/forum/topic.php?fid=20&msg=38468622&tid=1403670]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
3ms |
others: | 18ms |
total: | 187ms |
0 / 0 |