Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Microsoft .NET

  Все выпуски  

RFpro.ru: Microsoft .NET


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Гаряка Асмик
Статус: Профессионал
Рейтинг: 4590
∙ повысить рейтинг »
Micren
Статус: Профессионал
Рейтинг: 1500
∙ повысить рейтинг »
Andrew Kovalchuk
Статус: Студент
Рейтинг: 608
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Microsoft .NET : C#

Номер выпуска:187
Дата выхода:19.09.2010, 23:00
Администратор рассылки:Alexey G. Gladenyuk, Управляющий
Подписчиков / экспертов:170 / 61
Вопросов / ответов:3 / 5

Вопрос № 157641: Здравствуйте, господа эксперты! есть класс А и класс Б. В классе А есть 2 обработчика событий. В первом обработчике событий создается объект Х класса Б, и его свойствам присваиваются некоторые значения. Во втором обработчике событий класса А, если...


Вопрос № 174205: Привет. Если использовать .net framework в коммерческом проекте, придется ли платить за использование фреймворка? Или платно только использование среды разработки Visual Studio? Насколько кроссплатформенный .net framework? То есть, можно будет бес...
Вопрос № 146010: Теперь такая проблема: В одном месте своего проекта пытаюсь внести данные в базу данных:
Код:

Вопрос № 157641:

Здравствуйте, господа эксперты!
есть класс А и класс Б. В классе А есть 2 обработчика событий. В первом обработчике событий создается объект Х класса Б, и его свойствам присваиваются некоторые значения. Во втором обработчике событий класса А, если существует объект Х, то идет обращение к его свойствам.
во втором обработчике событий класса А этого объекта Х класса Б не видно, потому что он ограничен областью видимости первого обработчика. Как это реализовать на c#?
Статический класс не подходит, так как в будущем во втором обработчике событий планируется создавать массив объектов.

Отправлен: 14.01.2009, 08:56
Вопрос задал: Медведев Эдуард
Всего ответов: 1
Страница вопроса »


Отвечает Micren, Профессионал :
Здравствуйте, Медведев Эдуард!
Можно поместить его в общую область видимости.

Приложение:

