powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
25 сообщений из 71, страница 2 из 3
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314422
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВ,
+
автор что совсем не рубите матчасть, а хотите получать 250. Кошмар! Срамота!
что да, то да, но это же с# тут мат часть знать не надо.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314603
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА в чем DataTable выгодно отличается для построения отчётов от других классов?
А чем она так плоха, что её уже на помойку истории списать собрались?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314641
JVF
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAJVFпропущено...
а очеты на чем делать? на LINQ-e штоли?
А в чем DataTable выгодно отличается для построения отчётов от других классов?о каких классах идет речь? отчету (rdl) требуется DataSet. А он набор DataTable. или я опять что-то пропустил?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314651
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JVFskyANAпропущено...

А в чем DataTable выгодно отличается для построения отчётов от других классов?о каких классах идет речь? отчету (rdl) требуется DataSet. А он набор DataTable. или я опять что-то пропустил?
От любых других, что содержат необходимые для отчёта данные.

Что есть rdl? У нас отчёты прекрасно без DataTable выводятся.
Если какой-то построитель отчётов на вход только DataSet умеет принимать, то это его проблемы :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314654
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныskyANAА в чем DataTable выгодно отличается для построения отчётов от других классов?
А чем она так плоха, что её уже на помойку истории списать собрались?
Спросите у того, кто собрался. Я лично просто не использую уже давно и как-то не чувствую неудобств.

Хотел вот узнать о преимуществах. :)

Из минусов могу вспомнить, что заполнение DataTable через DataAdapter занимает больше времени, чем списка бизнес-объектов,
так как внутри не хилая обёртка над DataReader и в профайлере забавно смотреть на что только там время не тратится.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314849
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAХотел вот узнать о преимуществах. :)
Ну например реализация вот таких штук: http://www.sql.ru/forum/1218661/datagrid-binding-neopredelyonnoe-chislo-poley
Конечно же, это можно сделать более другими способами, которые там чуть ниже по ссылке, но зачем оно нужно, если есть готовое?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314874
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныКонечно же, это можно сделать более другими способами, которые там чуть ниже по ссылке, но зачем оно нужно, если есть готовое?
К примеру данные хранятся в NoSQL базе и драйвер к данной базе легко маппит их на объекты, а вот для DataTable придётся дополнительный код писать :)
Или данные - это словарь (набор пар ключ-значение). Тоже не имеет смысла в DataTable перегонять.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314885
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAК примеру данные хранятся в NoSQL базе и драйвер к данной базе легко маппит их на объекты, а вот для DataTable придётся дополнительный код писать :)
Или данные - это словарь (набор пар ключ-значение). Тоже не имеет смысла в DataTable перегонять.
Ну я же точно так же могу привести примеры, когда для ваших примеров придется писать дополнительный код, а я обойдусь готовым классом.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314907
Фотография Denis.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не читал.
некоторые не знают, потому может кому-то будет полезно
Код: c#
1.
2.
3.
4.
5.
6.
7.
struct MyStruct
{
    public MyStruct(MyStruct other)
    {
        this = other;
    }
}
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39314956
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAлегко маппит их на объекты, а вот для DataTable придётся дополнительный код писать

Конечно же в расчёт не берём, что эти объекты надо описать (аля «дополнительный код писать»), так как одного DataTable хватает, чтобы работать с любым количеством таблиц, и любых запросов, возвращающих любые данные.

Я не защищаю DataTable, просто у тебя аргументы пипец странные. А насчёт скорости, то надо понимать, что за всё надо платить, особенно за универсальность, к недостаткам это относить нельзя.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315008
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

DataTable отличный класс для DataGrid'а WРF, когда источником для DataGrid является DataTable.View, там встроена и генерация столбцов, валидация, вставка новыx элементов и много чего еще поддерживается, при этом в ячейкаx могут быть совершенно любые классы. + для данного источника исполь3уется своя ICollectionView.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315019
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejteshVostt,

