Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Автор: Lihonosov
Дата сообщения: 09.10.2009 09:04
LuckyStrike
Возьми книгу "C# сборник рецептов" и там будет расписано как производить чтение, запись и т.п.
Автор: mozgabyte
Дата сообщения: 10.10.2009 20:53
Доброго времени суток! Уважаемые, нужен совет бывалого .net-программиста

В общем, я хочу попытаться освоить C#, но есть некоторые нюансы и вопросы. Итак..
1) С чего лучше всего начать? (Легко усваиваемая литература (для новичка), каким образом организовывать практикум (построение алгоритмов-> консольные приложения->..)) В общем все для полного нуба
2) Сложно ли освоить С# без знания C/C++, и имея знания и практику по программированию и алгоритмизации на 3 с минусом. Может рано я берусь за это?..
3) Какую среду разработки использовать для начала (сейчас осваиваю MSVC# 2008 EE)? Возможно для начала нужно что-то попроще?
4) Какое Ваше мнение об C# и .NET платформе в общем? Перспективность, сложность в изучении и т.д.?
5) Кроссплатформенность, универсальность и т.п.
6) Достоинства и недостатки данного языка и платформы в целом?
7) Можно ли создавать на C# приложения работающие без .Net Framework'а?

Спасибо за внимания и ответы Буду рад любым комментариям

P.S. Извиняюсь, если вопросы задаю непонятно/некорректно..
Автор: BlackVetal
Дата сообщения: 12.10.2009 05:27
mozgabyte
1)по книгам спроси сдесь . И читать MSDN (мое личное мнение - MSDN в оигинале ...)
2. Если есть сильное желание - то проблем нет.
3. Можно попробовать для начала версию проф, хотя и ентерпрайз пойдет. проф можно спросить тут
4-5. Достаточно все гибко и функционально - перспективы пока очень большие ...
6. Недостаток - дорогая платформа разработки
7. C# без .net не имеет смысла - если нужно с++ пока еще никто не отменял ...
Автор: blaro
Дата сообщения: 12.10.2009 11:29

Цитата:
3) Какую среду разработки использовать для начала (сейчас осваиваю MSVC# 2008 EE)? Возможно для начала нужно что-то попроще?

Я бы посоветовал работать в Express Edition для новичка в самый раз. И меньше места занимает.
Автор: mozgabyte
Дата сообщения: 12.10.2009 22:22
BlackVetal, blaro, спасибо за советы..
щас качаю MS VS 2008 Pro (ru) и читаю уроки на intuit.ru
Автор: niichavo
Дата сообщения: 14.10.2009 12:23
Приветствую всех!

Написана служба на C#. Добавлен инсталлятор. Служба успешно работает, устанавливается и удаляется через InstallUtil.exe. Нужно передать службе дополнительные параметры во время её установки. Чтобы потом при запуске (метод OnStart(string[] args) ) служба каждый раз считывала бы эти параметры, например, из реестра. Как это сделать? В идеале хотелось бы, конечно, чтоб служба устанавливалась через msi.

Добавлено:
кое-что нашёл
Автор: BlackVetal
Дата сообщения: 15.10.2009 04:54
niichavo
Как вариант - сохранять нужные параметры в файл (типа app.config) и потом считывать эти параметры при запуске.
Автор: niichavo
Дата сообщения: 15.10.2009 09:08
BlackVetal

Цитата:
Как вариант - сохранять нужные параметры в файл (типа app.config) и потом считывать эти параметры при запуске

Спасибо, но что-то пока не по душе такой вариант. Лишний файл из-за 5 - 8 строковых параметров. Его нужно в определённом месте хранить. И чтоб служба знала его местоположение.
Автор: xterm
Дата сообщения: 15.10.2009 09:31
niichavo
Я так понял, вы уже нашли нужный вариант, тот который описан в этой статье? Стандартно можно к параметру ImagePath в реестре для этой службы просто добавить нужные параметры, и при старте служба сможет их вытащить как аргумент коммандной строки. Или выбрать место в реестре, куда инсталлятор запишет нужные параметры, а служба их прочитает (если есть возможность менять код) - обычно все так и делают.
Автор: niichavo
Дата сообщения: 15.10.2009 12:37
xterm

Цитата:
Или выбрать место в реестре, куда инсталлятор запишет нужные параметры, а служба их прочитает

Это всё понятно. Просто я думал, что проглядел какой-нибудь более простой способ. Добавляя инсталлятор, я надеялся на то, что в итоге получится именно msi-инсталлятор и помимо стандартных параметров (имя службы, тип запуска), он (инсталлятор) позволит добавлять пользовательские параметры и возможность простого к ним обращения из службы, из метода OnStart, например. Но похоже на то, что всё придётся настраивать самому.
Автор: LuckyStrike
Дата сообщения: 19.10.2009 21:28
Доброго времени суток
Я решил попросить у вас помощи при создании метода удаления
Суть заключаеться в том, что я из файла считаю список в массив, за тем с помощью метода добавляю еще одну фамилию с номером телефона в массив(выглядит это так)
static UchZaved[] Add(UchZaved[] a, UchZaved t)
{
Array.Resize(ref a, a.Length + 1);
a[a.Length - 1] = t;
Console.WriteLine();
return a;
}
и затем мне нужен метод удаления, чтобы я вручную вводил фамилию и номер и он удалялся
помогите, плиззз
Автор: BlackVetal
Дата сообщения: 20.10.2009 05:41
LuckyStrike
Я бы тебе порекомендовал работать со списоком, а не с массивом. Например, List<> или SortedList<> (последний удобнее всего ...)
Автор: LuckyStrike
Дата сообщения: 21.10.2009 14:27
мне имено нужно с массивом...но я уже сам разобрался)
Автор: Ink0gnit0s
Дата сообщения: 24.10.2009 11:32
Доброго времени суток.

