powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
25 сообщений из 58, страница 2 из 3
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38832606
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovА как ещё можно назвать ресурсы типа DIALOG?
Такие слова запрещены на нашем форуме.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38832636
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yuglDelphi - это не язык, а среда разработки
Уже лет 7 как Delphi считается полноценным языком
yugl.NET, которая во многом ориентировалась на Delphi.

Шта? оО пруф
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38832848
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38832858
JeStone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNoseJeStoneШта? оО пруф https://ru.wikipedia.org/wiki/Хейлсберг,_Андерс
Я в курсе, что C# и Delphi - детища одного и того же человека. Но где там написано, что ".Net во многом ориентировалась на Delphi"? Что вообще эта фраза значит?
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38832861
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
softwarerDimitry SibiryakovА как ещё можно назвать ресурсы типа DIALOG?
Такие слова запрещены на нашем форуме.
За что так?
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38832957
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonsoftwarerпропущено...

Такие слова запрещены на нашем форуме.
За что так?
я тож не понимаю чем CreateDialog http://msdn.microsoft.com/ru-ru/library/windows/desktop/ms645434(v=vs.85).aspx

так раздажает, он же ещё со времён Windows 1.0
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833107
OMX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если изучать C#, то нужно сначала изучить WinForms или сразу WPF? А применительно к БД, только ADO.NET или что-то еще появилось трендовое?
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833155
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA вчера, 13:45 [16988591
>Вы описали подход ...
1.Хотел обратить внимание на реализацию автономности.
2.Сознательно не упомянул подключенный уровень и работу с сущностями (Entity Framework).
3.Тоже самое и у Троелсена в 6-м издании (см. гл.21, стр. 745)

С уважением,
Владимир.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833185
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев1.Хотел обратить внимание на реализацию автономности.
ничего специфичного для c#
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833340
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>skyANA вчера, 13:45 [16988591
>Вы описали подход ...
1.Хотел обратить внимание на реализацию автономности.
2.Сознательно не упомянул подключенный уровень и работу с сущностями (Entity Framework).
3.Тоже самое и у Троелсена в 6-м издании (см. гл.21, стр. 745)

С уважением,
Владимир.Вот только то, что Вы называете "реализацией автономности" слабо связано с реальной работой offline и редкими сеансами синхронизации с сервером.

А то что главу перепечатали из 1-го издания в 6-е, никоим образом не говорит о свежести подхода :)
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833416
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 10:05 [16994771]

Ну и обсуждение, литературный клуб какой-то.
>я. 12 дек 14, 00:20 [16986177] Хочу обратить Ваше внимание на тот факт, что в C# реализована ... - ADO.Net ...

>Relic Hunter. 12 дек 14, 00:27 [16986208] Для просмотка больший курсоров данных используется SqlReader...
Как и чем просматривать? Построчно? Позвольте ...

>17-77. 12 дек 14, 06:54 [16986442] половина неправда, другая половина актуальна не только для C#
>Изопропил. 12 дек 14, 07:00 [16986450] неправды больше половины
>skyANA. Вы описали подход, ... в 2005-м году. За 10 лет многое изменилось :)
Как был DataSet и адаптер данных, так и есть. Как был привязан грид к DataSet, так и есть (а как иначе просматривать большой объем данных и делать выбор - нечеткий запрос поставляет выборку, а не строку. Конкретная строка далается выбором, челчком мышки на конкретной строке грида, например).

>skyANA. сегодня, 10:05 [16994771]
>Вот только то, что Вы называете "реализацией автономности" слабо связано с реальной работой offline и редкими сеансами синхронизации с сервером.
1. Локальная модель базы данных есть - DataSet.
2. Привязка графических элементов пользовательского интерфейса к DataSet присутствут.
3. Соединение DataSet с серверной реляционной базой данных "импульсное" - только на время реального обмена (синхронизации) данными.
4. Нужно прибавить:
а) работу с суррогатными ключами на базе guid;
б) работу с timestamp.
>А то что главу перепечатали из 1-го издания в 6-е, никоим образом не говорит о свежести подхода :)
Причем здесь свежесть. Есть данность.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833426
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>skyANA. сегодня, 10:05 [16994771]
>Вот только то, что Вы называете "реализацией автономности" слабо связано с реальной работой offline и редкими сеансами синхронизации с сервером.
1. Локальная модель базы данных есть - DataSet.
2. Привязка графических элементов пользовательского интерфейса к DataSet присутствут.
3. Соединение DataSet с серверной реляционной базой данных "импульсное" - только на время реального обмена (синхронизации) данными.
4. Нужно прибавить:
а) работу с суррогатными ключами на базе guid;
б) работу с timestamp.
>А то что главу перепечатали из 1-го издания в 6-е, никоим образом не говорит о свежести подхода :)
Причем здесь свежесть. Есть данность.