DataTable отличный класс для DataGrid'а WРF, когда источником для DataGrid является DataTable.View, там встроена и генерация столбцов, валидация, вставка новыx элементов и много чего еще поддерживается, при этом в ячейкаx могут быть совершенно любые классы. + для данного источника исполь3уется своя ICollectionView.

Просто skyANA работает в такой узкой сфере, что ему никогда не понять смысла и применимость DataTable. Есть много задач, где DataTable отлично ложится. Например, пользовательский генератор отчётов. И многие другие. Кто таких задач никогда в своей жизни не решал, тому невдомёк. Ничего странного.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315045
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныskyANAК примеру данные хранятся в NoSQL базе и драйвер к данной базе легко маппит их на объекты, а вот для DataTable придётся дополнительный код писать :)
Или данные - это словарь (набор пар ключ-значение). Тоже не имеет смысла в DataTable перегонять.
Ну я же точно так же могу привести примеры, когда для ваших примеров придется писать дополнительный код, а я обойдусь готовым классом.
И что из это следует? :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315047
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAлегко маппит их на объекты, а вот для DataTable придётся дополнительный код писать

Конечно же в расчёт не берём, что эти объекты надо описать (аля «дополнительный код писать»), так как одного DataTable хватает, чтобы работать с любым количеством таблиц, и любых запросов, возвращающих любые данные.

Я не защищаю DataTable, просто у тебя аргументы пипец странные. А насчёт скорости, то надо понимать, что за всё надо платить, особенно за универсальность, к недостаткам это относить нельзя.
Я про NoSQL, а ты мне про таблицы. Думается мне, что ты воспринимаешь то что я пишу предвзято, отсюда и "аргументы пипец" для тебя "странные" :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315049
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttRoman MejteshVostt,

DataTable отличный класс для DataGrid'а WРF, когда источником для DataGrid является DataTable.View, там встроена и генерация столбцов, валидация, вставка новыx элементов и много чего еще поддерживается, при этом в ячейкаx могут быть совершенно любые классы. + для данного источника исполь3уется своя ICollectionView.

Просто skyANA работает в такой узкой сфере, что ему никогда не понять смысла и применимость DataTable.
Ты ещё скажи что я никогда с DataTable не работал :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315052
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttНапример, пользовательский генератор отчётов. И многие другие. Кто таких задач никогда в своей жизни не решал, тому невдомёк. Ничего странного.
Пользовательский генератор отчетов мы писали ещё на Centure + PL/SQL. До выхода первой версии .Net. Без DataTable :)
Сейчас пользователям подавай API, а отчёты они себе сами наклепают на чем захотят.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315055
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что касается DataGrid...

Первый компонент, что я написал на C# - это был таки DataGrid :)
Вернее расширение System.Windows.Forms.DataGrid (.NET Framework 1.1).
В нём есть множество своих типов колонок (ComboBox, DateTimePicker, лукапы всякие, картинки, файлы, числа...), есть валидация, выгрузка в Excel, подсветки, форматирование, drug'n'drop, фильтрация, поиск...
Работает и c DataTable, и с DataView... До сих пор использую в личных проектах.

Но также использую и Telerik.WinControls.UI.RadGridView без DataTable.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315057
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем к чему это я всё... Я раньше плотно использовал DataTable и где-то продолжаю использовать.
Но особых выгод от этого не вижу, прекрасно можно и без него обойтись.

И не надо это читать как DataTable - говно :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315072
Сон Веры Павловны
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAпрекрасно можно и без него обойтись.
Можно обойтись без async/await, caller information, null-conditional operator, auto-property initializers, strings interpolation итд итп. Без всего этого жили когда-то, почему без этого нельзя не прожить и сейчас? Можно. Выкинуть всё это нафиг? Но зачем? Так и с DataTable - зачем жить без неё, когда, если она нужна, можно её использовать? Её наличие кому-то мешает? Чем?
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315080
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сон Веры ПавловныskyANAпрекрасно можно и без него обойтись.
Можно обойтись без async/await, caller information, null-conditional operator, auto-property initializers, strings interpolation итд итп. Без всего этого жили когда-то, почему без этого нельзя не прожить и сейчас? Можно. Выкинуть всё это нафиг? Но зачем? Так и с DataTable - зачем жить без неё, когда, если она нужна, можно её использовать? Её наличие кому-то мешает? Чем?
Мне наличие DataTable ничем не мешает.
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315189
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПользовательский генератор отчетов мы писали ещё на Centure + PL/SQL. До выхода первой версии .Net. Без DataTable :)

