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

RFpro.ru: Microsoft .NET

  Все выпуски  

RFpro.ru: Microsoft .NET


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

Лучшие эксперты в разделе

Лысков Игорь Витальевич
Статус: Мастер-Эксперт
Рейтинг: 43
∙ повысить рейтинг »
CradleA
Статус: Мастер-Эксперт
Рейтинг: 22
∙ повысить рейтинг »
Асмик Гаряка
Статус: Советник
Рейтинг: 0
∙ повысить рейтинг »

.NET Framework / C# / Java

Номер выпуска:326
Дата выхода:11.12.2021, 14:15
Администратор рассылки:Коцюрбенко Алексей Владимирович (Старший модератор)
Подписчиков / экспертов:5 / 17
Вопросов / ответов:3 / 8

Консультация # 146010: Теперь такая проблема: В одном месте своего проекта пытаюсь внести данные в базу данных:
Код
 public v
...
Консультация # 122589: Здравствуйте. Наш университет поставил передо мной довольно идиотскую задачу: Нечто вроде курсовой (на 1 семестр) - групповой (2-4 человека) проект - прикладную программу, обязательно написанную на JAVA, с использованием IDE netbeans. Написать можно все, что угодно, главное, убедить препода, что ты изучил язык. Опыта работы с JAVA не имею, пиш...
Консультация # 36924: Здравствуйте! Известная функция LoadImage для загрузки изображения из *.bmp файла, а как можно загрузить изображение из файлов других форматов *.gif, *.jpeg? ..

Консультация # 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
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Челноков Виктор Альбертович:

Здравствуйте, Штыхов Антон Евгеньевич!
Конечно желателен полный текст ошибки.
Попробуйте поменять тип для параметра param3 c
OleDbType.Char на OleDbType.WChar так как в поле memo текст сохраняется в Юникод.
А в другом примере передаете param3 decimal в SmallInt . Это тоже ошибка.
Обратите внимание.

Консультировал: Челноков Виктор Альбертович
Дата отправки: 06.10.2008, 07:05
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 122589:

Здравствуйте. Наш университет поставил передо мной довольно идиотскую задачу: Нечто вроде курсовой (на 1 семестр) - групповой (2-4 человека) проект - прикладную программу, обязательно написанную на JAVA, с использованием IDE netbeans. Написать можно все, что угодно, главное, убедить препода, что ты изучил язык.
Опыта работы с JAVA не имею, пишу на С++/C#.
Мне лично хочется выбрать что-то из 2х направлений:

1) Файловый менеджер (по типу Total Commander).
В связи с этим разыскивается толковая книга с изложенными принципами разработки GUI, использованием WinAPI (это можно вообще в java делать то?) и прочего, связанного с прикладным программированием под Windows.
2) Игра.
Давно хотел сделать что-то наподобие CrimsonLand.
Что с реализацией подобных игр на JAVA? Писать все с нуля желания никакого, поэтому разыскивается движок, бесплатный, подходящий для данной цели, простой в освоении (пожалейте студента) и способный в идеале выдать картинку хотя бы уровня Diablo.

И напоследок: знаете, почему netbeans 4.0 работает нормально, а 5.5 и 6.0 при запуске выдают BSOD?
Заранее спасибо.

Дата отправки: 11.02.2008, 01:21
Вопрос задал: AIDfromHell
Всего ответов: 1
Страница онлайн-консультации »


Консультирует PM_pilot:

Здравствуйте, AIDfromHell!
IMHO WinAPI в Java не доступен так как Java проектировалась как кросплатформенная среда которая использует свой framework. Касательно книги то поищите --- книгу "Java 2" Том 2 (Хорстман, Кер... )---. Там довольно неплохоо изложены большинство аспектов использования framework-a Java.
А на Java игры писать можно. Если не ошибаюсь то Ил-2 Штурмовик написан если не на Java то со значительным ее использованием.

Консультировал: PM_pilot
Дата отправки: 11.02.2008, 19:15
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 36924:

Здравствуйте!

Известная функция LoadImage для загрузки изображения из *.bmp файла, а как можно загрузить изображение из файлов других форматов *.gif, *.jpeg?

Дата отправки: 07.03.2006, 00:48
Вопрос задал: Данилевич Игорь Владимирович
Всего ответов: 5
Страница онлайн-консультации »


Консультирует Morgion:

Здравствуйте, Данилевич Игорь Владимирович!

Сходи сюда http://sources.ru/cpp/cpp_cpicture.shtml - так подойдёт?
Если хочешь углубиться, то через D3DX можно попробовать. В OpenGL есть OpenIL- так вроде с жипегом тоже работать можно.
Ещё можешь поискать Intel JPEG Library.

Консультировал: Morgion
Дата отправки: 07.03.2006, 01:03
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует estiGi:

Здравствуйте, Данилевич Игорь Владимирович!
Посмотри библиотечку GdiPlus или ее обертку - класс CImage

Консультировал: estiGi
Дата отправки: 07.03.2006, 01:14
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ерёмин Андрей:

Здравствуйте, Данилевич Игорь Владимирович!
Средствами WinAPI это делается достаточно сложно (а то и вообще не делается). Попробуйте найти библиотеки для конкретного языка программирования. А вот ещё такая функция есть: LoadIcon() - может быть окажется полезной. LoadImage(), согласно документации, может загружать иконку, курсор, анимированный курсор или bitmap.

Консультировал: Ерёмин Андрей
Дата отправки: 07.03.2006, 07:15
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует RedDevil:

Здравствуйте, Данилевич Игорь Владимирович!
Использовать библиотеки. Например GFL SDK, FreeImage, CxImage из бесплатных, или LeadTools из платных.

Консультировал: RedDevil
Дата отправки: 07.03.2006, 08:23
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Jadd:

Здравствуйте, Данилевич Игорь Владимирович!
Средствами WinAPI можно сделать, но придется почитать про форматы. Тут ведь все форматы, которые Вы описали - битовая матрица. Стало быть ее можно отобразить в обычный DIB. Другой вопрос, что прочитать эту матрицу из файла - геморр, т.к. нужно знать описание формата (а в случае с jpeg еще и методики компрессии и декомпрессии). С bmp все намного проще, т.к. этот формат поддерживался изначально самой виндой, отсюда и наличие BMPINFOHEADER и иже с ним. Есть бесплатные либы, которые открывают большинство форматов и эксперты, опередившие меня, уже написали какие. Успехов.

Консультировал: Jadd
Дата отправки: 07.03.2006, 10:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!


В избранное