С уважением,
Владимир.Вы сами-то пробовали эту свою "реальную автономность"? Как решили проблему: "батарейка на ноуте села пока ехал в поезде/летел в самолёте, в поезде/самолёте интернета не было"?

А про данность: куча мобильных и не только приложений поддерживают работу в offline без каких-либо DataSet-ов.
И вних есть и модель, и привязка элементов пользовательского интерфейса.

P.S.: кстати DataAdapter внутри себя создаёт DataReader для заполнения DataTable, никто не мешает сделать по аналогии: заполнить вместо массива DataRow, массив BusinessObject и просматривать
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833455
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 14:03 [16995200]
>А про данность: куча мобильных и не только ...

Разговор слепого с глухим.
Я только констатирую факт - если использовать C# и играть по правилам Microsoft, то разумно использовать DataSet, дата адаптер и привязки к графическим элементам. Не более того.

>Как решили проблему: "батарейка на ноуте села пока ехал в поезде/летел в самолёте, в поезде/самолёте интернета не было"?
Не очень элегантно, но хоть так - закачиваю ограниченного размера выборку (например,240 строк) в DataSet, закрепляю грид и сканирую его для поиска нужной строки. При необходимости изменения, меняю и тут же отправляю на сервер, если нужно добавить, то решение за пользователем, вводит в гриде сколько нужно, на свой страх и риск, помечает и приложение построчно реализует синхронизацию. Просмотр грида на строки ок, запрос с использованием списка Guid на получение timestamp, обработка не штатной ситуации - повторный запрос сбойных строк из базы данных, дальше мы уже проходили.

С уважением,
Владимир
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833458
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>ВМоисеев, сегодня, 14:49 [16995279]
Уточню,- обработка изменений построчно.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833462
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевКак был привязан грид к DataSet,
грид привязывается к IListSource или к IList (DataSet - одна из реализации IListSource)
объекты в списке могут быть самыми разнообразными - один из вариантов - реализующие ICustomTypeDescriptor (как и откуда берутся данные - для грида значения не имеет)
реализациция интерфейса IEditableObject позволяет обновлять данные в базе (или ином источнике) немедленно по покончании редактирования строки грида

в System.ComponentModel - много чего ещё есть
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833471
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Изопропил, сегодня, 14:59 [16995299]
>... обновлять данные в базе (или ином источнике) немедленно по покончании редактирования строки грида
С серверной реляционной базой данных нет связи.

С уважением,
Владимир
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833476
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>skyANA, сегодня, 14:03 [16995200]
>А про данность: куча мобильных и не только ...

Разговор слепого с глухим.
Я только констатирую факт - если использовать C# и играть по правилам Microsoft, то разумно использовать DataSet, дата адаптер и привязки к графическим элементам. Не более того.Сегодня это совершенно не разумно, да и 10 лет назад в тех же книжках писали про BisnessOjects vs DataSets.
И привязка данных тут совершенно не аргумент.

