![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Мне пришла в голову идея, что возможно ето возникает из за того, что после вставки новых данных(Insert) они ставятся на первое место в таблице, а курсор видимо переходит во вторую строку, поетому возможно и возникает ета проблема. Можно как нить установить куроср в БД на первую строку? |
|||
|
||||
| Spawn |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Так и есть все дело в позиции курсора: стоило поставить First в нужное место и все стало Ок |
||||
|
|||||
| Fantasist |
|
|||
|
Лентяй ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1517 Регистрация: 24.3.2002 Репутация: нет Всего: 41 |
Честно говоря, Дельфийские таблицы мне не очень нравятся, ровно как и DBкомпоненты типа DBGrid и т. п. На мой взгляд, удобнее работать с Query через SQL. Чаще всего, все-таки, удобнее изменять значение в базе данных не сразу после клика на какой-нибудь CheckBox, а после смены активной записи(условно говоря). Тут ты и формируешь либо 'INSERT INTO', либо 'UPDTE' на данных своих контролов.
-------------------- Волны гасят ветер... |
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Я ни как не могу понять, в чем же ошибка занесения в БД новых данных:
... if not Table1.IsEmpty then begin repeat if (AName=Table1.FieldByName('Name').AsString) and (APass=Table1.FieldByName('Pass').AsString) then //Если логин и пасс совпадают... begin if (Form1.Label65.Caption<>'')and(Form1.Label65.Caption=AName) then begin Table1.Edit; {Редактировать запись} for j:=1 to 3 do {цикл Чекбоксов} begin if CheckBx[j].State=cbUnchecked then Table1.FieldByName(Field[j]).AsBoolean:=False {если чекбоксы отжаты тогда False в таблице} else Table1.FieldByName(Field[j]).AsBoolean:=True; {иначе True} end;{for do} Table1.Post; {Послать изменения} Table1.Close; Close; {Закрыть форму} end {if then} else {иначе} begin Form1.label65.Caption:=AName; //на Форме 1 вывести имя Админа Close; //Закрыть Форму end; end {тело repeat} until not Table1.FindNext; ... Во время входа нового пользователя(набора пароля и имени ) все нормально, но как только совпадает условие(соответственно выполняются действия в етом блоке): if (AName=Table1.FieldByName('Name').AsString) and (APass=Table1.FieldByName('Pass').AsString) then //Если логин и пасс совпадают... begin if (Form1.Label65.Caption<>'')and(Form1.Label65.Caption=AName) then то пишет еррор: "невозможно производить какие-либо действия с закрытой БД", хотя БД на стадии OnCreat входит в состояние Active:=True и в сомой программе ни где не закрывается. В чем может быть дело? |
|||
|
||||
| МММ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 18.6.2002 Репутация: нет Всего: 1 |
Пришли исходняки на мыло, можу посмотреть и сделать. Ты только скажи а как ты собираешься пароли то прятать, шифровать, если молжно любым вьювером твою базу открыть и пароли посмотреть!!! в чем смысл то?
|
|||
|
||||
| МММ |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 354 Регистрация: 18.6.2002 Репутация: нет Всего: 1 |
Орс !!! у тебя же база парадокс там можно пароль ставить, звиняюсь косячок!!
|
|||
|
||||
| Spawn |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 278 Регистрация: 3.6.2002 Репутация: нет Всего: нет |
Спасибо, но я уже нашел ошибку ... if CheckBx[j].State=cbUnchecked then Table1.FieldByName(Field[j]).AsBoolean:=False {если чекбоксы отжаты тогда False в таблице} else Table1.FieldByName(Field[j]).AsBoolean:=True; {иначе True} end;{for do} Table1.Post; {Послать изменения} Table1.Close; ... а затем шла проверка на конец записи в таблице, но так как она была уже закрыта, то это приводило к ошибке: ... until not Table1.FindNext; ... |
|||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |