3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|||||||||||
1 | |||||||||||
Процедура на C# читающая XML поле таблицы28.01.2016, 08:25. Показов 1267. Ответов 22
Метки нет Все метки)
(
Доброго времени суток! Подскажите пожалуйста, не судите строго я новичок))
процедура делает следующее: -Подключиться к бд (сделано) -Читать XML поле ContextInfo таблицы [dbo].[okstat_CallChain] (сделано частично) -Найти значение аттрибута Key=timestop (это дата) (сделано) -Записать эту дату (сначала проверить !=NULL) в соответствующие строки по ключевому полю ChainId в эту же таблицу (okstat_CallChain) уже в столбец CallTimeEnd (сделано частично) фотка таблицы Добавлено через 11 минут
пример XML первой строки
Видимо не для меня одного эта задачка очень сложна...(((
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
28.01.2016, 08:25 | |
Ответы с готовыми решениями:
22
Подставить значение в поле таблицы поле запроса Процедура выгрузки 1с в XML |
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 08:44 | 2 |
сериализация/десериализация спасет отца русской демократии
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
28.01.2016, 09:18 [ТС] | 3 |
Извините видимо я не понимаю о чём Вы, о уровне изоляции транзакции или Вы что то конкретное имеете ввиду?
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 09:30 | 4 |
сериализация XML
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
28.01.2016, 09:41 [ТС] | 5 |
Нельзя ли поконкретнее с примером, в данный момент хотелось бы организовать запись в бд извлечённых значений из XML поля
Добавлено через 7 минут Я так понимаю, что сериализация XML используется для чтения/записи XML документа, но в данной программе уже организована выборка данных XML документа, нужно их записать в БД
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
||||||
28.01.2016, 09:52 | 6 | |||||
OMG,
тебе шашечки или ехать? Про Update что нибудь слыхал?
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
28.01.2016, 10:04 [ТС] | 7 |
Вы имеете ввиду мой UPDATE который на 32 строке?
Кроме параметра @ChainId нужно добавить еще один параметр @MyDearID? cmd.Parameters.Add("@MyDearID", SqlDbType.UniqueIdentifier).Value = ??;
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 10:07 | 8 |
может пора уже про update что-нибудь почитать, не?
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
28.01.2016, 10:14 [ТС] | 9 |
Неужели нельзя поконкретнее?
Вот cmd.CommandText = ("DECLARE @ChainId varchar(100) UPDATE[oktell_manage].[dbo].[okstat_CallChain] SET CallTimeEnd = ('dates.Value()') WHERE[ChainId] = @ChainId", rans.Connection, trans); Хоть что то путное написано в этой строке?
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 11:43 | 10 |
да бред здесь написан. И вообще, идея бредовая, ибо на один ChainId множество timestop
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
||||||
28.01.2016, 12:19 [ТС] | 11 | |||||
ChainId - это столбец, а timestop - его значения - строки
Добавлено через 2 минуты Вы как то и не поможете и не подскажете а только... У Вас есть конкретные предложения? Добавлено через 1 минуту Немного переписал код, но всё равно не работает(((
Я так понимаю осталось дописать код в котором из List<DateTime> dates дата передаётся в CallTimeEnd
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 12:24 | 12 |
вот тут замый главный затуп. каким образом ты хочешь (не нарушая 1НФ) впихнуть в поле CallTimeEnd записи с id=ChainID 100500 значений?
Прежде чем махать шашкой и осиливать крупные БД почитал бы азы какие по проектированию БД, потом про SQL, а уж потом доставал напильник и пилил клиентскую часть
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
28.01.2016, 12:28 [ТС] | 13 |
Согласен с Вами, но задача поставлена и мне необходимо её выполнить, Вы тоже когда то были новичком)))
Вы имеете ввиду, что в строке 47 неправильный запрос?
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 12:42 | 14 |
да, DECLARE там нафик не нужон
а вот это если и достижимо, то или с нарушением 1НФ 9(сам придумай, как ![]() ![]()
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
28.01.2016, 13:11 [ТС] | 15 |
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 13:19 | 16 |
весь код - полный бред
всерьез полагаешь найти в таблице запись с уникальным GUID? это достойно в анналы. можешь на пальцах объяснить, что мечталось вообще сделать?
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
28.01.2016, 13:22 [ТС] | 17 |
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 13:23 | 18 |
![]() ![]() "Пилите, Шура, они золотые" (с)
0
|
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
|
|
28.01.2016, 13:24 [ТС] | 19 |
sql запрос: выбрать столбец ChainId из таблицы okstat_CallChain где [ChainId] = @ChainId
0
|
1559 / 1112 / 163
Регистрация: 23.07.2010
Сообщений: 6,280
|
|
28.01.2016, 13:33 | 20 |
выбрать из таблицы значения поля ChainID для всех записей, у которых значение поля ChainID=@ChainID
чувствуешь разницу? значение параметра ты устанавливаешь равным GUID.NewGuid() Ты хоть справку про GUID.NewGuid() удосужился почитать? Не, рано тебе этим заниматься, рано Не по теме:
0
|
28.01.2016, 13:33 | |
Помогаю со студенческими работами здесь
20
Процедура сохранения в XML Как в поле ID одной таблицы записать значение поля ID другой таблицы Переместить два столбца одной таблицы со строкой в поле другой таблицы Поле таблицы как сумма значений полей другой таблицы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |