Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по Delphi и MySQL   Найти похожие ветки 

 
Тюменский   (2005-09-29 18:16) [0]

Скачал компоненту T_mySQL. Вначале всё работало нормально, тестил запросы из флешки, ответы посылал... Но потом вдруг стало писать "SQL Error ...", хотя в коде ничего не менял. Уже и комп перезагружал и с бубном танцевал - ни в какую! :(
Есть подозрение, что эта компонента всего определенное количество запросов отрабатывает и куда-то это количество пишет, а потом всё. Хотя вряд ли - в редми про это не слово.
Вот сам код, подскажите с чего могло всё слететь?
procedure TForm1.ServerSocket1ClientRead(Sender: TObject; Socket: TCustomWinSocket);
var
 s, login, psw, query, query2, outstr: String;
 i: Integer;
begin
 s := Socket.ReceiveText;
 if (Pos("<LOGIN NAME="", s) = 1) then begin // вход
    login := CheckValue("NAME", s);
    psw := CheckValue("PSW", s);
    query := "SELECT login FROM users WHERE login=""+login+""";
    query2 := "SELECT login FROM users WHERE login=""+login+"" and psw=""+psw+""";
    with mySQLClient1 do begin
      Hostname := mysql_host;
      Port := mysql_port;
      Username := mysql_login;
      Password := mysql_psw;
      Database := mysql_db;
      Connect;
      Query.PrepareTask(PAnsiChar(query), "Query", Query_OK, Query_Error);
      Execute;
      if (mySQLClient1.Query.Data(0, 0) = login) then begin
        Query.PrepareTask(PAnsiChar(query2), "Query2", Query_OK, Query_Error);
        Execute;
        Memo1.Lines.Add(Query.Data(0, 1));
        if (Query.Data(0, 0) = psw) then begin
          Memo1.Lines.Add("Пароль верный!");
          outstr := "<LOGIN GOENTER="YES" LOG_IN="YES" PSW="YES" />";
        end
        else outstr := "<LOGIN GOENTER="NO" LOG_IN="YES" PSW="NO" />";
      end
      else outstr := "<LOGIN GOENTER="NO" LOG_IN="NO" PSW="NO" />";
    end;
    Socket.SendText(outstr);
 end
 else if (Pos("<REG NAME="", s) = 1) then begin // регистрация нового чара
 end
 else begin  // неизвестная команда
 end;
end;
Код парсит XML-запрос от флешки и пихает ей назад ответ, также в XML. Однако, меня беспокоит - где ошибка? Если кто юзает эту компоненту - подскажите?


 
umbra ©   (2005-09-29 18:33) [1]


> где ошибка?

да, в каком месте вышеприведенного кода при трассировке возникает ошибка?


 
Тюменский   (2005-09-29 18:46) [2]

сразу после первого Execute



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2005.10.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
14-1128079411
oldman
2005-09-30 15:23
2005.10.23
Вера, Надежда, Любовь и мать их Софья.


14-1128167471
vrem
2005-10-01 15:51
2005.10.23
Увеличение информативности постов


9-1118244727
Novouralsk
2005-06-08 19:32
2005.10.23
Special To grouzd[e]v


4-1124473477
Джо
2005-08-19 21:44
2005.10.23
SetParent для окон различных приложений


14-1128147302
Иксик
2005-10-01 10:15
2005.10.23
Перед выборами :))





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский