Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [BCB6]MSQL,MySQL binary/blob, получение значений binary/blob 
V
    Опции темы
XPyCT
Дата 3.9.2009, 12:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



Цитата(Ипатьев @ 3.9.2009,  10:50)
я не понимаю, зачем нужна отдельная таблица.

Отдельная нужна для хранения забаненных!
а также ведения ихней статистики поведения(сколько был забанен), на основании которой можно заблокировать навсегда!
теперь по поводу двух полей пассворд не факт что они содержат идентичное значение пароля!
по этому в таблице банусер и резервируется старый пароль и новый и ид аккаунта!
PM MAIL Skype   Вверх
Ипатьев
Дата 3.9.2009, 12:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



ну как не факт, если вставляется в них одно и то же?
если есть отдельная таблица, тогда тем более непонятно, зачем это поле трогать. 
в любом случае, никаких проблем с содержимым этого поля быть не должно. главное, его не менять.
PM MAIL   Вверх
XPyCT
Дата 3.9.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



Так давайте так!

по финалу!

пожалуйста покажите мне как получить  в точности данные первого поля пасс

и сохранить их в другое любое бинарное поле и на этом закончим )))  smile 

ну и конечно обмоем все это  плюсиком )))


Это сообщение отредактировал(а) XPyCT - 3.9.2009, 12:45
PM MAIL Skype   Вверх
mrbrooks
Дата 3.9.2009, 14:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



на мой взгляд достаточно простой способ следующий.
допустим есть таблица где два поля blob_pass - с действующими паролями, blob_bunpass - собственно понятно  smile 

Код

#include <memory>
//---------------------------------------------------------------------------
void __fastcall TFormXXX::ToBun(TObject *Sender)
{
 //в бан
 Table->Edit();
 Table->FieldByName("blob_bunpass")->Assign(Table->FieldByName("blob_pass"));
 Table->FieldByName("blob_pass")->Clear();
 Table->Post();
 //пароль - в текстовом виде
 TStream *s = Table->CreateBlobStream(Table->FieldByName("blob_bunpass"),bmRead);
 String str = "NULL";
 std::auto_ptr<TStringStream>sm(new TStringStream(str));
 sm->CopyFrom(s,s->Size);
 ShowMessage(sm->DataString);
}
//---------------------------------------------------------------------------
void __fastcall TFormXXX::FromBun(TObject *Sender)
{
 //из бана
 Table->Edit();
 Table->FieldByName("blob_pass")->Assign(Table->FieldByName("blob_bunpass"));
 Table->FieldByName("blob_bunpass")->Clear();
 Table->Post();
 //пароль - в текстовом виде
 TStream *s = Table->CreateBlobStream(Table->FieldByName("blob_pass"),bmRead);
 String str = "NULL";
 std::auto_ptr<TStringStream>sm(new TStringStream(str));
 sm->CopyFrom(s,s->Size);
 ShowMessage(sm->DataString);
}
//---------------------------------------------------------------------------


В данном случае абсолютно фиолетово, что юзаем TXXXTable или TXXXQuery. Для пущей кошерности можно все замутить через запросы, к примеру с параметрами.

ЗЫ. Понятно что Table должен быть уже Open.
PM MAIL   Вверх
xvr
Дата 3.9.2009, 14:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 48
Всего: 223



А зачем этот blob вообще читать? Перешли его прямо на сервере в другую таблицу (через insert ... select или subquery) и все дела

PM MAIL   Вверх
mrbrooks
Дата 3.9.2009, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



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

Добавлено через 52 секунды
Цитата(xvr @  3.9.2009,  14:44 Найти цитируемый пост)
Перешли его прямо на сервере в другую таблицу (через insert ... select или subquery) и все дела

разумно
PM MAIL   Вверх
XPyCT
Дата 3.9.2009, 15:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



всем участникам данного топика  выношу свою благодарность!
спс огромное!

mrbrooks за код + проставился

xvr + проставился

Ипатьев+ проставился


Это сообщение отредактировал(а) XPyCT - 4.9.2009, 19:52
PM MAIL Skype   Вверх
Anikmar
Дата 3.9.2009, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Цитата(XPyCT @  3.9.2009,  15:22 Найти цитируемый пост)
mrbrooks за код + проставился

xvr + проставился

Ипатьев+ проставился


Еще бы пива...  smile 
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.1120 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.