Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
1-1161071126
Juice
2006-10-17 11:45
2006.11.26
fsStayOnTop только для моих окон


2-1163078105
Vodik
2006-11-09 16:15
2006.11.26
Как в CorelDraw?


15-1162832483
Loginov Dmitry
2006-11-06 20:01
2006.11.26
Ценные примеры кода от начинающих студентов-программистов


4-1152920860
Ayvan
2006-07-15 03:47
2006.11.26
enabled or not?


2-1162815868
m-kirill-2003
2006-11-06 15:24
2006.11.26
Знает каждый





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский