Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
ADOQuery к таблице dBase добавляет к строковым полям пробелы до длины строки, указанной в таблице. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 16:16 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Делать обрезание ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 16:24 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Делать обрезание ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 16:26 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Странно. Так быть не должно бы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 17:07 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
А если запрос делаю простым Query (Через BDE), то никаких пробелов не добавляется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 17:11 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Мщжет MDAC обновить надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 17:23 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
--ADOQuery к таблице dBase добавляет к строковым полям пробелы до длины строки, указанной в таблице видимо у тебя поля фиксированной длины. делай их varchar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.08.2003, 18:15 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Вообще-то ADO не только у dBase добавляет в конец пробелы, но и у других источников тоже. На счёт varchar это помогает в MS SQL Server, но на счёт dBase не знаю... Вроде как там такого типа данных нет (или уже есть?). Я в своё время вставлял в запросе функцию RTrim(), которая соотвествующее поле обрезала. Но это было с MS SQl Server. Будет ли это работать с dBase - нужно пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 01:03 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
какая у тебя база данных? если SQL SERVER то проверь тип поля, к которому обращаешься там заморочки с пробелами генерируются если у тебя тип char, то она (движок базы данных) вроде заполняет пробелами до указанной максимальной длины строки. тоже самое с nvarchar попробуй переделать в varchar ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 03:16 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
тьфу! ессно у тебя dBase, а никакой не SQL SERVER проверь на тип поля varchar как будет реагировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 03:20 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Alexander2 не заметил? человек в начале топика написал dBase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 03:21 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
В dBase Varchar не нашла, и RTrim(имя столбца) тоже не помогло. Запрос не ругается, но и пробелы не убирает. :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 10:56 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
люк это какой-то. Не должно так быть. MDAC переставляла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 12:16 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Julia V. Забудь про все, что выше сказано ... и сделай на клиенте: Trim(...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 12:22 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Люди По моему в dbf таблицы (VFP например) в character поля пробелы вставляются при записи. Т.е. я создаю в VFP dbf таблицу с полем character(10) Записываю туда пару символов. Потом говорю: STORE поле1 TO aa ? LEN(aa) и вижу результат 10. Поэтому делать трим в Delphi при записи бесполезно. Чтобы удобно было редактировать в форме можно при загрузке данных делать trim() или увеличить в 2 раза по сравнению с длиной поля количество показываемых символов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 12:58 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
> pako Так оно и есть. Только когда обращаешся через ADO то пробелы убираются. У меня так происходит. Постить правда я не пробовал. Не было необходимости. Если все нормально то никакого TRIM нафиг не надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 14:48 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
Я говорил не о Trim при записи, а о Trim в запросе, который данные из таблицы достаёт. Что-то типа: select RTrim(field1),RTrim(field2),RTrim(field3),... frim table Хотя, конечно, это нельзя назвать удобным решением. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 15:29 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
>Papka У меня через ADO пробелы не удаляются (провайдер VFPOLEDB.1). >при загрузке данных делать trim() это как у Дмитрия Мыльникова. но если используешь ADOTable, то конечно вломы удалять пробелы у всей таблицы. Поэтому, чтобы редактировать поле в например DBEdit без предварительного стирания символов, делаешь MaxLength y DBEdit в 2 раза больше чем размер поля. Правда надо проверить потом длину и предупредить usera что лишнее обрежется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 16:06 |
|
||
|
ADOQuery добавляет пробелы к строке
|
|||
|---|---|---|---|
|
#18+
> pako ConnectionString: Provider=MSDASQL.1;Persist Security Info=False;Data Source=dBASE Files;Mode=ReadWrite;Extended Properties="DSN=dBASE Files;DBQ=C:\Sklad\NetBase\;DefaultDir=C:\;DriverId=533;MaxBufferSize=2048;PageTimeout=5;";Initial Catalog=C:\ И все нормально. Никаких пробелов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.08.2003, 18:49 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=32235620&tid=2117316]: |
0ms |
get settings: |
8ms |
get forum list: |
18ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
70ms |
get tp. blocked users: |
2ms |
| others: | 219ms |
| total: | 404ms |

| 0 / 0 |