Ты опять про Ерёму. Я тоже много чего писал до выхода .NET, и как это вообще к теме относится? Расскажи чем ты ещё там занимался, всем очень интересно )))))


skyANAСейчас пользователям подавай API, а отчёты они себе сами наклепают на чем захотят.

Я не знаю про каких ты пользователей говоришь, которым API подавай. Мы делали пользовательские отчёты, которыми могли бухгалтера пользоваться и создавать себе нужные отчёты мышкой. И да, на DataTable, и лучше для этого что-то придумать сложно. Никаких SQL, мышкой!
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315209
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAПользовательский генератор отчетов мы писали ещё на Centure + PL/SQL. До выхода первой версии .Net. Без DataTable :)

Ты опять про Ерёму. Я тоже много чего писал до выхода .NET, и как это вообще к теме относится? Расскажи чем ты ещё там занимался, всем очень интересно )))))
Прости, но ты написал: "Кто таких задач никогда в своей жизни не решал, тому невдомёк. Ничего странного."
Я ответил, что решал такие задачи. Так, для справки.
Ты в следующий раз просто не придумывай за меня, какие задачи я решал, а какие нет, и не будет тебе про Ерёму :)

hVosttskyANAСейчас пользователям подавай API, а отчёты они себе сами наклепают на чем захотят.

Я не знаю про каких ты пользователей говоришь, которым API подавай. Мы делали пользовательские отчёты, которыми могли бухгалтера пользоваться и создавать себе нужные отчёты мышкой. И да, на DataTable, и лучше для этого что-то придумать сложно. Никаких SQL, мышкой!Ну явно не про твоих пользователей, а про наших, коих сотни тысяч. А пользователей того, что они делают на нашей системе миллионы.

Затра тебя попросят запилить генератор отчётов online и окажется, что JSON лучшее, что для этого придумать можно :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315298
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПрости, но ты написал: "Кто таких задач никогда в своей жизни не решал, тому невдомёк. Ничего странного."
Я ответил, что решал такие задачи. Так, для справки.
Ты в следующий раз просто не придумывай за меня, какие задачи я решал, а какие нет, и не будет тебе про Ерёму :)

Ну ладно, уточним. На .NET ты таких задач не решал. А что ты там делал в студенчестве, уже и не так важно

skyANAНу явно не про твоих пользователей, а про наших, коих сотни тысяч. А пользователей того, что они делают на нашей системе миллион

Началось писькомерство... Да ещё и притянутое за уши.


skyANAЗатра тебя попросят запилить генератор отчётов online и окажется, что JSON лучшее, что для этого придумать можно :)

Ты бредишь. Какой ещё JSON? Какое ещё API? Человек хочет состряпать себе отчётик для своего отдела. Он без участия программистов и интеграторов открывает раздел приложения «Дизайнер отчётов», выбирает поля и размещает их на полотне. Потом сохраняет его и открывает на просмотр, отправляет на печать, сохраняет в ворд/пдф/эксель. Он даже понятие API не знает как расшифровывается и что вообще оно значит, не говоря уже о JSON. О каких ты пользователях говоришь? Таких же программистов, как и ты? Ну так дай им ODATу и не выпендривайся
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315324
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, этих генераторов отчётов как грязи и desktop, и online. И в них наверняка используются структуры данных отличные от DataTable.

Давай начнём с того, чем ваш генератор выгодно отличается от конкурентов? :)
...
Рейтинг: 0 / 0
C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
    #39315328
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А хотя на фиг. Кроме толстых вбросов все равно ничего не будет :)
...
Рейтинг: 0 / 0
25 сообщений из 71, страница 2 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / C#: Реально такой трюк провернуть? (вопрос простой, код внутри)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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