Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.14.253.221] |
|
Сообщ.
#1
,
|
|
|
Добрый день! Понимаю что,это тема заезжена вдоль и поперек,но видимо пока не доходит до меня. Имеется wwDBLookupCombo,Edit,Button. БД:MSSQL 2000. Так вот,здесь надо,чтобы 76 отдел имел полный доступ,то бишь 76 отдел это как бы admin, а остальные цеха и отделы это юзеры. И мне надо,чтобы 76 отдел мог войти в главную форму,а другие в одну форму.
Вот код: procedure TForm7.Button1Click(Sender: TObject); var login,parol:string; begin login:=wwDBLookupCombo1.Text; parol:=Edit1.Text; begin dm.ADOQuery1.Close; dm.ADOQuery1.SQL.Clear; dm.ADOQuery1.SQL.Text:='select * from password Where ((Cex='''+login+''') And (parol='''+parol+'''))'; DM.ADOQuery1.Open; end; if DM.ADOQuery1.RecordCount<>0 then if DM.ADOQuery1.FieldByName('Cex').AsString = '76' then Form3.Show else if dm.ADOQuery1.FieldByName('Cex').AsString = '' then Form1.Show; end Ну не могу понять. |
Сообщ.
#2
,
|
|
|
Проблема в чем?
Добавлено Цитата staziah2 @ if dm.ADOQuery1.FieldByName('Cex').AsString = '' then У всех остальных поле Сех пустое? |
Сообщ.
#3
,
|
|
|
- SQL.Clear не нужен, если присваиваешь через Text
- Строковые значения лучше подставлять через параметры (а вдруг пароль будет "bla'; drop table Password"?) - Ну и да, проблема-то в чем? |
Сообщ.
#4
,
|
|
|
Цитата Bas @ Проблема в чем? Добавлено Цитата staziah2 @ if dm.ADOQuery1.FieldByName('Cex').AsString = '' then У всех остальных поле Сех пустое? dm.ADOQuery1.FieldByName('Cex').AsString = '' then А что там нужно прописать?если цехов много...А проблема,в том что,ну не заходит он ни в какую форму после нажатия кнопки войти!не срабатывает и всё Добавлено Цитата Fr0sT @ - SQL.Clear не нужен, если присваиваешь через Text - Строковые значения лучше подставлять через параметры (а вдруг пароль будет "bla'; drop table Password"?) - Ну и да, проблема-то в чем? -Так,Clear уберу. -Тогда,что надо правильно прописать? -Не заходит ни на какую форму после нажатия кнопки Вход |
Сообщ.
#5
,
|
|
|
Ставим точку останова и смотрим что показывает DM.ADOQuery1.RecordCount.
Попробуй к login,parol добавит Trim |