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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.04.2010, 22:05   #11
Fr_DWARF
 
Регистрация: 04.07.2009
Сообщений: 8
По умолчанию

Если чесно, то нет. Все равно не понимаю как это поможет
Fr_DWARF вне форума
Старый 11.04.2012, 20:18   #12
sorockinalex
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 22
По умолчанию

ребят, поиском по 'incopatible type' нашёл эту тему, поэтому пишу сюда, не обижайтесь, если не по теме, чтобы новую тему не создавать:

условие отказывается работать, кто подскажет почему? Я уж по-всякому изощрялся, даже три переменных создал...

Цитата:
procedure TForm1.Btn_OKClick(Sender: TObject);
var
text, pass, encryptedtext, decryptedtext: WideString;
TempVar_Id, TempVar_Pass, TempVar: PChar;
begin
TempVar:=PChar('d');
TempVar_Id:=PChar(Edit_EmployeeId.T ext);
TempVar_Pass:=PChar(Edit_EmployeePa ss.Text);

if TempVar_Id=TempVar or TempVar_Pass=TempVar then
begin
ADOConnection.Connected:=true;
ADOConnection.Open;
ADOQuery.SQL.Add('SELECT Id, PassHash FROM Employees WHERE (Id='+TempVar_Id+' AND PassHash="'+TempVar_Pass+'")');
ADOQuery.Open;
MessageBox(Application.Handle,PChar (inttostr(ADOQuery.RecordCount)),'C aption', MB_OK);
ADOConnection.Close;
ADOConnection.Connected:=False;
end;
text := '6100116305';
pass := '6100116305';
encryptedtext:=Encrypt(text, pass);
decryptedtext:=Decrypt(Encrypt(text , pass), pass);


Form1.Close;
end;
так тоже не работает:
if TempVar_Id=nil or TempVar_Pass=nil then
sorockinalex вне форума
Старый 11.04.2012, 20:19   #13
sorockinalex
Пользователь
 
Регистрация: 10.10.2009
Сообщений: 22
По умолчанию

блин, в скобки нужно просто каждое сравнение...
if (TempVar_Id=TempVar) or (TempVar_Pass=TempVar) then
sorockinalex вне форума
Старый 11.04.2012, 20:29   #14
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

1. if (TempVar_Id=TempVar) or (TempVar_Pass=TempVar) then
2. Никогда это условие не выполнится, с чего бы это разные указатели должны равняться друг другу
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
результат запроса Ko$tello БД в Delphi 7 18.04.2012 12:13
Создание надстроек. Функция, возвращающая массив значений Jarik Microsoft Office Excel 6 13.01.2009 23:11
Результат прогресса Stilet Свободное общение 10 15.04.2008 13:03
одна функция потока, а другая функция - член класса запускающего этот поток Дмитрий_Ч Общие вопросы C/C++ 2 27.09.2007 08:50