|
|
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
Кто-нибудь знает как открыть АДО рекордсет через ADODB.Command с передачей параметров? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 11:42:09 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
Не СП, нужно окрыть используя adCmdText + параметры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 11:47:09 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 11:51:48 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
одной строкой Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:02:17 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
АлексейКодной строкой ... Можно и одной, если OUTPUT параметров нет или они не важны :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:05:28 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
[ASDB/topic/100964&pg=-1#750209] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:06:31 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
Нужно примерно так: cmd.commandtext = "select * from tblll where = {сюда параметр}" cmd.commandtype=adcmdtext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:08:54 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
И что? меняем CommandType на ваше И на коллекцию .Parameters эти изменения не влияют, т.е. она остается :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:09:14 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
GuestGuestНужно примерно так: cmd.commandtext = "select * from tblll where = {сюда параметр}" cmd.commandtype=adcmdtext Я в таких случаях не сильно заморациваюсь, а пишу примерно так Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:14:11 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
Dim Com As ADODB.Command, Par As ADODB.Parameter Set Com = New ADODB.Command Com.ActiveConnection = ConShort Com.CommandType = adCmdText Com.Parametrs.Append Com.CreateParameter "S", adDate, adParamInput Com.Parameters("S").Value = Me.Поле0 Com.CommandText = А сюда что? Нужно примерно так "select * from tblll where = {сюда параметр}" Имени процы нет, селект собирается динамично, но часть параметров необходимо передать через объект ADODB.Command.Parametrs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:15:17 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
aparome: Обычно я тоже не заморачиваюсь, но собрать стринг строку не хочу из-за следующих причин: 1) Нужно дополнительно проверять формат даты (на клиенте и сервере), и исходя из этого писать все процедуры с учетом настроек сервера (например на сервере в коннекшене установили формат даты dmy и следовательно все SQL-строки нужно собирать в этом формате [опять же где гарантия что этот формат там останется?]). Можно и забыть вставить в код преобразование даты в текстовый формат по установленному образцу. 2) Нужно проверять разделитель запятой на клиенте. Опять лишний геморой (см. П.1). Всего этого я делать не хочу. Есть способ передавать параметры в динамичный SQL, я это знаю, но не помню где видел :(. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:30:41 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
автор1) Нужно дополнительно проверять формат даты (на клиенте и сервере), и исходя из этого писать все процедуры с учетом настроек сервера Да ну? А так не пробовали: http://www.sql.ru/faq/faq_topic.aspx?fid=109 Код: plaintext http://www.sql.ru/faq/faq_topic.aspx?fid=157 (VBA v2) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 12:44:45 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
Раз других соображений нет, то тема закрыта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.06.2004, 13:47:21 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
Ни фига! paparome: Мне все эти обходные маневры не нужны. Все это годится для динамичного SQL. Мне нужно не только для этого, а еще для вызова сохраненных процедур, а иногда нужно им выставлять Prepared = True. Если не знаешь, то нужно ответить: "не знаю" или написать вот это: mk:@MSITStore:C:\Program%20Files\Microsoft%20SQL%20Server\80\Tools\BOOKS\mdacxml.chm::/htm/mdconcommandparams.htm ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 06:37:26 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
кто то здесь чего то не понимает и воду мутит авторЕсть способ передавать параметры в динамичный SQL, я это знаю, но не помню где видел если имени хранимой процедуры нет а это динамичный sql то и собирай SQL строку динамически - все что душе угодно Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.06.2004, 08:46:49 |
|
||
|
Открыть рекордсет АДО
|
|||
|---|---|---|---|
|
#18+
АлексейК: Вот уж действительно воду замутили, еще раз говорю: мне не нужен динамический SQL!!! (читайте выше), мне было нужно вот это:mk:@MSITStore:C:\\Program%20Files\\Microsoft%20SQL%20Server\\80\\Tools\\BOOKS\\mdacxml.chm::/htm/mdconcommandparams.htm Только одного не понимаю, зачем так выгибать грудную клетку похваляясь не в тему топика??? В аналогичном топике на форуме SQL ответ мне дали сразу (/topic/100967&pg=-1) без лишних телодвижений. Как то хочется видеть профессиональный форум без выражений типа "кто то здесь чего то не понимает и воду мутит" :(((((, а то превратили форум в посиделку какую-то где человек не сильно разбирающийся в предмете вопроса может почуствовать себя очень-очень маленьким по сравнению с такими "крутыми" дядьками. Все таки повежливее нужно как-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2004, 07:15:05 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32566810&tid=1673685]: |
0ms |
get settings: |
6ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
157ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 422ms |

| 0 / 0 |
