Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с записью числового значения в ДБ

305
16 июля 2007 года
Kashuk
385 / / 21.02.2003
Проблема с записью числового значения в ДБ
Есть таблица (парадокс) хочу занести в неё числовое значение (через Query)
Всё хорошо, но если значение представлено в научном формате (1.45E+45 или 1,45Е-45)
То выдаёт ошибку, говорит что это не число. Пробовал использовать
Iosflasg::fixed не помогает…
Билдер 6
Может кто то сталкивался с подобным, подскажите как разрешить проблему
294
18 июля 2007 года
Plisteron
982 / / 29.08.2003
Если я правильно понял вопрос...
Пользуйся запросом с параметрами.
insert into table1 (field1, field2) values(:val1, :val2)
А в программе присваивай параметрам нужное значение.
Ещё см. Help по теме ParamByName
305
18 июля 2007 года
Kashuk
385 / / 21.02.2003
Цитата: Plisteron
Если я правильно понял вопрос...
Пользуйся запросом с параметрами.
insert into table1 (field1, field2) values(:val1, :val2)
А в программе присваивай параметрам нужное значение.
Ещё см. Help по теме ParamByName



Записую вот таким образом, может что то неправельно делаю...

AnsiString asString;

asString = "INSERT INTO Tabel.db (Tabel_ID, Tabel_Name, Tabel_Kol) VALUES (";

asString += edtID->Text + ",'";
asString += edtName->Text) + "',";
asString += edtKol->Text + ");";
Query1->SQL->Add(asString);
Query1->ExecSQL();

Ещё один маленький нюанс, что в числе, к примеру 1,524 нужно поменять запятую на точку, иначе оно будет думать, что это два разных значения (1 и 524)

7.8K
18 июля 2007 года
Tingo
201 / / 17.05.2007
В том то и дело что "->Text".
А надо брать числовое значение, типа double, float....
305
18 июля 2007 года
Kashuk
385 / / 21.02.2003
Цитата: Tingo
В том то и дело что "->Text".
А надо брать числовое значение, типа double, float....



А как мне эти значения "...типа double, float...." поместить в Query?

Query1->SQL->Add(asString);

309
19 июля 2007 года
el scorpio
1.1K / / 19.09.2006
Использовать параметры в запросе - это единственный способ. Всё остальное - от лукавого
 
Код:
Query1->SQL->Text = "INSERT INTO Tabel.db (Tabel_ID, Tabel_Name, Tabel_Kol) VALUES (:pData)";
Query1->SQL->Params->Items [0]->Value = Моё_Число;
Query1->ExecSQL();
247
19 июля 2007 года
wanja
1.2K / / 03.02.2003
А кстати, у тебя числа пишутся с запятой или с точкой?
305
19 июля 2007 года
Kashuk
385 / / 21.02.2003
Цитата: wanja
А кстати, у тебя числа пишутся с запятой или с точкой?



С запятой.
Но для того что б внести в базу, я запятую менял на точку.

Щас попробую сделать так, как el scorpio написал.

294
20 июля 2007 года
Plisteron
982 / / 29.08.2003
Цитата: Kashuk
Щас попробую сделать так, как el scorpio написал.

Дык, я про это и писал...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог