powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Регистрация на сайте.
25 сообщений из 150, страница 4 из 6
Регистрация на сайте.
    #38691454
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAДура, я не хочу предметно обсуждать IDENTITY. Транзакции и их откат не имеют отношения к тому, как получить значение из выполненного SQL выражения, или запроса.

Ведь ты же сам того хотел, теперь ворчишь чудак.
Да и такта тебе надо по больше, особенно когда тебя на твоем же невежестве в очередной раз поймали.
Мальчик.
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691457
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777, я так понимаю, что твоя хранимка должна выглядеть так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ALTER PROCEDURE dbo.InsertCategory
  @username      NVARCHAR(15),
  @identity      INTEGER           OUTPUT,
  @userguid      UNIQUEIDENTIFIER  OUTPUT
AS
BEGIN  
  SET @userguid = NEWID()
  
  INSERT INTO UserLcTBL
         (UserName, UserGUID)
  VALUES (@username, @userguid)
  
  SET @identity = SCOPE_IDENTITY()
END
GO


А код сяк:
Код: c#
1.
2.
3.
4.
5.
6.
7.
// Add the SqlParameter to retrieve the new identity value.
// Specify the ParameterDirection as Output.
adapter.InsertCommand.Parameters.Add("identity", SqlDbType.Int, 0, "UserID").Direction = ParameterDirection.Output;

// Add the SqlParameter to retrieve the new GUID value.
// Specify the ParameterDirection as Output.
adapter.InsertCommand.Parameters.Add("userguid", SqlDbType.UniqueIdentifier, 0, "UserGUID").Direction = ParameterDirection.Output;
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691462
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Volochkova

Твой что должен возвращать ? ГУИД ?

Первый вариант вернет IDENTITY.
У Вас же в процедуре только о нем упоминание.

а вот этот

[quot Volochkova]antihacker777Так я же пишу, мне нужно добавить, а из добавленной записи вернуть гуид, что бы отправить для активации.

По этому не могу понять categories.Rows[0]["Identity"] - Это ваш ID

Что значит мой ?[/quot ]

То и значит, что ID которое Вы ищите.
Если нужно именно GUID, то были мои примеры выше.
Меняем процедуру на

Код: sql
1.
2.
3.
4.
5.
6.
7.
ALTER PROCEDURE [dbo].[InsertCategory]
@username nvarchar(15)
AS
Declare @ud uniqueidentifier 
Select @ud = NEW_ID()
INSERT INTO UserLcTBL (username, UserGUID) VALUES(@username, @ud  )
SELECT [Identity] = @ud



Текс в C# остается прежний
только categories.Rows[0]["Identity"] - это уже ваш GUID который можно кидать в ссылку

http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1104164&msg=16278889
Вернет GUID, при условии что UserGUID это поле в вашей таблице с типом и uniqueidentifier
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691464
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaskyANAДура, я не хочу предметно обсуждать IDENTITY. Транзакции и их откат не имеют отношения к тому, как получить значение из выполненного SQL выражения, или запроса.

Ведь ты же сам того хотел, теперь ворчишь чудак.
Да и такта тебе надо по больше, особенно когда тебя на твоем же невежестве в очередной раз поймали.
Мальчик.Дура, я ничего не хотел. Это тебе неймётся. А про такт помолчи, хамло.
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691467
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAantihacker777, я так понимаю, что твоя хранимка должна выглядеть так:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ALTER PROCEDURE dbo.InsertCategory
  @username      NVARCHAR(15),
  @identity      INTEGER           OUTPUT,
  @userguid      UNIQUEIDENTIFIER  OUTPUT
AS
BEGIN  
  SET @userguid = NEWID()
  
  INSERT INTO UserLcTBL
         (UserName, UserGUID)
  VALUES (@username, @userguid)
  
  SET @identity = SCOPE_IDENTITY()
END
GO


А код сяк:
Код: c#
1.
2.
3.
4.
5.
6.
7.
// Add the SqlParameter to retrieve the new identity value.
// Specify the ParameterDirection as Output.
adapter.InsertCommand.Parameters.Add("identity", SqlDbType.Int, 0, "UserID").Direction = ParameterDirection.Output;

