![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
MS SQL и mySQL - глюки [D7, MSSQL, MySQL]
Fishka © (2004-06-21 15:56:00)В проекте ADoConnection к MS SQL (ADC), ADOQuery (ADQ),
ADoConnection к MySQL (ADM), ADOQuery (ADQ_my).
Программа работает неверно (некорректно заполняются
TstringList-ы). Драйвер mySQL 3.51.
Меняю в строке ConnectionString в ADM на базу MS SQL - и все нормально.
Наверно, мало информации, но все же в чем проблема и как с этим бороться?
bushmen (2004-06-22 09:52:00) [81]>На какой вопрос ко мне нет ответа?
Хотя бы на этот: bushmen © (21.06.04 16:18) [6]
>Почему не делать: try ... except end;?
(А вдруг непредвиденные обстоятельства?)
Вот в случае непредвиденных обстоятельств ты ничего и не узнаешь :) Ты бы хоть вывод сообщения об ошибке выводил или лучше обработчик поставил.
Fishka (2004-06-22 09:40:00) [82]1.bushmen © (22.06.04 09:24) [13]
На какой вопрос ко мне нет ответа?
Anatoly Podgoretsky © (22.06.04 09:26) [14]
Почему не делать: try ... except end;?
(А вдруг непредвиденные обстоятельства?)
Anatoly Podgoretsky (2004-06-22 09:26:00) [83]Ты больше так не делай
except
end;
bushmen (2004-06-22 09:24:00) [84]>Fishka (22.06.04 09:06) [12]
Или ты отвечаешь на наши вопросы или никто тебе ничем не сможет помочь!
Fishka (2004-06-22 09:06:00) [85]Вопрос, на мой взгляд, может иметь следующие ответы:
1. необходим ADOUpgrade для Delphi 7 (как это было для Delphi 5).
Существует ли он и где его взять?
2. ошибка в драйвере mySQL. Нужен другой. См. п.1.
3. .............
bushmen (2004-06-21 16:44:00) [86]>Непонятно. Ошибка в формировании массивов в совершенно другой >процедуре. Но если убрать Connection к mySQL (которого не было >раньше), то все нормально
А нам-то как непонятно!
>Но надеюсь на помощь.
Надежда умерает последней... вместе с человеком. :))))
Fishka (2004-06-21 16:41:00) [87]Непонятно. Ошибка в формировании массивов в совершенно другой процедуре. Но если убрать Connection к mySQL (которого не было раньше), то все нормально. Программа без mySQL работала нормально!
Извините, ухожу. Буду завтра. Но надеюсь на помощь.
Ega23 (2004-06-21 16:34:00) [88]Тогда см. [6]
Fishka (2004-06-21 16:23:00) [89]Ega23 © (21.06.04 16:19) [7]
1.да
2.ConnectionString выглядит по-разному.
mySQL:Provider=MSDASQL.1;Password=mmm;Persist Security Info=True;User ID=fff;Data Source=f_m
MS SQL: Provider=SQLOLEDB.1;Password=111;Persist Security Info=True;User ID=1_1;Data Source=MERC
Ega23 (2004-06-21 16:19:00) [90]Запрос к mySQL вставлен недавно, и начались проблемы.
1. Идентичны ли эти запросы?
2. Идентичны ли параметры соединения?
bushmen (2004-06-21 16:18:00) [91]>то далее программа работает некорректно
В чем выражается это "некорректно"? И как она должна работать правильно?
Fishka (2004-06-21 16:16:00) [92]Мучаться не надо, желательно попытаться помочь.
Вот кусок:
ADQ_my.Close;
ADQ_my.SQL.Clear;
ADQ_my.SQL.Add('SELECT * FROM own where id_own<0');
try
ADQ_my.Open;
except
end;
И если запрос к mySQL, то далее программа работает некорректно.
Если запрос к MSSQL, то далее программа работает нормально (ежедневно в течение 5 месяцев проблем не было, обработано не менее 50 000 записей).
Запрос к mySQL вставлен недавно, и начались проблемы.
Anatoly Podgoretsky (2004-06-21 16:08:00) [93]А теперь мы всю ночь будем мучатьсяЮ, думать, что работает неверно.
Fishka (2004-06-21 16:04:00) [94]bushmen © (21.06.04 16:00) [2]
Да, имена таблиц и полей одинаковы. И запрос не выдает ошибок.
Ищу ошибку в программе уже довольно давно. Больше нет сил.
Ega23 (2004-06-21 16:00:00) [95]Наверно, мало информации
На 100% в яблочко!
bushmen (2004-06-21 16:00:00) [96]А уверен, что данные и там, и там - абсолютно одинаковые?