Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
Мне надо передать хранимой процедуре имя и пароль. А в ответ хочу получить гуид записи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:38 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
VolochkovaskyANAпропущено... Что тебе не ясно в словосочетании "не откатывается"? Я же говорю, сам себе придумал. Сам себе и умный. Как напишешь, что такое "не откатывается" так и обсудим. IDENTITY (Property) (Transact-SQL) Reuse of valuesFor a given identity property with specific seed/increment, the identity values are not reused by the engine. If a particular insert statement fails or if the insert statement is rolled back then the consumed identity values are lost and will not be generated again. This can result in gaps when the subsequent identity values are generated. Я всего лишь про это. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:40 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
VolochkovaskyANAпропущено... Сигнатуру процедуры покажи. А то не понятно, что тебе надо передать, а что получить. А чужой код ты не понимаешь Конечно не понимает, показал ему кусок кода, тот и повтори его. То что у тебя нет примера про процедуру - фигня, зато то что у автора нет - уже понты пошли. Потом еще про OUTPUT у параметра будем пальцы гнуть.Толсто. Ещё скажи и ссылки на MSDN ( 16275985 ) ему бесполезно давать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:42 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
skyANAVolochkovaпропущено... Конечно не понимает, показал ему кусок кода, тот и повтори его. То что у тебя нет примера про процедуру - фигня, зато то что у автора нет - уже понты пошли. Потом еще про OUTPUT у параметра будем пальцы гнуть.Толсто. Ещё скажи и ссылки на MSDN ( 16275985 ) ему бесполезно давать? Аааааа. Так ты опять про то как ты путаешь теплое с мягким. Свой пример смотри и пример из MSDN. Никакой корреляции. Особенно после покажи сигнатуру... Жесть... Если бы ТС был бы телепатом, то и проблем бы на было. Я всего лишь про это. Это не откат. Называйте вещи своими именами, и может Вас начнут понимать. И что? Т.е. если была удален запись, и не добавлена новая, то я не смогу заставить сгенерировать такой же ID? А если была запись добавлена, то в "пропущенное значение" нельзя вставить значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:49 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
Про чужой код конечно трудновато. А ссылку разбираю. Дайте время ) И давайте жить в дружбе и мре !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:52 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
VolochkovaskyANAпропущено... Толсто. Ещё скажи и ссылки на MSDN ( 16275985 ) ему бесполезно давать? Аааааа. Так ты опять про то как ты путаешь теплое с мягким. Свой пример смотри и пример из MSDN. Никакой корреляции. Особенно после покажи сигнатуру... Жесть... Если бы ТС был бы телепатом, то и проблем бы на было.Чем дальше, тем толще Я подумал, что у него уже есть хранимая процедура и он не знает как её вызвать. Вот и попросил показать сигнатуру. Чтобы не умничать про OUTPUT параметры, если вдруг у него там RETURN VALUE VolochkovaЯ всего лишь про это. Это не откат. Называйте вещи своими именами, и может Вас начнут понимать.Ну давай, блесни умом, назови имя этой вещи. А Парамон меня понял. VolochkovaИ что? Т.е. если была удален запись, и не добавлена новая, то я не смогу заставить сгенерировать такой же ID? А если была запись добавлена, то в "пропущенное значение" нельзя вставить значение?Ничего. Я ещё Парамону писал, что не надо тут думать. Искать потаённый смысл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 08:59 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. очень просто "заставить" IDENTITY ходить как надо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:02 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
antihacker777Про чужой код конечно трудновато.Код показывает как выполнить простое SQL-выражение при помощи SqlCommand и получить результат его выполнения через параметры команды. antihacker777И давайте жить в дружбе и мре !!!Ну Волочкова ко мне не ровно дышит, не обращай внимание. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:02 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
skyANAА Парамон меня понял. Не льсти себе. Он понял , что ты сам не понимаешь о чем пишешь и решил не связываться :-) Про отмазку " типа я думал что у автора есть процедура".. Конечно. Ты ее спросил? Кинул какой то непонятный текст и ссылку на вызов процедуры.... Это типа как? Коротко???? D-)))))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:05 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
skyANAНу Волочкова ко мне не ровно дышит, не обращай внимание. О.. мсье забыл как его возили...... по буфету и он извинялся??? :-) Хочется еще? - обращайся :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:06 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
VolochkovaskyANAА Парамон меня понял. Не льсти себе. Он понял , что ты сам не понимаешь о чем пишешь и решил не связываться :-)И снова толсто. По другому не умеем VolochkovaПро отмазку " типа я думал что у автора есть процедура".. Конечно. Ты ее спросил?Кого её? Отмазку или процедуру? Я попросил показать сигнатуру. VolochkovaКинул какой то непонятный текст и ссылку на вызов процедуры.... Это типа как? Коротко???? D-))))))Ну если и тебе текст не понятен и ссылка на MSDN, то могу объяснить. Только попроси. Не за чем так кипятиться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:09 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
ВОт процедура USE [UsersDB] GO /****** Object: StoredProcedure [dbo].[InsertCategory] Script Date: 07/09/2014 10:54:32 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROCEDURE [dbo].[InsertCategory] @username nvarchar(15), @Identity int OUT AS INSERT INTO UserLcTBL (username) VALUES(@username) SET @Identity = SCOPE_IDENTITY() Вот код C# SqlDataAdapter adapter = new SqlDataAdapter( "SELECT UserGUID, username FROM dbo.userlcTBL", cn); //Create the SqlCommand to execute the stored procedure. adapter.InsertCommand = new SqlCommand("dbo.InsertCategory", cn); adapter.InsertCommand.CommandType = CommandType.StoredProcedure; // Add the parameter for the CategoryName. Specifying the // ParameterDirection for an input parameter is not required. adapter.InsertCommand.Parameters.Add( new SqlParameter("@username", SqlDbType.NVarChar, 15, "username")); // Add the SqlParameter to retrieve the new identity value. // Specify the ParameterDirection as Output. SqlParameter parameter = adapter.InsertCommand.Parameters.Add( "@Identity", SqlDbType.Int, 0, "UserGUID"); parameter.Direction = ParameterDirection.Output; // Create a DataTable and fill it. DataTable categories = new DataTable(); adapter.Fill(categories); // Add a new row. DataRow newRow = categories.NewRow(); newRow["username"] = "New Category"; categories.Rows.Add(newRow); adapter.Update(categories); Console.WriteLine("List All Rows:"); foreach (DataRow row in categories.Rows) { { Console.WriteLine("{0}: {1}", row[0], row[1]); } } Вот ошибка )) Type of value has a mismatch with column typeCouldn't store <27> in UserGUID Column. Expected type is Guid. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:10 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
Volochkovaочень просто "заставить" IDENTITY ходить как надо зачем эти извращения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:10 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
ИзопропилVolochkovaочень просто "заставить" IDENTITY ходить как надо зачем эти извращения? Утверждалось, что никогда нельзя повторить IDENTITY . По факту - можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:14 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
VolochkovaИзопропилпропущено... зачем эти извращения? Утверждалось, что никогда нельзя повторить IDENTITY . По факту - можно. это отрыв от контекста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:16 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
Процедура = Код: sql 1. 2. 3. 4. 5. 6. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:18 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
Изопропилэто отрыв от контекста отнюдь For a given identity property with specific seed/increment, the identity values are not reused by the engine. If a particular insert statement fails or if the insert statement is rolled back then the consumed identity values are lost and will not be generated again. This can result in gaps when the subsequent identity values are generated. Иное не утверждалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:19 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
antihacker777, SelectCommand покажи. Я так понимаю помимо IDENTITY в таблице у тебя есть поле типа UNIQUEIDENTIFIER? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:25 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
VolochkovaИзопропилэто отрыв от контекста отнюдь For a given identity property with specific seed/increment, the identity values are not reused by the engine. If a particular insert statement fails or if the insert statement is rolled back then the consumed identity values are lost and will not be generated again. This can result in gaps when the subsequent identity values are generated. Иное не утверждалось.Это отрыв от контекста задачи ТС. Один предложил в транзакцию завернуть, другая DBCC CHECKIDENT (MyTable, RESEED, MyValue)... P.S.: Ссылку на MSDN я привёл, так как тебе видите-ли не понятно было, о чём я. Обсуждать-то зачем, что там написано? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:29 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
Так я же пишу, мне нужно добавить, а из добавленной записи вернуть гуид, что бы отправить для активации. По этому не могу понять categories.Rows[0]["Identity"] - Это ваш ID Что значит мой ? СкайАна, не понял о чем ты . Вот что есть SqlDataAdapter adapter = new SqlDataAdapter( "SELECT UserGUID, username FROM dbo.userlcTBL", cn); //Create the SqlCommand to execute the stored procedure. adapter.InsertCommand = new SqlCommand("dbo.InsertCategory", cn); adapter.InsertCommand.CommandType = CommandType.StoredProcedure; // Add the parameter for the CategoryName. Specifying the // ParameterDirection for an input parameter is not required. adapter.InsertCommand.Parameters.Add( new SqlParameter("@username", SqlDbType.NVarChar, 15, "username")); // Add the SqlParameter to retrieve the new identity value. // Specify the ParameterDirection as Output. SqlParameter parameter = adapter.InsertCommand.Parameters.Add( "@Identity", SqlDbType.Int, 0, "UserGUID"); parameter.Direction = ParameterDirection.Output; // Create a DataTable and fill it. DataTable categories = new DataTable(); adapter.Fill(categories); // Add a new row. DataRow newRow = categories.NewRow(); newRow["username"] = "New Category"; categories.Rows.Add(newRow); adapter.Update(categories); Console.WriteLine("List All Rows:"); foreach (DataRow row in categories.Rows) { { Console.WriteLine("{0}: {1}", row[0], row[1]); } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:30 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
skyANAVolochkovaпропущено... отнюдь пропущено... Иное не утверждалось.Это отрыв от контекста задачи ТС. Один предложил в транзакцию завернуть, другая DBCC CHECKIDENT (MyTable, RESEED, MyValue)... P.S.: Ссылку на MSDN я привёл, так как тебе видите-ли не понятно было, о чём я. Обсуждать-то зачем, что там написано? Да мальчик мажется, приписывая свой бред моим словам? Для слабаков, это нормально. Мое решение было выше и оно вполне конкретно. Одного Ident мало, надо еще и GUID. Примеры были так же выше. Про "откат" IDENT был конкретный вопрос - по скольку в ответ понты из BOL, то и ответ в таком же духе. Так что в контексте понтов - мой пример с CHECKIDENT - вполне вписывается. Был бы нормальный ответ, было бы предметное обсуждение. А так у мальчика что то толсто, видимо уже порвался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:34 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
VolochkovaskyANAпропущено... Это отрыв от контекста задачи ТС. Один предложил в транзакцию завернуть, другая DBCC CHECKIDENT (MyTable, RESEED, MyValue)... P.S.: Ссылку на MSDN я привёл, так как тебе видите-ли не понятно было, о чём я. Обсуждать-то зачем, что там написано? Да мальчик мажется, приписывая свой бред моим словам? Для слабаков, это нормально. Мое решение было выше и оно вполне конкретно. Одного Ident мало, надо еще и GUID. Примеры были так же выше. Про "откат" IDENT был конкретный вопрос - по скольку в ответ понты из BOL, то и ответ в таком же духе. Так что в контексте понтов - мой пример с CHECKIDENT - вполне вписывается. Был бы нормальный ответ, было бы предметное обсуждение. А так у мальчика что то толсто, видимо уже порвался Дура, я не хочу предметно обсуждать IDENTITY. Транзакции и их откат не имеют отношения к тому, как получить значение из выполненного SQL выражения, или запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:38 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
Volochkova Твой что должен возвращать ? ГУИД ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:39 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
И откуда такие закомплексованные бабы только берутся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:40 |
|
||
|
Регистрация на сайте.
|
|||
|---|---|---|---|
|
#18+
[quot antihacker777]Так я же пишу, мне нужно добавить, а из добавленной записи вернуть гуид, что бы отправить для активации. По этому не могу понять categories.Rows[0]["Identity"] - Это ваш ID Что значит мой ?[/quot ] То и значит, что ID которое Вы ищите. Если нужно именно GUID, то были мои примеры выше. Меняем процедуру на Код: sql 1. 2. 3. 4. 5. 6. 7. Текс в C# остается прежний только categories.Rows[0]["Identity"] - это уже ваш GUID который можно кидать в ссылку http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1104164&msg=16278889 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.07.2014, 09:40 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38691409&tid=1357161]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
82ms |
get tp. blocked users: |
2ms |
| others: | 255ms |
| total: | 425ms |

| 0 / 0 |