// Add the SqlParameter to retrieve the new GUID value.
// Specify the ParameterDirection as Output.
adapter.InsertCommand.Parameters.Add("userguid", SqlDbType.UniqueIdentifier, 0, "UserGUID").Direction = ParameterDirection.Output;

А если тебе нужно только GUID возвращать, то убираешь параметр @identity из хранимой процедуры и его добавление из C# кода.
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691469
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAVolochkovaпропущено...


Ведь ты же сам того хотел, теперь ворчишь чудак.
Да и такта тебе надо по больше, особенно когда тебя на твоем же невежестве в очередной раз поймали.
Мальчик.Дура, я ничего не хотел. Это тебе неймётся. А про такт помолчи, хамло.

Мальчик с порванным... уж не знаю где тебе было толсто.
1. Извинись, по скольку на "дуру" - перешел ты. Твои умственные способности никто не оценивал. И раз так, то про то кто кому хамло, подумай когда будешь зашиваться там где тебе было толсто.
2. Про то что IDENTITY может повториться, ты понял. А раз так, то съезжай тактично.
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691475
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaskyANAпропущено...
Дура, я ничего не хотел. Это тебе неймётся. А про такт помолчи, хамло.

Мальчик с порванным... уж не знаю где тебе было толсто.
1. Извинись, по скольку на "дуру" - перешел ты. Твои умственные способности никто не оценивал. И раз так, то про то кто кому хамло, подумай когда будешь зашиваться там где тебе было толсто.
2. Про то что IDENTITY может повториться, ты понял. А раз так, то съезжай тактично.1. Заметь, на дуру я перешёл после того, как ты перешла на теплое с мягким, мальчиков и слабаков. Так что не обессудь.
2. Кэп, DBCC CHECKIDENT (MyTable, RESEED, MyValue) я ещё вчера ждал от Парамона, чтобы поржать. Сегодня таки дождался. Поржал.

Пойду на работу в отличном настроении. Спасибо!
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691477
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAVolochkovaпропущено...


Мальчик с порванным... уж не знаю где тебе было толсто.
1. Извинись, по скольку на "дуру" - перешел ты. Твои умственные способности никто не оценивал. И раз так, то про то кто кому хамло, подумай когда будешь зашиваться там где тебе было толсто.
2. Про то что IDENTITY может повториться, ты понял. А раз так, то съезжай тактично.1. Заметь, на дуру я перешёл после того, как ты перешла на теплое с мягким, мальчиков и слабаков. Так что не обессудь.
2. Кэп, DBCC CHECKIDENT (MyTable, RESEED, MyValue) я ещё вчера ждал от Парамона, чтобы поржать. Сегодня таки дождался. Поржал.

Пойду на работу в отличном настроении. Спасибо!

Ну, не плачь, мальчик. Ну порвался, бывает :-))))))))
За то спасибо мне не надо. :-)))))))
Теперь хоть знаешь что такое IDENTITY и что он может и повториться :-)
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691478
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaskyANAпропущено...
1. Заметь, на дуру я перешёл после того, как ты перешла на теплое с мягким, мальчиков и слабаков. Так что не обессудь.
2. Кэп, DBCC CHECKIDENT (MyTable, RESEED, MyValue) я ещё вчера ждал от Парамона, чтобы поржать. Сегодня таки дождался. Поржал.

Пойду на работу в отличном настроении. Спасибо!

Ну, не плачь, мальчик. Ну порвался, бывает :-))))))))
За то спасибо мне не надо. :-)))))))
Теперь хоть знаешь что такое IDENTITY и что он может и повториться :-)Она ещё и думает, что чем-то меня задела и чему-то научила. Круглая дура
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691482
Volochkova
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAVolochkovaпропущено...


Ну, не плачь, мальчик. Ну порвался, бывает :-))))))))
За то спасибо мне не надо. :-)))))))
Теперь хоть знаешь что такое IDENTITY и что он может и повториться :-)Она ещё и думает, что чем-то меня задела и чему-то научила. Круглая дура

Ну до чего слабохарактерные порванные мальчики :-)))
Того кого бы не задело, не стал бы такое постить...
Так что штопайся и учи предмет :-)
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691562
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaТеперь хоть знаешь что такое IDENTITY и что он может и повториться :-)

жги дальше
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691589
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaОн понял , что ты сам не понимаешь о чем пишешь и решил не связываться :-)


