![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу добавить данные типа float в mysql
john-s © (2010-06-17 11:35:00)Здравствуйте!
Не могу добавить данные из AdoTable в таблицу mysql
в таблице kod тип varchar, kol типа float 8,3
while AdoTable1.Eof <> true do
begin
QueryTable('INSERT INTO kassa_table (kod,kol) VALUES ("'+AdoTable1.FieldValues['kod']+'","'+AdoTable1.FieldValues['kolvo']+'")');
AdoTable1.Next;
end;
ошибка could not variant of type (string) into type (double)
как исправить эту ошибку заранее благодарен!
Димка На (2010-06-17 17:29:00) [1]while AdoTable1.Eof <> true do
begin
QueryTable('INSERT INTO kassa_table (kod,kol) VALUES ("'+string(AdoTable1.FieldValues['kod'])+'","'+string(AdoTable1.FieldValues['kolvo'])+'")');
AdoTable1.Next;
end;
это по коду в теме.
Anatoly Podgoretsky (2010-06-17 13:41:00) [2]
> из AdoTable запятая а в базе точка записываются мда
Ничего подобного, это миф.
john-s (2010-06-17 11:59:00) [3]Спасибо
Sergey13 (2010-06-17 11:58:00) [4]> [3] john-s © (17.06.10 11:53)
> или есть другой вариант?
Научиться читать, что тебе советуют. [2] например.
GanibalLector (2010-06-17 11:58:00) [5]Тебе же подсказали. См.параметры.
Вот, например
...
IBSQL1.SQL.Add('INSERT INTO PLUWRITE VALUES(GEN_ID(IDPLUWRITE,1), :ID,'); IBSQL1.SQL.Add(' :CODE,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,6,null,null)');
IBSQL1.ParamByName('ID').AsInt64:=Q.hID;
IBSQL1.ParamByName('CODE').AsInt64:=Q.hCode;
...
IBSQL1.ExecQuery;
john-s (2010-06-17 11:53:00) [6]из AdoTable запятая а в базе точка записываются мда
Это надо в каждой записи поменять на точку и уже потом в базу писать или есть другой вариант?
Ega23 (2010-06-17 11:50:00) [7]О сколько раз твердили миру...
ИСПОЛЬЗУЙТЕ ПАРАМЕТРЫ!!!
Сергей М. (2010-06-17 11:47:00) [8]Чехарда с символом-разделителем целой и дробной части.