powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в хранимой процедуре получить значения Profile
11 сообщений из 11, страница 1 из 1
Как в хранимой процедуре получить значения Profile
    #34087395
ola-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите, как в хранимой процедуре получить значения таблицы Profile. В файле web.config я добавила свои параметры. Программно получать их значения с помощью ProfileCommon не вызывает трудностей. Но вот хочу получить эти значения с помощью хранимой процедуры. Подскажите, пожалуйста, как это сделать?

В табл. aspnet_Profile есть поля PropertyNames и PropertyValuesString. И хранятся примерно следующие данные:

таблица PropertyNames:
Customer.organizationName:S:0:12:comment:S:12:46:city:S:58:6:wPhone:S:64:0:showHPhone:S:64:5:showMPhone:S:69:5:hPhone:S:74:13:UserName:S:87:7:Email:S:94:15:sName:S:109:10:mPhone:S:119:13:lName:S:132:8:webSiteUrl:S:140:13:country:S:153:8:sendToEmail:S:161:5:showWPhone:S:166:5:fName:S:171:6:

таблица PropertyValuesString:
БанкЪ РезюмеКомпания занимается трудоустройством населенияГродноFalseFalse+375152484046deleteRdeleter@mail.ruАлексеевич+375292805001Горчичкоwww.cvbank.byБеларусьFalseFalseСергей

Смотрела стандартные процедуры, работающие с профилями, но так и не поняла, точнее не нашла, где же они из этого набора значений выделяют отдельные значения.

Подскажите, люди добрые ;)
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34087460
Sergej_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
string sCity = Profile.city
Вроде все просто должно быть. После того, как набереш Profile. должен выпасть полный список полей профиля.
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34087481
ola-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я же написала, что таким образом, как вы предлагаете, у меня нормально работает и много где использую. Я просто хочу получать эти значения в sql-процедуре.
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34087538
Sergej_S
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sorry, невнимательно прочитал.
тогда ничего кроме, как передать в ХП значение профиля в виде параметра ХП я не могу. может кто другой подскажет.
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34087711
bobikov_aj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Трудновательно будет вытащить, поскольку в поле ProppertyNames судя по всему не только имя, то и тип определяется, а стринговые данные вообще без разделителей. Будем искать.С уважением, Бобиков А.Ю.
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34087721
bobikov_aj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополнительно, посмотри, что в поле PropertyValuesBinaryС уважением, Бобиков А.Ю.
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34087753
ola-s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Там еще и кол-во символов на каждое значение передается и еще что-то...
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34087765
bobikov_aj
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Наверное, если очень надо в ХП получить значения, то надо их передавать из приложения. А не пытаться брать напрямую из таблицы,с которой трудно разобраться, потому как она для этого не предназначена.С уважением, Бобиков А.Ю.
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34090822
Gollum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте, ola-s, Вы писали:

OS>Смотрела стандартные процедуры, работающие с профилями, но так и не поняла, точнее не нашла, где же они из этого набора значений выделяют отдельные значения.
OS>Подскажите, люди добрые ;)

Посмотрите TableProfileProvider
Он хранит данные в более прозрачном виде, и их можно без труда использовать из TSQLЛюбая весть изначально благая, просто ты к этому еще не привык
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34091016
Anton_and_Avina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
вот пришлось и мне написать такую выборку...
я написал такую функцию (быстродействие оной не на высоте, но во вьюшки ее вставлять легко):

CREATE FUNCTION [dbo].[GetUserProperty]
(
 @UserID uniqueidentifier,
 @CheckProp varchar(64)
)
RETURNS varchar(256)
AS
BEGIN
 declare @ListProp varchar(1024), @Values varchar(1024), @tmp varchar(32), @ValueCheck varchar(256)
 declare @posStr int, @posTmp int, @posStart int, @posLen int
 SELECT @ListProp=[PropertyNames]
    ,@Values=[PropertyValuesString]
   FROM [dbo].[aspnet_Profile]
 where [UserId]=@UserId
 set @ValueCheck = ''
 set @posStr = CHARINDEX(@CheckProp, @ListProp)
 if (@posStr>0)
 begin
  set @tmp= substring(@ListProp,@posStr+len(@CheckProp)+3,10)
  set @posTmp = CHARINDEX(':', @tmp)
  set @posStart = cast(left(@tmp,@posTmp-1) as int)
  set @tmp = right(@tmp,len(@tmp)-@posTmp)
  set @posTmp = CHARINDEX(':', @tmp)
  set @posLen = cast(left(@tmp,@posTmp-1) as int)
  set @ValueCheck = substring(@Values,@posStart+1,@posLen)
 end
 RETURN @ValueCheck
ENDAnton.
...
Рейтинг: 0 / 0
Как в хранимой процедуре получить значения Profile
    #34091026
Anton_and_Avina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот ее использование:

dbo.GetUserProperty (UserId,'LastName')

если нет проперти такого, то вернет пустую строку...Anton.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как в хранимой процедуре получить значения Profile
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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