powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataColumn.Expression
27 сообщений из 27, показаны все 2 страниц
DataColumn.Expression
    #36505839
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеются 2 таблицы: Question и Units
Необходимо в столбец activeQuestion таблицы Units, вывести кол-во дочерних записей, содержащихся в таблице Question, у которых поле checked = true, делаю так:
Count(Child(FK_Question_Units).checked=true )
не работает(((

Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506109
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataRelation имеется?
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506152
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

FK_Question_Units - это имя DataRelation
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506156
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестовый семпл в студию.
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506184
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как его загрузить?
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506200
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кого? Куда?
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506221
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как пример сюда вставить?
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506232
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varia,

Хватит издеваться над МСУ, у него нервы не железные, да и у всех нас.
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506267
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы нормально можете объяснить???
Я создала пример , хотела его сюда выложить, а здесь ограничение стоит 100кб !
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506285
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VariaВы нормально можете объяснить???
Какие к черту еще комментарии нужны к вот этому:

МСУТестовый семпл в студию.

???

VariaЯ создала пример , хотела его сюда выложить, а здесь ограничение стоит 100кб !
Пример с двумя DataTable и их наполнением - более 100 кб ??? Либо я дурак, либо Вы откровенно гоните.

P.S. Ваш солюшен никому не нужен, я говорю - напишите тупо несколько строчек кода, демонстрирующих проблему. Не доходит? Пример необязательно должен отображать Вашу реальную задачу, так как это ТЕСТОВЫЙ пример.

P.S2. Пипец народ пошел... Уже не вдупляет, когда просят тест запостить...
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506287
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

ПОШЁЛ ТЫ!!!
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506317
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VariaМСУ,

ПОШЁЛ ТЫ!!!

Вот это экшен, вот это страсти.
Варя научитесь пользоваться инструментами форума.
вот визартик ваших поступков.
1 Открываете свою нелицензионную студию
2 Открываете свой горе проект.
3 Делаете копипаст своего ковногодца.
4 добавляете в поле сообщение тег SRC
5 Добавляете в него проблемный кусок г.к.
6 Жмете кнопочку "Опубликовать".
Зы если хоца чела пнуть, отправляете по ссылке
опачки
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506329
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вы чё издеваетесь?!
Вот проблема:
activeQuestion.Expression=Count(Child(FK_Question_Units).checked=true )

Как ещё объяснить-то?
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506363
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varia,

Вам надо в дочерней таблице создать вычисляемое поле как int name='assa'
где трасформировать значения поля checked в 1 или 0
IIF(checked =true 0, 1,0)
а потом из парент таблицы вытащить сумму значения этой колонки
Sum(Child(FK_Question_Units).assa)
так на вскидку пока боле оптимального ничего в голову не пришло.
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506364
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IIF(checked =true, 0, 1) срри запутался
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506366
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varia,

в догонку, такие вещи пишутся как :
Код: plaintext
activeQuestion.Expression="Count(Child(FK_Question_Units).checked=true )"
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506394
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

спб конечно, но:

во-первых в моем случае IIF(checked =true, 1, 0)
а во-вторых, чтобы на этом форуме получить ответ, надо сначала много "хорошего" о себе выслушать!!!
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506404
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varia,
Да будет вам, пенять на форум, форум как форум, лучше в рашке не видел, люди тут вроде нормальные и адекватные, что МСУ на вас "наехал" так он такой всегда, в общем не плохой парень.
ну не нравится как говорится, не ходите, сходите на виноград.
Зы что бы получить четкий ответ, надо чисто партикулярно задать вопрос, и привести пример кода, что у вас увы, не получилось.
Так что эскюзьми.
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506480
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

мне не понятно, что было не четко в первой формулировке вопроса?

а на счёт форума: форум - МСУ = ОТЛИЧНЫЙ ФОРУМ!!!
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506481
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varia, отлеп и те свой бездумный мозг от словоблудства и изучите эту статью: Как правильно задавать вопросы
В частности: Как спрашивать про код

БукварьНаиболее эффективным методом изложения проблемы является показ наименьшего примера, демонстрирующего проблему. Этот наименьший пример должен содержать только код, необходимый для демонстрации проблемы , и ничего сверх того. Как получить этот наименьший пример? Если вы знаете строку или часть кода, которая даёт нежелательный результат, скопируйте её и добавьте столько кода, чтобы получить завершённый пример (т.е. чтобы он мог скомпилироваться и запуститься). Если вы не можете определить ту часть кода, что вызывает проблему - скопируйте исходный код и удаляйте части, не влияющие на возникновение проблемы. Чем меньше кода останется, тем лучше (см. главу " Объем еще не значит точность").

Не всегда возможно получить действительно небольшой пример, но всегда пытаться - хороший принцип .
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506486
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Variaмне не понятно, что было не четко в первой формулировке вопроса?
Ты реально тяжелая на голову?
Десятый раз повторяю: тебя попросили выложить тест, ты начала нести откровенную чушь. Примера так никто и не увидел.
Будешь дальше продолжать биться лбом об стену и доказывать всем, что ты не жирафко?
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506493
Varia
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,

ты реально не понимаешь???
Проблемный код это: Count(Child(FK_Question_Units).checked=true) !!!
А другого кода нет!
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506502
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VariaМСУ,

ты реально не понимаешь???
Проблемный код это: Count(Child(FK_Question_Units).checked=true) !!!
А другого кода нет!

Varia, ты реально не понимаешь??? Проблемы может быть только с твоей головой, но не с кодом.

Сто двадцать третий раз говорю: приведи демонстрационный код . Или моск снесло окончательно, что ты не в состоянии этого сделать? Тогда бросай программирование - займись земледелием. Или подайся в коровник на пастбище.
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506513
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Ну разошелся, сбавь обороты Сашко не дремлет, бан схлопотать на ровном месте будет обидно ..
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506520
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, да, согласен, горячусь :)

P.S. Просто эта дамочка откровенно наглеет...
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506537
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Варя, сейчас я покажу, что такое тестовый пример.
Но перед тем, как его показывать, расскажу, что в лоб твоя задача не решается, ибо синтаксический анализатор не поддерживает вложенные Expression условия.

1. Итак, для решения можно создать дополнительное поле во второй таблице (CustomColumn).
2. Этому полю указать такой Expression = "IIF([Checked]=True,1,0)"
3. А потом тупо в первой таблице просуммировать результат дочерних CustomColumn.
4. Всё.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
DataTable dt = new DataTable("table1");
DataTable dt2 = new DataTable("table2");
DataSet ds = new DataSet();
ds.Tables.AddRange(new DataTable[] { dt, dt2 });

DataColumn parentColumn = dt.Columns.Add("Id", typeof(int));
dt.Columns.Add("Value");
DataColumn exprColumn = dt.Columns.Add("Expr", typeof(int));
for (int i = 1; i < 4; i++)
{
    dt.Rows.Add(i, "value" + i);
}

dt2.Columns.Add("Id", typeof(int));
dt2.Columns.Add("Checked", typeof(bool));        
DataColumn childColumn = dt2.Columns.Add("ParentId", typeof(int));
dt2.Columns.Add("CustomColumn", typeof(int)).Expression = "IIF([Checked]=True,1,0)";
DataRelation relation = new DataRelation("Relation", parentColumn, childColumn);
ds.Relations.Add(relation);

for (int i = 1; i < 5; i++)
{
    dt2.Rows.Add(i, true, 1);
}
for (int i = 5; i < 10; i++)
{
    dt2.Rows.Add(i, true, 2);
}
for (int i = 10; i < 20; i++)
{
    dt2.Rows.Add(i, false, 3);
}

exprColumn.Expression = "Sum(Child(Relation).CustomColumn)";

P.S. А статейку ты почитай, котороую я дал. Это так, на будущее.
...
Рейтинг: 0 / 0
DataColumn.Expression
    #36506591
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Varia,

С празником вас Варя, не покидайте форум, мы не такие уж и злые ( вам показалось)
оставайтесь с нами.:))
...
Рейтинг: 0 / 0
27 сообщений из 27, показаны все 2 страниц
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / DataColumn.Expression
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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