Ответ отправил: Micren, Профессионал
Ответ отправлен: 14.01.2009, 09:54

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 241150 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 174205:

    Привет.
    Если использовать .net framework в коммерческом проекте, придется ли платить за использование фреймворка? Или платно только использование среды разработки Visual Studio? Насколько кроссплатформенный .net framework? То есть, можно будет бес проблем перенести продукт из Windows в Linux, если продукт web-приложение?
    Спасибо.

    Отправлен: 14.11.2009, 03:57
    Вопрос задал: Maksim Trofimov, 6-й класс
    Всего ответов: 2
    Страница вопроса »


    Отвечает Челноков Виктор Альбертович, Студент :
    Здравствуйте, Maksim Trofimov.
    По своей сути .net framework это уже часть опрационной системы, поэтому платы никакой не предусмотренно и распостраняется Микрософт бесплатно. Visual Studio это комерческое по. Но можно использовать и открытое по например SharpDevelop http://www.sharpdevelop.net/OpenSource/SD/. Кроссплатформенность сам не использовал но говорят работает нормально.

    Ответ отправил: Челноков Виктор Альбертович, Студент
    Ответ отправлен: 14.11.2009, 08:08

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 256482 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Evgenijm, 10-й класс :
    Здравствуйте, Maksim Trofimov.

    1 Фреймворк бесплатен. Также есть бесплатная линейка студии от Майкрософт: Express Edition. Я ей особо не пользовался, но проблемы возникали только с С++. Еще есть открытый Монодевелоп.

    2 Майкрософт поддерживает .Net для настольных и мобильных Windows. Возможно, под Мак тоже. Новелл ведет опенсорсный проект mono. Причем, Майкрософт не возражает, даже помогает потихоньку. Плохо, что графика там реализована через Wine, против которого Майкрософт возражает. И который никогда не будет хорошим продуктом. Некоторые функции под Linux вызывают ошибку или не срабатывают. Но не самые важные. Несрабатывают обычно из-за пробелов в Вайне. Надо тщательно тестировать проект. И моно заметно отстает от .Net: 3я версия, вроде, так и не поддерживается.
    Остальные "реализации", как и у Явы - это продукты жизнедеятельности оголтелых опенсорсников. Там ничего не работает, но зато проект независим ни от кого, и они уверены в его открытости . Никакой практической пользы от таких проектов нет.

    3 Веб-приложение - это под ИИС? У Аппача есть плагин, который обрабатывает АСП. Но как он работает не могу сказать. Если же в смысле, что работающее с сетью - наверняка работать будет. Если там используется контрол WebBrowser - может лучше посмотреть на реализацию Мозиллы. Он в Моно входит.

    Ответ отправил: Evgenijm, 10-й класс
    Ответ отправлен: 18.11.2009, 20:16

    Оценка ответа: 5

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 256671 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 146010:

    Теперь такая проблема:

    В одном месте своего проекта пытаюсь внести данные в базу данных:

    Код:
     public void AddGame(string Aht, string note, string sol, string end)
    {
    string SQL_String =
    "INSERT INTO Gold_Games_Table (Authors, Note, Solution, EndMessage)" +
    "VALUES(@Aht, @note, @sol, @end)";
    OleDbCommand comm = new OleDbCommand(SQL_String, conn);
    OleDbParameter param1 = new OleDbParameter("@Aht", OleDbType.Char, 50);
    param1.Value = Aht;
    OleDbParameter param2 = new OleDbParameter("@note", OleDbType.Char, 50);
    param2.Value = note;
    OleDbParameter param3 = new OleDbParameter("@sol", OleDbType.Char, 360);
    param3.Value = sol;
    OleDbParameter param4 = new OleDbParameter("@end", OleDbType.Char, 50);
    param4.Value = end;
    comm.Parameters.Add(param1);
    comm.Parameters.Add(param2);
    comm.Parameters.Add(param3);
    comm.Parameters.Add(param4);


    conn.Open();
    comm.Prepare();
    int rows = comm.ExecuteNonQuery();
    conn.Close();
    }

    Комп заявляет о синтаксической ошибке в запросе в то время как подобная операция(правда для дргой таблицы) вопросов не вызвала:

    Код:
       public void AddSolution(string temp,
    string name, decimal val)
    {
    string SQL_String =
    "INSERT INTO Problems_Desposition_Table (Name, Desposition, Steps)" +
    "VALUES( @name , @temp , @val)";
    OleDbCommand comm = new OleDbCommand(SQL_String, conn);
    OleDbParameter param1 = new OleDbParameter("@name", OleDbType.Char, 50);
    param1.Value = name;
    OleDbParameter param2 = new OleDbParameter("@temp", OleDbType.Char, 100);
    param2.Value = temp;
    OleDbParameter param3 = new OleDbParameter("@val", OleDbType.SmallInt, 0);
    param3.Value = val;
    comm.Parameters.Add(param1);
    comm.Parameters.Add(param2);
    comm.Parameters.Add(param3);
    conn.Open();
    comm.Prepare();
    int rows = comm.ExecuteNonQuery();
    conn.Close();
    }


    В чем можетбыть проблема!

    P.S: столбец Solution в базе данных имеет тип данных memo (это не может быть причиной!?)

    Отправлен: 04.10.2008, 21:04
    Вопрос задал: Штыхов Антон Евгеньевич, Посетитель
    Всего ответов: 2
    Страница вопроса »


    Отвечает DrakoN, Практикант :
    Здравствуйте, Штыхов Антон Евгеньевич!
    Ошибку в минифорум.
    Да в этом может быть проблема.
    А теперь основные рекмендации вместо OleDbType.Char используйте OleDbType.VarChar
    А вообще так писать как вы написали не хорошо. Общие рекомендации. Выполняйте запрос внутри Try Catch.
    conn.Open();
    comm.Prepare();
    int rows = comm.ExecuteNonQuery();

    В этом место проверяйте что int => 1. добавьте транзакции если условие не выполнилось делайте RollBack().


    Ответ отправил: DrakoN, Практикант
    Ответ отправлен: 05.10.2008, 02:47

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 231193 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!
    Отвечает Челноков Виктор Альбертович, Студент :
    Здравствуйте, Штыхов Антон Евгеньевич!
    Конечно желателен полный текст ошибки.
    Попробуйте поменять тип для параметра param3 c
    OleDbType.Char на OleDbType.WChar так как в поле memo текст сохраняется в Юникод.
    А в другом примере передаете param3 decimal в SmallInt . Это тоже ошибка.
    Обратите внимание.

    Ответ отправил: Челноков Виктор Альбертович, Студент
    Ответ отправлен: 06.10.2008, 07:05

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 231284 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    подать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2010, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2010.6.19 от 12.09.2010

    В избранное