Форум программистов, компьютерный форум, киберфорум
C#: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 1
Регистрация: 04.12.2015
Сообщений: 100

Сохранение истории диалога в базе данных

13.11.2018, 18:29. Показов 3935. Ответов 5

Студворк — интернет-сервис помощи студентам
Есть локальный чат, соответственно база пользователей лежит в локальной БД. Пока чат работает таким образом, что при каждом клике на никнейм пользователя, открывается пустая переписка, то есть диалог не сохраняется.
Подскажите, как заносить сообщения в БД и потом их открывать. Не понимаю, как соотнести конкретного пользователя с другим пользователем и разместить это все в БД..
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.11.2018, 18:29
Ответы с готовыми решениями:

Сохранение данных в файл посредством диалога
Как сохранить данные в файл с помощью стандартного диалога windows (навигация по папкам, фильтрация по расширению). Обгуглил интернет,...

Файл истории браузера на android (Сохранение истории в файл)
Доброго времени суток! Помогите с решением проблемы))) Телефон Samsung s7262 на нем есть браузер Google Chrome, в браузере есть...

Сохранение данных в базе
Здравствуйте, пытаюсь сделать базу данных интерфейс для неё через C# и столкнулся с проблемой, что мои базы в C# не сохраняют данные,...

5
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18295 / 14219 / 5368
Регистрация: 17.03.2014
Сообщений: 28,896
Записей в блоге: 1
13.11.2018, 21:37
Лучший ответ Сообщение было отмечено Olgahater как решение

Решение

Olgahater, делаем следующую таблицу
SQL
1
2
3
4
5
6
7
8
CREATE TABLE Messages
(
Id INT IDENTITY(1,1) PRIMARY KEY,
FromId INT NOT NULL, -- Id отправителя, FK на таблицу пользователей
ToId INT NOT NULL, -- Id получаетеля, FK на таблицу пользователей
MessageText nvarchar...,
DateSent datetime ..., -- Дата/время отправки сообщения
)
При отправке добавляем строку в эту таблицу. Когда нужно показать историю для конкретного пользователя, то делаем запрос
SQL
1
2
3
SELECT * FROM Messages
WHERE FromId=Нужный_ID OR ToId=Нужный_ID
ORDER BY DateSend DESC
1
0 / 0 / 0
Регистрация: 15.06.2022
Сообщений: 22
22.06.2022, 19:36
А как вы сохранили сгенерированые id (FromId, Нужный_ID) в локальной переменной?
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18295 / 14219 / 5368
Регистрация: 17.03.2014
Сообщений: 28,896
Записей в блоге: 1
22.06.2022, 20:14
NewYou, что?
0
0 / 0 / 0
Регистрация: 15.06.2022
Сообщений: 22
23.06.2022, 07:17
Как вы получали значения FromId ?
0
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,596
Записей в блоге: 1
28.06.2022, 16:25
Цитата Сообщение от NewYou Посмотреть сообщение
Как вы получали значения FromId ?
Id отправителя
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.06.2022, 16:25
Помогаю со студенческими работами здесь

Сохранение данных в базе
Здравствуйте. Нужно сохранить объект в базу. Использую спринг mvc. Хотелось бы узнать как правильно реализовывать. В метод контроллера...

Сохранение объектов в базе данных
Здравствуйте Подскажите пожалуйста как сохранить объект в базе данных == например в SQL SERVER или MySql и извлечь из базы. Спасибо...

Сохранение объектов в базе данных
Здравствуйте Подскажите пожалуйста как сохранить объект в базе данных == например в SQL SERVER или MySql и извлечь из базы. Спасибо

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

Сохранение изменений в Базе Данных
Всем доброго времени суток! Есть проблема, не могу сохранить изменения в базе данных. На форме есть datagridview, по нажатию кнопки выходит...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru