Разрешаем ввод в TextBox только цифр.

Язык программирования C#

Для того чтобы разрешить ввод в поле TextBox только цифр в C#, самый простой способ воспользоваться обработчиком события KeyPress.

Вот как это делается:

private void textBox1_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!(Char.IsDigit(e.KeyChar)))
            {
                e.Handled = true;
            }
        }

Комментировать...

TextBox только цифры

Используем Crystal Report в C#

Язык программирования C#

В этой статье я приведу пример создания и использования отчёта Crystal Reports в Visual Studio.

Приведённый пример — это реально рабочий проект по подготовке к печати билетов на обычном лазерном принтере.

Начнём с того что нам потребуется источник данных поэтому вначале создадим проект в котором будем использовать наш отчёт и создадим источник данных который выгрузим в XML файл, для более простого и наглядного создания нового отчёта и его настройки.

Читаль далее...

Crystal Reports в C шарп

Почему собственная IT служба не должна заниматься разработкой.

Автоматизация

Сразу хочу оговориться. Я вовсе не пропагандирую аутсорсинг, считаю что всё хорошо в меру и для каждого эта мера своя. В этой статье я просто хочу указать на некоторые подводные камни.

Я думаю ни кто не станет спорить с тем, что в наши дни информационная составляющая бизнеса очень важна, а порою даже критична для нормального функционирования компании. И большинство организаций создают ИТ отделы в своей структуре, для обеспечения нормальной работы и бесперебойного функционирования своей информационной системы. И всё идёт хорошо, пока IT отдел этим и занимается, но…

Читаль далее...

IT отдел и разработка

MC2 - Софт для проведения инвентаризации.

MC 2 - Софт

В этой статье приведено краткое описание того, что собою представляет программный комплекс MC2.

Начальной задачей данной разработки был сбор и передача внешней системе информации, с использованием терминалов сбора данных и мобильных компьютеров КПК.

Дальнейшее развитие система получила с возникшей необходимостью проведения инвентаризации клиентами минуя учётную систему. Например выездная инвентаризация на удалённом объекте, доступа к учётной системе на котором нет, либо проведение инвентаризации на объектах со специфическими учётными системами в которых функционал позволяющий провести качественный учёт отсутствует. В системе появилась возможность проведения инвентаризации по различным складам, группам товаров, ячейкам хранения. Система умеет самостоятельно формировать сличительную ведомость а также приходные и расходные документы по ней, для выгрузки во внешнюю учётную систему.

На данный момент система MC2, в базовой функциональности (RETAIL) может:
1. Производить ввод документов при помощи мобильных устройств, с последующей передачей документов учётной системе.
2. Обрабатывать результаты собранных данных, и проводить инвентаризацию по документу, складу, ячейке или номенклатурной группе.
3. Поддерживать импорт и экспорт данных в текстовом и XML формате.
4. Поддерживать работу мобильных терминалов как в сетевом (Online) режиме так и в автономном (Batch) режиме с прогрузкой данных на мобильный терминал сбора данных.

Читаль далее...

MC2 - Инвентаризация

Создаём свою службу на C#

Язык программирования C#

Здесь я не буду приводить подробных инструкций, какую кнопочку необходимо нажать и какую менюшку ткнуть в Visual Studio. Здесь я остановлюсь на основных двух проблемных моментах с которыми сам столкнулся при создании собственной службы.

Первый момент. Собственно служба должна что нибудь делать, это что нибудь обычно делается по таймеру, вот он то никак и не запускался. Не работал, и всё тут! Выяснилось что обычный таймер System.Windows.Forms.Timer работает только на основе оконных сообщений! Находил информацию по поводу того что можно и без этого запустить как: System.Timers.Timer или System.Threading.Timer — но с ними тоже ничего не получилось. Вернулся к первому варианту, просто в отдельном потоке создал форму и таймер, ниже пример.

Читаль далее...

Создание службы на C Шарп

Hello World - первое приложение на мобильном компьютере.

Разработка на .NET CF

