Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.50/26: Рейтинг темы: голосов - 26, средняя оценка - 4.50
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91

Информационно-поисковая система. Поиск в графических БД

24.03.2014, 19:35. Показов 5393. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток! Очень интересует такая тема, как поиск изображений в базе данных. Пользователю будет по запросу (например "фото с березами") предлагаться из базы данных все фотографии с березами. Ну и т.д в этом роде. Разрабатывать приложение предполагается на C#. Кто-нибудь сталкиваться с чем-то подобным. Буду рад слышать все мысли и идеи, источники литературы, методы, алгоритмы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.03.2014, 19:35
Ответы с готовыми решениями:

Файлы. информационно-поисковая система delphi 7
Такая проблема, попалась курсовая на тему работа с файлами «Разработка информационно-поисковой системы «Библиотека» Из этого чуда нельзя...

Информационно-поисковая система для отдела кадров университета
Информационно-поисковая система для отдела кадров университета. Информационно-поисковая система – это совокупность...

информационно-поисковая система на тему "автомобили"
Делаю информационно-поисковую систему на тему "автомобили". Не знаю с чего начать, может кто делал что нибудь из энциклопедий,...

34
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
27.03.2014, 11:32
Студворк — интернет-сервис помощи студентам
vitali36, да, для начала создай тестовый приложение чтоб попробовать с изображением работать
но проект начинайте с создания структуры БД, а то потом много переделывать доведется.
0
Заблокирован
27.03.2014, 11:42
Цитата Сообщение от Learx Посмотреть сообщение
vitali36, да, для начала создай тестовый приложение чтоб попробовать с изображением работать
но проект начинайте с создания структуры БД, а то потом много переделывать доведется.
Ну, не так сурово))))) Добавить несколько полей в базу данных - проблема, только если пользователь ее редактирует. Тогда придется переписывать все запросы, и то только если они не динамические.
А эта база данных ведь только читается, так что серьезных проблем не будет.
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
27.03.2014, 14:37  [ТС]
Я тоже думаю начать с проектирования БД. Только вот такой момент: какую среду выбрать? MS SQL?

Добавлено через 1 час 27 минут
Блондинка, Спасибо за совет с доп. полями. Т.е нужно будет поставить комбобокс, чтобы пользователь выбрал раздел, в котором будет осуществляться поиск. Так? Вот я еще думаю хранить в бд картинки или пути на на них....
0
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
27.03.2014, 19:14
vitali36, если у вас небольшие не слишком большого качества изображения, то лучше в БД, если полноценные фото(более 3 метров каждое) то тогда лучше пути к ним
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
13.04.2014, 23:09  [ТС]
Вообщем остановился на таких полях таблицы: номер фото, тематика, Путь к фото, дата добавления, дата изменения. Решил еще сделать форму для авторизации пользователя, т.к хочу сделать так: к примеру есть админ и есть обычный юзер. Если зайти под админом, то выскикивает форма где можно и добавлять, править, удалять данные из бд (datagridview), текстбоксы для заполнения данными и т.д. А если пользователь, то выскакивает форма, на которой можно только вводить запрос для поиска и отображение результата(вообщем права ограничены).
Пока сделал, чтобы одна основная форма выдавалась. Но есть какая-то проблема с соединением. На форме аутентификации ввожу имя пользователя и пароль и вылетает сообщение: "Пользователю Vitaliy-HP\Vitaliy не удалсь войти в систему".
Вот кусок кода с соединением и запросом:
C#
1
2
3
4
5
 string MyConn = @"Data Source=VITALIY-HP\SQLEXPRESS;Initial Catalog=MyDataBase#2.sdf;User ID=vitaliy-HP\vitaliy;Password=123456";
                SqlConnection Connection = new SqlConnection(MyConn);
                SqlCommand MyCommand = new SqlCommand("select * from MyDatabase#2.TableWithData where Имя пользователя='" + this.textBox1.Text + "' and Пароль='" + this.textBox2.Text + "' ;", Connection);
                SqlDataReader MyReader;
                Connection.Open();
Для валидации пароля и имени пользователя я добавил в таблице две колонки Имя пользователя и Пароль. И задал им значения, которые и ввожу на форме. По идее, если все ок, выдается сообщение что все введено корректно, иначе - нет. В чем у меня проблема?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
14.04.2014, 09:53
Цитата Сообщение от vitali36 Посмотреть сообщение
"Пользователю Vitaliy-HP\Vitaliy не удалсь войти в систему"
этот текст ты написал или он генерится исключением?
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
14.04.2014, 12:31  [ТС]
Нет, в эксэпшн я совсем другое писал. Сам выскакивает

