|
|
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
1)а ты пробовал создать новый запрос с исходным текстом? 2) нет ли у тебя полей названных по русски или служебными словами? 3) покажи текст sp_tabel_zaneseni у меня были случаи когда ломались запросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 10:26 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
Вообще говоря на этот случай есть волшебные слова SET NOCOUNT OFF Скорее всего SET NOCOUNT ON. Особенно если в процедуре имеются запросы INSERT/UPDATE/DELETE ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 10:32 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
товарищ упорно не показывает текст процедуры, поэтому остаётся только одно-правильно избрать способ гадания ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 10:38 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
Я с помощью программки (см. ниже) создаю запрос к серверу для того, чтобы использовать переменные из формы ( [Forms]![Tabel].[Ksp1]). Это числовое поле, а еще есть поле даты, но я его пока опускаю. Dim db As Database, qdf As QueryDef Set db = CurrentDb Set qdf = db.QueryDefs("Diagr") qdf.Connect = "ODBC;DRIVER=SQL Server;SERVER=(local);UID=administrator;Trusted_Connection=Yes" qdf.SQL = " " qdf.SQL = qdf.SQL & " declare @kspM smallint" & Chr(13) & Chr(10) qdf.SQL = qdf.SQL & " set @kspM = " & [Forms]![Tabel].[Ksp1] & Chr(13) & Chr(10) qdf.SQL = qdf.SQL & "exec sp_tabel_zaneseni @kspM" & Chr(13) & Chr(10) qdf.Execute qdf.Close Set qdf = Nothing А процедура простейшая: CREATE PROCEDURE [sp_tabel_zaneseni] (@kspM smallint) AS SELECT Nsp, Ksp FROM dbo.Infor WHERE ksp=@kspM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 10:44 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
Скорее всего SET NOCOUNT ON Позор на мою седую голову Всего в нескольких буквах ашипся - а так стыдно grival, прислушайся к словам Glory ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 10:48 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
Я ведь в самом начале говорил В этом случае нужно или генерить строку с подстановкой параметра или использовать Query.Parameters Вариант 1: ... qdf.SQL = "exec sp_tabel_zaneseni " & str([Forms]![Tabel].[Ksp1]) ... Вариант 2: Использование QueryDefs.Parameters (см. справку) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 10:50 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
Заработало! С Set Nocount on заработало. Огромное спасибо всем. Извините за затраченное на меня время ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 10:52 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
вот с этого и надо было начинать сомневаюсь что ты таким образом(через SP) в А97 получишь результат селекта переделай так: Dim db As Database, qdf As QueryDef Set db = CurrentDb Set qdf = db.QueryDefs("Diagr") qdf.Connect = "ODBC;DRIVER=SQL Server;SERVER=(local);UID=administrator;Trusted_Connection=Yes" qdf.SQL = " " qdf.SQL = qdf.SQL & " SELECT Nsp, Ksp FROM dbo.Infor WHERE ksp= " & [Forms]![Tabel].[Ksp1] Qdf.ReturnsRecords = True qdf.Execute qdf.Close Set qdf = Nothing и ещё чуть-чуть дёгтя- результат этого селекта будет не редактируемый ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 10:58 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
2 Татьяна Получит. Еще как получит. Все равно непонятно зачем именно так. Ну да и хрен бы с ним. Колхоз - дело добровольное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 11:02 |
|
||
|
Передача параметра в SQL-сервер
|
|||
|---|---|---|---|
|
#18+
2Лох Позорный Ну дык - Как вы яхту назовете, так она и поплывет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2003, 11:05 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32248492&tid=1679710]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
4ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 401ms |

| 0 / 0 |
