![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Типы и как с ними бороться ? [D6]
Кирилл_ © (2002-11-18 15:48:00)Уважаемые коллеги есть вопрос о правильности написания кода в Delphi.
Есть текстовый файл, из него выбирается кусок и кладется в базу.
Фрагмент кода:
c3:=Copy(stlist[i],5,16);
ADOCommand1.CommandText:= "INSERT INTO table(Col1)VALUES (:c3)";
Поле col1 в базе ORACLE имеет тип varchar2(16)
В Parameters.Name поставил с3 и dataType ftString.
Заносимые данные имеют вид 1234 или 5463, в общем набор цифр.
Запрос выполняется нормально, данные заносятся.
При select * from table данные видны, а при
select * from table
where col1="1234"; в результате выводится что записей нет.
Понимаю, что загвоздка с типами полей но где?
Зараннее спасибо !
Кирилл_ (2002-11-18 16:09:00) [1]SaS13 ©
Спасибо, я такой функции и не знал, Большое СПАСИБО !
Prooksius (2002-11-18 16:04:00) [2]Трим им делать в твоей программе заливки.
SaS13 (2002-11-18 16:04:00) [3]Кирилл_ (18.11.02 16:01)
залить
c3:=Trim(Copy(stlist[i],5,16));
ADOCommand1.CommandText:= "INSERT INTO table(Col1)VALUES (:c3)";
исправить
UPDATE table SET col1 = TRIM(col1)
Кирилл_ (2002-11-18 16:01:00) [4]А как залить данные без пробелов, т.к. данные имеют переменную длину от 5 до 20 символов ?
Prooksius (2002-11-18 15:59:00) [5]На мой взгляд, лучше было бы саму базу подправить, убрать пробелы, т.к. они абсолютно не нужны.
SaS13 (2002-11-18 15:52:00) [6]может строка записывается в базу с пробелами, тогда надо:
select * from table
where TRIM(col1)="1234"