Точно, буйный он в последнее время. :)
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691622
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANADBCC CHECKIDENT (MyTable, RESEED, MyValue) я ещё вчера ждал от Парамона
Я всего лишь дал понять, как можно получить ID пользователя, еще не созданного.
Ну куда, и зачем ты приплел все эти игры с identity?

antihacker777При добавлении пользователей как получить еще не созданный ID пользователя
Сделал по сути акцент на то, что можно получить ID, но в итоге не создавать запись, просто и понятно.
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691630
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонskyANADBCC CHECKIDENT (MyTable, RESEED, MyValue) я ещё вчера ждал от Парамона
Я всего лишь дал понять, как можно получить ID пользователя, еще не созданного.
Ну куда, и зачем ты приплел все эти игры с identity?

antihacker777При добавлении пользователей как получить еще не созданный ID пользователя
Сделал по сути акцент на то, что можно получить ID, но в итоге не создавать запись, просто и понятно.
сиквенс нужно использовать и не трахать мозг
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691646
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилсиквенс нужно использовать и не трахать мозг
ORM :)
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691672
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VolochkovaskyANAпропущено...
Она ещё и думает, что чем-то меня задела и чему-то научила. Круглая дура

Ну до чего слабохарактерные порванные мальчики :-)))
Того кого бы не задело, не стал бы такое постить...
Так что штопайся и учи предмет :-)Я запостил то с одной целью, чтобы потом делать так: 16279268
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691679
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПарамонskyANADBCC CHECKIDENT (MyTable, RESEED, MyValue) я ещё вчера ждал от Парамона
Я всего лишь дал понять, как можно получить ID пользователя, еще не созданного.
Ну куда, и зачем ты приплел все эти игры с identity?

antihacker777При добавлении пользователей как получить еще не созданный ID пользователя
Сделал по сути акцент на то, что можно получить ID, но в итоге не создавать запись, просто и понятно.Хитрый какой. Это мы в ходе "игры с identity" выяснили, что ты конкретно предлагаешь. А как именно в коде получить ID ты так и не написал.

Типа до такой мелочи ТС сам допереть должен был по твоему мнению
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691693
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Волочкова. Сикл ругается
Msg 195, Level 15, State 10, Procedure InsertCategory, Line 6
'NEW_ID' is not a recognized built-in function name.
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691701
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA А как именно в коде получить ID ты так и не написал.
Наверно ты уже знаешь, что повторяться нельзя ибо DRY.
Писать про то, как получить ID после инсерта на 10 страниц? :)
skyANA
Типа до такой мелочи ТС сам допереть должен был по твоему мнению.
Shocker.Pro У еще не созданного пользователя нет ID - глупо пытаться его получить
Есть читатели кроме автора, возможно это для них.
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691712
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мальчики и девочки. Оба примера работает.

Спасибо всем !!! Это мой первый опыть управлять хранимымми из С#. А спор иногда нужен. Рождается истинна !!

Пусть всех Вас Бог защитит и сохранит !!!
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691714
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777,

Код: sql
1.
newid()

в T/SQL без подчерка пишется
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691715
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777 А спор иногда нужен.

не тот случай
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691724
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТипа до такой мелочи ТС сам допереть должен
И кстати, из этого можно понять, что возможно ТС хочет зарезервировать ID до комита.
antihacker777В Дельфи удавалось получить зарезервированный ID.
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691734
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antihacker777Мальчики и девочки. Оба примера работает.

Спасибо всем !!!Не за что.

Ты в следующий раз давай больше вводных помимо общих слов про регистрацию пользователя.

Что у тебя есть таблица с такими-то полями, у них такой вот тип.
Данные из неё через адаптер выбираются таким вот запросом. Вот код.
Для добавления используется вот такая вот процедура с такими-то параметрами.

Как сделать так, чтобы при вызове метода adapter.Update() в новой строке, такой-то колонке оказался новый GUID?
...
Рейтинг: 0 / 0
Регистрация на сайте.
    #38691792
antihacker777
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
СкайАНА, АймСорри. Действительно я тоже по ходу виноват. Но я про ГУИД я не думал. Тут Волочкова подсказала. И я по ходу изменил тех. задание.

Еще раз ИЗВИНИТЕ !
...
Рейтинг: 0 / 0
25 сообщений из 150, страница 4 из 6
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Регистрация на сайте.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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