Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
ВнизПроблема с MySQL -- не читаются данные Найти похожие ветки
← →
cvg (2006-11-08 12:05) [0]Почему-то данные из базы считываются только один раз и потом остаются неизменными, хотя реально в таблицах они уже сменились. Возможно, что-то не так с установлением соединения, т.к. свойство FieldsEditor компонента SQLQuery список полей таблицы не выводит. Параметры компонентов следующие:
SQLConnection:
Connected = True
ConnectionName = MySQLConnection
DriverName = MySQL
GetDriverFunk = getSQLDriverMYSQL
KeepConnection = True
LibraryName = dbexpmysql.dll
LoadParamsOnConnect = True
Name = SQLConnection1
Params:
--
DriverName = MySQL
HostName = localhost
Database = quik
User_Name = root
Password = admin
...
--
VendorLib = libmysql.dll
Тестирование подключеня выдает True.
Компонент SQLQuery:
Active = True
DataSource =
GetMetadata = False
Name = SQLQuery1
NoMetadata = True
NumericMapping = False
ObjectView = True
ParamCheck = True
Params =
SchemaName =
SQL = "select * from current"
SQLConnection = SQLConnection1
← →
Плохиш © (2006-11-08 12:07) [1]
> cvg (08.11.06 12:05)
> Почему-то данные из базы считываются только один раз и потом
> остаются неизменными
Запрос переоткрывать надо.
← →
DVM © (2006-11-08 12:08) [2]
> Почему-то данные из базы считываются только один раз и потом
> остаются неизменными, хотя реально в таблицах они уже сменились
Изменились кем? К базе доступ имеют несколько клиентов?
← →
Anatoly Podgoretsky © (2006-11-08 12:49) [3]> cvg (08.11.2006 12:05:00) [0]
По приведеному коду они и одного раза не считывают, предварительно запрос надо выполнить.
← →
cvg (2006-11-08 12:51) [4]"Переоткрывать запрос" -- это как? А изменились потому, что другая программа осуществляет экспорт в БД. Да, забыл указать, что версия MySQL -- 3.23.42 (с 5-й версией проблем было еще больше из-за изменения протокола аутентификации начиная с версии 4.1)
← →
cvg (2006-11-08 12:52) [5]Anatoly Podgoretsky
То есть, DataSource должна быть не пустая?
← →
cvg (2006-11-08 13:17) [6]Или всё-таки это Params должен быть непустым?
← →
DVM © (2006-11-08 13:24) [7]
> А изменились потому, что другая программа осуществляет экспорт
> в БД
Переоткрывать тогда
← →
cvg (2006-11-08 13:51) [8]"Переоткрывать" -- это как? В тексте программы у меня все выглядит примерно так:
function ABC:integer;
var ...
begin
sleep(100);
with SQLQuery1 do
begin
First;
while not Eof do
begin
str1 := FieldByName("NAME").AsString;
...
end;
Next;
end;
end;
...
end;
← →
Плохиш © (2006-11-08 13:53) [9]
> "Переоткрывать" -- это как?
А что по этому поводу говорит толковый словарь русского языка?
← →
cvg (2006-11-08 14:04) [10]Плохиш
А если без издевки? Что конкретно сделать? в Прошлом году предыдущая версия программы (потом перерыв в работе над ней был) читала данные без всекого переоткрывания...
← →
Anatoly Podgoretsky © (2006-11-08 14:19) [11]Где открытие запроса, его нигде не наблюдается.
← →
Плохиш © (2006-11-08 14:22) [12]
> в Прошлом году предыдущая версия программы (потом перерыв
> в работе над ней был) читала данные без всекого переоткрывания
Не верю.
А так же не верю, что Вы принимали участие в разработке той версии программы.
← →
Anatoly Podgoretsky © (2006-11-08 14:23) [13]> cvg (08.11.2006 14:04:10) [10]
Пока нет достоверного, полного кода, который позволял бы сделать диагноз, то почему бы не потрепаться, если автор сам трепется.
← →
cvg (2006-11-08 14:29) [14]"Полного кода"? Всех 4700 строк??? 8-о
Что имеется ввиду под словами "открытие запроса"?
← →
Anatoly Podgoretsky © (2006-11-08 15:03) [15]> cvg (08.11.2006 14:29:14) [14]
Подойдет что угодно, но его нигде не видать.
← →
cvg (2006-11-08 15:11) [16]А SQLQuery1 -- это разве не то? Если не то, то каким хоть примерно одно должно быть?
← →
Плохиш © (2006-11-08 15:16) [17]x.Close;
x.Open;
PS. О серьёзности проекта можно судить по названию SQLQuery1.
PPS. Не сдержался.
← →
cvg (2006-11-08 15:28) [18]Что-то типа такого? --
SQLQuery1.Prepared := True;
SQLQuery1.Open;
← →
Плохиш © (2006-11-08 15:30) [19]
> cvg (08.11.06 15:28) [18]
> Что-то типа такого? --
>
> SQLQuery1.Prepared := True;
> SQLQuery1.Open;
Галиматья какая-то :-/
PS. Не сдержался.
← →
cvg (2006-11-08 15:33) [20]Это из дельфийского хелпа взято. Ну а если не это, что что тогда?
← →
Плохиш © (2006-11-08 15:35) [21]Чукча - не читатель?
← →
cvg (2006-11-08 15:41) [22]SQL Example
The following code loads an SQL query from a file and executes it.
SQLQuery1.SQL.LoadFromFile("/usr/queries/CustQuery.sql");
SQLQuery1.Prepared := True;
SQLQuery1.Open;
← →
cvg (2006-11-08 16:25) [23]Короче, код
SQLQuery1.Close;
SQLQuery1.Open;
with SQLQuery1 do
вроде, что-то разумное выдает...
← →
Плохиш © (2006-11-08 16:31) [24]Ура, всего 1час 9 минут прошло. Поздравляю :-)
← →
cvg (2006-11-08 16:33) [25]Спасибо! :)) (Надо было SQLQuery1 впереди написать, тогда б на 1 час меньше времени ушло.)
← →
Плохиш © (2006-11-08 16:39) [26]
> Надо было SQLQuery1 впереди написать
Фигушки, хоть и в "Начинающим" :-) Вон в соседней ветке даже код не помог :-(
Страницы: 1 вся ветка
Форум: "Начинающим";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];
Память: 0.5 MB
Время: 0.057 c