Query1->SQL->Text = "INSERT INTO Tabel.db (Tabel_ID, Tabel_Name, Tabel_Kol) VALUES (:pData)";
Query1->SQL->Params->Items [0]->Value = Моё_Число;
Query1->ExecSQL();
Проблема с записью числового значения в ДБ
Есть таблица (парадокс) хочу занести в неё числовое значение (через Query)
Всё хорошо, но если значение представлено в научном формате (1.45E+45 или 1,45Е-45)
То выдаёт ошибку, говорит что это не число. Пробовал использовать
Iosflasg::fixed не помогает…
Билдер 6
Может кто то сталкивался с подобным, подскажите как разрешить проблему
Пользуйся запросом с параметрами.
insert into table1 (field1, field2) values(:val1, :val2)
А в программе присваивай параметрам нужное значение.
Ещё см. Help по теме ParamByName
Цитата: Plisteron
Если я правильно понял вопрос...
Пользуйся запросом с параметрами.
insert into table1 (field1, field2) values(:val1, :val2)
А в программе присваивай параметрам нужное значение.
Ещё см. Help по теме ParamByName
Пользуйся запросом с параметрами.
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)
А надо брать числовое значение, типа double, float....
Цитата: Tingo
В том то и дело что "->Text".
А надо брать числовое значение, типа double, float....
А надо брать числовое значение, типа double, float....
А как мне эти значения "...типа double, float...." поместить в Query?
Query1->SQL->Add(asString);
Код:
А кстати, у тебя числа пишутся с запятой или с точкой?
Цитата: wanja
А кстати, у тебя числа пишутся с запятой или с точкой?
С запятой.
Но для того что б внести в базу, я запятую менял на точку.
Щас попробую сделать так, как el scorpio написал.
Цитата: Kashuk
Щас попробую сделать так, как el scorpio написал.