Есть в сети сервер приложений, написанный на дельфях. У него есть несколько связок TClientDataSet, TSqlQuery и TDataSetProvider, которые, соответственно, работают напрямую с БД.
Пишу клиента на .NET(C#). Так вот, хотелось бы спросить, можно ли как-то обратиться к этим TDataSetProvider'ам или напрямую к TClientDataSet'ам, чтобы, к примеру, добавить запись в датасет.

С опубликованными на серваке методами проблем нет.

Если кто-то сталкивался со всем вышесказанным, подскажите пожалуйста, где можно найти информацию и есть ли вообще что-то.

Заранее благодарен!
Автор: BlackVetal
Дата сообщения: 26.10.2009 06:46
Ink0gnit0s
Вопрос до конца не понятен - в чем проблема?
Вообще если правильно написано серверная часть - то у нее должны быть "входные" и "выходные" методы, через которые нужно получать или записывать данные.
Конкретно к компонентам "TClientDataSet, TSqlQuery и TDataSetProvider" ты наврядли сможеш обратиться ...
Автор: Mazer
Дата сообщения: 27.10.2009 12:09
Ink0gnit0s
Что значит "добавить запись в датасет"?
Вы, может быть, имели ввиду добавить запись в БД?
Что за тип БД, кстати?
Автор: Ink0gnit0s
Дата сообщения: 27.10.2009 19:19
Mazer

Имелось в виду новую строку в TClientDataSet на сервере приложений. БД - informix.

BlackVetal
Входные и выходные методы есть, но в БД есть технологические шаги работы с данными, которых следует придерживаться. Например, запись некоторых данных в датасет на сервере приложений и вызов удаленного метода, который впоследствии обрабатывает добавленные в датасет данные и формирует уже запрос в БД.
Я и написал, что работа с методами проблем не вызывает. Хотелось только узнать, есть ли возможность добавить данные в TClientDataSet на сервере приложений из .net-клиента, а не прямо в БД.

Добавлено:
Вот пример на дельфях:
_RemoteServer.AppServer.InitQuery(73); //вызов удаленного метода - подготовка запроса к БД
clPerson.Insert; // clPerson - датасет на клиенте, который связан с датасетом на сервере приложений через TDataSetProvider
clPersonfirstname.Value:= 'ИМЯ';
clPersonlastname.Value:= 'ФАМИЛИЯ';
clPerson.Post; // отправка данных в датасет на сервере приложений
_RemoteServer.AppServer.HandleQuery; // вызов удаленного метода - запрос данных из БД, согласно подготовленным данным


Так вот, хотелось бы организовать нечто подобное на .net-клиенте.
Автор: blaro
Дата сообщения: 28.10.2009 21:12
У меня есть маленькая проблема. Я пишу программу и в ней добавил еще одну форму. При нажатии на кнопку в первой форме должна появится вторая, но она не появляется. Я не знаю почему. Ниже приведена функция вызова:

Код:
Form2.ActiveForm.Activated();
Автор: Ink0gnit0s
Дата сообщения: 28.10.2009 22:31
blaro

Form2 f = new Form2();
f.ShowDialog();
Автор: BlackVetal
Дата сообщения: 29.10.2009 06:47
blaro
твой код будет верен если ты уже открыл форму и хочеш ее вывести на передний план и сделать активной. Делай как посоветовал Ink0gnit0s . И еще могу посоветовать следующее: в форме Form2 сделать метод (public), через который можне передать параметры из одной формы в другую.

Ink0gnit0s
Чесно сказать так до конца и не понял что ты все-таки хочеш - если получить доступ к компонентам "TClientDataSet, TSqlQuery и TDataSetProvider", то не получиться (по крайней мере я не знаю такого способа). Если написать похожий код - то в студии есть компоненты для работы с данными и БД (в крайнем случае можно воспользоваться и компонентами сторонних производителей)
Автор: Ink0gnit0s
Дата сообщения: 29.10.2009 10:18
BlackVetal

Решил проблему, сделав "DLL-посредника" на дельфях. Всё прекрасно работает. Спасибо большое за ответы.
Автор: numetalist
Дата сообщения: 29.10.2009 16:39
подскажите. пишу курсак по программированию. задание - создать 2D игрушку на C# с использованием DirectX. Нужно нарисовать закрашенные фигуры, а с использованием Device.DrawPrimitives(), Device.DrawUserPrimitives() можно рисовать только триугольники(закрашенные) Стоить же фигуры попиксельно не очень-то и удобно.. .
Автор: BlackVetal
Дата сообщения: 30.10.2009 07:09
numetalist
Сейчас уже не помню точно ... но в свое время на OpenGL я рисовал кубики линиями и использовал их как "примитив" ...
Автор: sashka01
Дата сообщения: 31.10.2009 16:04
Ребята, добрый день. Помогите пожалуйста.. по языкам программирования задали сделать в C# (Visual C#) что-то вроде WORDPAD'a

помогите пожалуйста. кто чем может.. поиск не дал результатов
Автор: numetalist
Дата сообщения: 31.10.2009 16:37
sashka01, попробуй элемент управления Rich Text Box, его класс даёт доступ к функциям именно WordPAD, с его помощью можно создавать полноценные rtf-документы(он даже методы для сохранения/открытия rtf имеет(документов WordPad). С методами и свойствами разобраться очень легко(если знаешь английский), можно глянуть в MSDN, если сам не сможешь.
Автор: sashka01
Дата сообщения: 31.10.2009 17:30
мнеб еще кнопки туда добавить...
Автор: numetalist
Дата сообщения: 31.10.2009 19:58

Цитата:
мнеб еще кнопки туда добавить...

А что, это такая сложная задача - перетащить кнопки на форму?*
Автор: sashka01
Дата сообщения: 01.11.2009 01:14
numetalist
у мну чучуть туго с шарпом... там же надо им еще функций добавить... а как хз..
Автор: numetalist
Дата сообщения: 01.11.2009 09:10
sashka01
кидаешь на форму richtexbox, если тебе надо что-то не сильно изощренное, то лучше использовать строку меню и без кнопок(кидаешь menustrip). далее создаёшь пункты меню и в обработчиках click вызываешь необходимые методы.


К примеру у тебя получиться элемент управления с именем richTextBox1:
richTextBox1.Cut();
вырежет выделенный фрагмент текста и запишет его в буфер обмена.
richTextBox1.Find("строка");
найдёт в тесте контрола совпадение с шаблоном "строка" и вернёт позицию совпадения.
А вот свойство richTextBox1.SelectedRtf даст доступ к выделеной части текста и позволит проводить с ней разнообразные операции.




Кто подскажет, как устроить на DirectX(C#) полноэкранный режим?
Автор: sashka01
Дата сообщения: 01.11.2009 11:07
numetalist
пасибо тебе, вот я уже понял как делать cut/paste
но вот с find чучуть буровлю...
и еще на счёт манипуляций с текстом.. как сделать шрифт жирным/курсив/ выбрать размер текста... и тд

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102

Предыдущая тема: Как удалить/добавить/отключить/включить устройство?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.