Здесь я приведу пример создания самого простого приложения для КПК на платформе .net cf.
Для начала хотелось бы отметить один момент, что в своей разработке вы конечно можете использовать эмуляторы устройств, но я этого делать очень не рекомендую. Многие задачи которые приходится решать невыполнимы при помощи эмуляторов, поэтому если есть желание разрабатывать что-то более или менее серьёзное, то стоит обзавестись мобильным устройством. Благо самое недорогое можно купить практически за копейки. Для этих целей нет необходимости покупать новый модный и навороченный девайс, достаточно будет покупки с рук старенького видавшего виды налодонника за сущие копейки.

Читаль далее...

Hello World NET CF

Работа с Postgresql в C#

Язык программирования C#

Не так давно занялся разработкой приложения на C# работающего на базе PostreSQL, появилась информация которой спешу поделиться. В статье я опишу что необходимо для подключения к PostgreSQL из приложения написанного на C#, и как с ним работать на примерах.

Для того чтобы иметь возможность работать с базами данных PostgreSQL в нашем случае будем использовать Npgsql — .Net Data Provider for Postgresql скачиваем, добавляем Npgsql.dll в свой проект и копируем в папку с скомпилированным проектом необходимые библиотеки (чтобы работало): Npgsql.dll и Mono.Security.dll.

Читаль далее...

Работа с Postgresql в C Шарп

Поиск и регулярные выражения в MySQL

Базы данных MySQL

СУБД MySQL имеет различные инструменты для осуществления поиска, среди которых оператор LIKE, осуществляющий простейшие операции поиска, оператор RLIKE, предоставляющий возможности поиска по регулярным выражениям.

Оператор LIKE
Оператор LIKE предназначен для сравнения строк с использованием простейших регулярных выражений. Оператор часто используется в конструкции WHERE и возвращает 1 или 0.

Сравнение строк не зависит от регистра, если не используется ключевое слово BINARY, означающее что строку следует рассматривать как двоичную последовательность.

Читаль далее...

Регулярные выражения и поиск в MySQL

Работа с MySQL в C#

Язык программирования C#

   Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правильный выбор. Первое с чего бы хотелось начать это с настоятельной рекомендации: «Программируя под .NET всегда пользуйтесь MySQL .NET — Коннектором!». Можно конечно и через ADO подключаться к базе но это чревато тем что в будущем вам просто будет необходимо вносить изменения при переходе на Windows Vista и выше.

Читаль далее...

Работа с MySQL в C Sharp

Работа с Postgresql в C#

Не так давно занялся разработкой приложения на C# работающего на базе PostreSQL, появилась информаци (читать далее...)

1098  
Работа с MySQL в C#

Надеюсь данная публикация не даст читателям повторить мои ошибки и поможет сделать изначально правил (читать далее...)

648  
Работа со строками в Oracle (PL/SQL)

Основные способы обработки строковых значений в Oracle. В этой публикации я приведу основные функции (читать далее...)

628  
Поиск и регулярные выражения в MySQL

СУБД MySQL имеет различные инструменты для осуществления поиска, среди которых оператор LIKE, осущес (читать далее...)

471  
Передача параметров между формами в C#

Часто возникает необходимость передать определённые параметры между формами в одном приложении, напр (читать далее...)

455  
OpenXML - Пример создания Excel файла на C#

В данной публикации приведен пример генерации Excel файла при помощи библиотеки OpenXML. Отличие это (читать далее...)

438  
Установка русской кодировки на уже созданную базу данных (смена COLLATION)

Полезный пример изменения кодировки (COLLATION) на уже созданной базе данных. В данном примере устан (читать далее...)

412  
Работа с XML в Oracle PL/SQL (Часть 1)

В этой публикации я приведу основные способы работы с XML в Oracle, которые сам использую. Здесь буд (читать далее...)

394  
Курсоры в MSSQL - перебор выборки в цикле.

Команды манипулирования данными SELECT, UPDATE, DELETE работают сразу с группами строк. Эти группы, (читать далее...)

347  
Функция Oracle TO_DATE (PL/SQL)

Функция TO_DATE — преобразует строку в переменную времени DATE. Синтаксис: TO_DATE(исходная_строка, (читать далее...)

321