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

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

24.03.2014, 19:35. Показов 5462. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru