Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.06.2011, 17:08   #1
dukales
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 58
Радость Проблема организации игровой базы...

Задача: в одном игровом клиенте реализовать 3 игры: крестики-нолики, шашки и зонк. работать должно в локальной студенческой сети.

структура базы: mysql. 4 таблицы:
1 gamers
users kw kl kd kng cw cl cd cng zw zl zd zng
2 games
user1 game stme user2 state date code
3 statgame
info stat
4 users
login password rec ip dr le ust

структура клиента: 11 форм.
работа клиента: авторизация, далее регистрация или восстановление пароля. если этого не понадобилось переходим на форму выбора игр.

написал игровой клиент. для работы с базой использую связку: sqlconnection + datasource+simpledataset.

возникла проблема: при получении данных из таблицы users для авторизации пользователей dataset заполняет данными. далее для игрового процесса нужно получать и менять данные из таблицы games. при повторном запросе и наполнении dataset вылетает ошибка, мол там остались старые данные. как только не пытался очистить на получается.

Собственно, вопрос. Как логичнее организовать работу клиентской программы(может другие компоненты), или как очистить Dataset и заполнить новыми данными?
dukales вне форума Ответить с цитированием
Старый 26.06.2011, 18:53   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
мол там остались старые данные.
Ну а после завершения сеанса игры, разве нельзя таблицу очищать?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.06.2011, 19:32   #3
dukales
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 58
По умолчанию

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

ncz.rar вот исходник.

поможет кто-нибудь с моей проблемкой?

Последний раз редактировалось Stilet; 27.06.2011 в 12:59.
dukales вне форума Ответить с цитированием
Старый 27.06.2011, 10:54   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
как только не пытался очистить на получается.
Покажите как пытались
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 27.06.2011, 12:10   #5
dukales
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 58
По умолчанию

Код:
ChoiceGame.SimpleDataSet.dataset.FieldDefs.Clear;
ChoiceGame.SimpleDataSet.DataSet.Fields.Clear;
проверял, всё равно данные остаются.

Ну помогите

Последний раз редактировалось Stilet; 27.06.2011 в 13:01.
dukales вне форума Ответить с цитированием
Старый 27.06.2011, 13:00   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Обана... Ты очистил список полей а не набор...
Тебе нужно поискать в .dataset метод типа Empту. Или если ты работаешь запросом - DELETE FROM...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.06.2011, 13:05   #7
dukales
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 58
По умолчанию

ChoiceGame.SimpleDataSet.EmptyDataS et; вроде бы чистит.
но мне нужно чистить после авторизации, а оно чистится прям в самом первом модуле. почему выполняется функция 4 модуля, если я работаю с 1?
dukales вне форума Ответить с цитированием
Старый 27.06.2011, 13:35   #8
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а оно чистится прям в самом первом модуле
Ну тут уж звиняйте... Код мы твой не видели, так что выясняй отладкой почему оно всплывает.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 27.06.2011, 13:41   #9
dukales
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 58
По умолчанию

Цитата:
Сообщение от dukales Посмотреть сообщение
ДатаСет нужно очищать после получения таблицы с пользовательскими данными. Не получается у меня никак нормально очистить датасет и полностью заполнить новыми данными. помогите, пожалуйтса

Вложение 40660 вот исходник.

поможет кто-нибудь с моей проблемкой?
вот тут исходник с кодом...там просто очень много, чтобы копировать в тему
dukales вне форума Ответить с цитированием
Старый 27.06.2011, 14:09   #10
dukales
Пользователь
 
Регистрация: 26.06.2011
Сообщений: 58
По умолчанию

Спасибо за помощь. Разобрался. У меня в формкреэйте этого модуля была ссылка на функцию...
dukales вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подойдет ли MySQL для организации базы данных Аватар Софт 1 18.04.2011 03:17
Проблема при организации поиска в БД. Arcanorum БД в Delphi 5 17.09.2010 20:40
Организации базы данных (PHP) dr.Chas Общие вопросы по программированию, компьютерный форум 32 29.08.2010 09:55
Delphi 7 выбор организации базы данных Streamline БД в Delphi 3 16.08.2010 14:39
Проблема при организации формы загрузки... Oleg Romanchuk Общие вопросы Delphi 3 23.03.2009 10:48