Добавлено через 8 минут
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 while (MyReader.Read())
                {
                    count++;
                }
                if (count == 1)
                {
                    MessageBox.Show("Имя пользователя и пароль введены корректно");
                }
                else
                {
                    MessageBox.Show("Неверное имя пользователя или пароль. Пожалуйста, попробуйте снова");
                    Connection.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
15.04.2014, 13:03  [ТС]
Может с sql server что-то? Строка соединения и запрос, что я выше писал корректны?
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
17.04.2014, 19:14  [ТС]
Возникло недопонимание того, как visual studio и sql server интегрируют друг с другом. В visual studio я создал базу данных(расширение .sdf), запускаю server management studio - там моей созданной базы нету. Нажимаю присоединить - там можно только базы с расширением .mdf. А если создать базу в management studio, то нельзя ее впихнуть в visual studio. Из-за этого и не подключается вероятнее всего. Как быть мне?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
17.04.2014, 22:40
vitali36, потому что .sdf - это БД SQLCompact (на сколько я помню), а .mdf - БД SQL Server.
Естественно, что management studio не видит компактовскую БД, она для этого не предназначена.
Цитата Сообщение от vitali36 Посмотреть сообщение
А если создать базу в management studio, то нельзя ее впихнуть в visual studio
А вот тут ты что-то путаешь. Хотя бы потому, что впихивать ничего не нужно, к этой БД нужно подключаться. Почему тебе не удаётся подключиться, это вопрос другой, возможно ты конектишься не к тому серверу (если у тебя их несколько), возможно вообще что-то не то делаешь. Ты обозреватель серверов используешь в VS?
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
18.04.2014, 10:49  [ТС]
Обозреватель серверов использую. С расширениями разобрался. Просто в туториале создавалась локальная база данных(sdf), а mdf - это база со службами. И пришлось поменять строку подключения:
C#
1
string MyConn = @"Data Source=.\SQLEXPRESS;;AttachDbFilename=C:\my_base\MainProject\MainProject\MyBaseOfPhoto.mdf;Integrated Security=True";
. Теперь выдает такое исключение: "Не удалось открыть базу данных, посколько она имеет версию 706. Данный сервер поддерживает версию 612 и болие ранние. Невозможно открыть новую базу данных. Операция прервана."
Весь прикол в том, что когда я после этого запустил sql management studio 2012(имеено 2012!), пишу там запрос: select @@version. И мне выдает: Microsoft SQL server 2005 - 9.00.5000.00(Intel X86). Это что, шутка такая? Как это возможно?
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
18.04.2014, 11:06
ну русским по белому написано, что БД не поддерживается, потому что у сервера более ранняя версия.
Варианты решения:
1) Создавать БД именно в текущем сервере.
2) Скачать более новую версию сервера.

Не понятным осталось откуда взялась БД для сервера версии 706, если у тебя установлен 612. Подозреваю, что у тебя установлено несколько серверов.
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
18.04.2014, 12:28  [ТС]
Сейчас юзаю студию 2012 ultimate(с ней и шел сервер 2012). Но Вы правы. До этого я какие только сервера не ставил(при установке ошибки выдавались). Но почему приоритет делается на более позднюю, если есть 2012. Попробую сделать, следуя Вашим советам.
0
7 / 7 / 2
Регистрация: 09.02.2014
Сообщений: 91
25.04.2014, 13:48  [ТС]
Как оказалось нужно было в management studio при запуске выбрать другой сервер. И тогда запускается последняя версия, как положено. Но все равно осталось загадкой, откуда 2005 sql server) в панели программ нету. Еще, как выяснилось таблице нельзя почему-то давать имя Table. Думал в запросе ошибка - оказалось в имени таблицы. Вообщем двигаюсь дальше. Nio, если буду сталкиваться с какими-либо проблемами, здесь тогда буду писать
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
25.04.2014, 14:32
Цитата Сообщение от vitali36 Посмотреть сообщение
если буду сталкиваться с какими-либо проблемами, здесь тогда буду писать
 Комментарий модератора 
одна тема - один вопрос(правила)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.04.2014, 14:32

Информационно-измерительная система
Помогите, пожалуйста, разобраться. Был курс gpss (всего 2 лабораторных.Теперь задали курсовую) Информационно – измерительная система...

Информационно справочная система
Помогите написать Информационно справочную систему про котов Добавлено через 1 минуту вот база <body> <TABLE...

Простейшая Информационно-справочная Система
Требуется создать простейшую информационно-справочную систему для трудоустройства. Система должна хранить список работодателей и...

Простейшая информационно-справочная система
Требуется создать простейшую информационно-справочную систему для трудоустройства. Система должна хранить список работодателей и...

Информационно-измерительная система gpss
Информационно – измерительная система состоит из 4-х процессоров и двухсот датчиков. Интервалы времени между сигналами прерывания от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
сукцессия 30. Фосфорный и азотный замки по "честному" закону лимитирования Либиха
anaschu 16.07.2026
Основные достижения за последние дни 1. Механизм отложенного высвобождения фосфора Добавлен специальный пул для медленного разложения меланизированных гиф ЕСМ Реализована разная скорость. . .
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru