powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ADO+SQLServer
2 сообщений из 2, страница 1 из 1
ADO+SQLServer
    #35341619
AlexManiacRegName01
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня мелкий вопрос, так , интереса ради.
есть у меня процедура:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
ALTER PROCEDURE [dbo].[spCustomers_GetCustomers]
@idCurUser  uniqueidentifier,
@idOwnerBranch uniqueidentifier = '11111111-1111-1111-1111-111111111111'
AS
BEGIN
	SET NOCOUNT ON;
	IF @idOwnerBranch = '11111111-1111-1111-1111-111111111111'
		BEGIN 
		SELECT * FROM vwCustomers ;
		END
	ELSE
		BEGIN
		SELECT * FROM vwCustomers WHERE idOwnerBranch = @idOwnerBranch;
		END
	
EXEC spLog_AddRecord @idCurUser, "SELECT", "vwCustomers";

END
так вот у меня получалось ее вызывать, не указывая параметр @idCurUser. То есть не указывая вообще никаких параметров, вот так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Public Function GetCustomers(CurrentUser As CCurrentUser, Optional ByVal IDCurrentUserBranch As String) As ADODB.Recordset
  Dim rs As ADODB.Recordset
  Dim cmd As New ADODB.Command
    cmd.CommandText = "spCustomers_GetCustomers"
    If IsMissing(IDCurrentUserBranch) Or IDCurrentUserBranch = vbNullString Then
      Set rs = App.DBCore.ExecuteCommand(cmd)
    Else
      Set rs = App.DBCore.ExecuteCommand(cmd, cmd.CreateParameter("@idOwnerBranch", adGUID, adParamInput, , IDCurrentUserBranch))
    End If
  Set GetCustomers = rs
End Function
В большинстве случаев отрабатывала ветка 2, тоесть
Set rs = App.DBCore.ExecuteCommand(cmd, cmd.CreateParameter("@idOwnerBranch", adGUID, adParamInput, , IDCurrentUserBranch))
Отсюда вопрос: в АДО не обязательно именование параметров ? или что за чёрт это был, если внутри хранимой процедуры @idCurUser был NULL ???
...
Рейтинг: 0 / 0
ADO+SQLServer
    #35342619
Дык
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
1. Именование зависит от свойства .NamedParameters, и да, можно просто по номеру.
2. Хотелось бы видеть тело DBCore.ExecuteCommand.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ADO+SQLServer
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]