Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.11.26;
Скачать: CL | DM;

Вниз

Проблема с 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.031 c
11-1139299870
ElDev
2006-02-07 11:11
2006.11.26
Ребята помогите, нужен MHMonthCalendar!


15-1162870566
Slider007
2006-11-07 06:36
2006.11.26
С днем рождения ! 7 ноября


2-1163052629
Choco
2006-11-09 09:10
2006.11.26
Перемещать форму за Panel


15-1162634832
DprYg
2006-11-04 13:07
2006.11.26
Профилировщики


4-1152698912
Oleon
2006-07-12 14:08
2006.11.26
Как пробежаться по всем компьютерам в домене ?