ВМоисеев>Как решили проблему: "батарейка на ноуте села пока ехал в поезде/летел в самолёте, в поезде/самолёте интернета не было"?
Не очень элегантно, но хоть так - закачиваю ограниченного размера выборку (например,240 строк) в DataSet, закрепляю грид и сканирую его для поиска нужной строки. При необходимости изменения, меняю и тут же отправляю на сервер, если нужно добавить, то решение за пользователем, вводит в гриде сколько нужно, на свой страх и риск, помечает и приложение построчно реализует синхронизацию. Просмотр грида на строки ок, запрос с использованием списка Guid на получение timestamp, обработка не штатной ситуации - повторный запрос сбойных строк из базы данных, дальше мы уже проходили.То есть никак не решили. Ясно.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833479
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевС серверной реляционной базой данных нет связи.
в локальную пишите. Я ж не зря упомянул иные источники
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833516
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 15:19 [16995358]
>Сегодня это совершенно не разумно, да и 10 лет назад в тех же книжках писали про BisnessOjects vs DataSets.
Используйте те объекты, которые по вашему мнению больше отражают реальность вашей задачи. Если сущности - пусть будет так. Но и в последней версии C# есть DataSet, значит кому-то нужен. Да и таблицы никто не отменял.
Я же хочу заострить внимание создателя топика на тот момент, что используя C#, реально ему придется работать с объектами локального компьютера. Всю большую серверную таблицу ему просмотреть в гриде за один SELECT не удасться (это не Фокс). Придется строить SELECT исходя из вводимых параметров (часто приходится использовать LIKE) и резать получившуюся выборку запроса по длине.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833519
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеевВсю большую серверную таблицу ему просмотреть в гриде за один SELECT не удасться
готовить не умеете
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833524
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>skyANA, сегодня, 15:19 [16995358]
>Сегодня это совершенно не разумно, да и 10 лет назад в тех же книжках писали про BisnessOjects vs DataSets.
Используйте те объекты, которые по вашему мнению больше отражают реальность вашей задачи. Если сущности - пусть будет так. Но и в последней версии C# есть DataSet, значит кому-то нужен. Да и таблицы никто не отменял.В последней версии C#, или в последней версии сборки System.Data? Почувствуйте разницу.

Ну и к примеру до сих в System.Windows.Forms существует DataGrid:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
/// <summary>
/// Displays ADO.NET data in a scrollable grid.
/// The <see cref="T:System.Windows.Forms.DataGridView" /> control replaces and adds functionality
/// to the <see cref="T:System.Windows.Forms.DataGrid" /> control;
/// however, the <see cref="T:System.Windows.Forms.DataGrid" /> control is retained for both backward compatibility
/// and future use, if you choose.
/// </summary>
/// <filterpriority>2</filterpriority>
[ClassInterface(ClassInterfaceType.AutoDispatch)]
[ComplexBindingProperties("DataSource", "DataMember")]
[ComVisible(true)]
[DefaultEvent("Navigate")]
[DefaultProperty("DataSource")]
[Designer("System.Windows.Forms.Design.DataGridDesigner, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a")]
public class DataGrid : Control, ISupportInitialize, IDataGridEditingService



Вы же его небось не используете? :)

ВМоисеевЯ же хочу заострить внимание создателя топика на тот момент, что используя C#, реально ему придется работать с объектами локального компьютера.С чем, простите, и зачем?
ВМоисеевВсю большую серверную таблицу ему просмотреть в гриде за один SELECT не удасться (это не Фокс). Придется строить SELECT исходя из вводимых параметров (часто приходится использовать LIKE) и резать получившуюся выборку запроса по длине.И что? Для этого уже 100500 решений и шаблонов придумано.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833556
ВМоисеев
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>skyANA, сегодня, 17:45 [16995621]
>В последней версии C#, или в последней версии сборки System.Data? Почувствуйте разницу.

1. Запустим Microsoft Visual Studio 2015 предварительная версия (рус.).
2. Создадим проект на C# - WindowsFormsApplication .
3. Откроем панель инструментов, закладка Данные.
4. Видим:
а) DataGridView;
б) DataSet.

С уважением,
Владимир.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833565
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВМоисеев>skyANA, сегодня, 17:45 [16995621]
>В последней версии C#, или в последней версии сборки System.Data? Почувствуйте разницу.

1. Запустим Microsoft Visual Studio 2015 предварительная версия (рус.).
2. Создадим проект на C# - WindowsFormsApplication .
3. Откроем панель инструментов, закладка Данные.
4. Видим:
а) DataGridView;
б) DataSet.

С уважением,
Владимир.И что? :)
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833632
Ermak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мне нравится ADO .NET

В некоторых случаях я даже локальную СУБД не использую.
Сохраняю DataSet на диск и потом его считываю.

Например.
Была недавно необходимость выгрузить через Web-интерфейс
порядка 12 000 файлов в формате Word и Excel, которые как-то там иерархически располагаются
Совокупная длина пути иерархии больше чем может переварить Windows.
Сохранил иерархию в DataTable и проблема разрешилась.
...
Рейтинг: 0 / 0
C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
    #38833643
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ermak,

ADO.NET != DataSet
...
Рейтинг: 0 / 0
25 сообщений из 58, страница 2 из 3
Форумы / Программирование [игнор отключен] [закрыт для гостей] / C# vs C++ vs Java vs Delphi для десктопных интерфейсов к БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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