Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
С++Builder Гость
|
Добавлено: Пт Апр 18 2003 13:23 Заголовок сообщения: Не подскажите что не так сделал... или как исправить |
|
|
Мне нужно заносить в таблицу дбф случайное число, не больше 4х символов.
Я делаю так:
randomize(); int chislo = random(4);
DM >Tdocum >Insert(); DM >Tdocum >FieldValues["numd"] = chislo;
Все пиишется, но както не так. ( в гриде у меня нормально, а если дбф смотрю в другом просмотрщике, то там другие числа совсем и длинней. скажем если в гриде видно 4136, то в другом просмотрщике -0093243445.
Как мне это исправить? |
|
Вернуться к началу |
|
|
and3008
Зарегистрирован: 12.10.2001 Сообщения: 14893 Откуда: Н.Новгород
|
Добавлено: Сб Апр 19 2003 02:25 Заголовок сообщения: Так, так, так... (+) |
|
|
Имеем дело с числами, а писать надо не более 4-х символов.
Отделяем мух от котлет:
Числа попадающие под эту категорию - это любые числа от -9999 до 9999
Символьные строки попадающие под эту категорию - это строки, полученные от преобразования чисел от -999 до 9999 в символьный вид.
Типа так: char my_str[5] my_str=string(random(9999));
Продолжим разделку: Имеем базу данных. Читаем еще раз опус про мух и котлет и задаем себе вопрос: А в каком формате (числовом, символьном) у нас в БД хранится это поле?
Правильный ответ будет решением вашей проблеммы.
Есть еще одна заковыка. В разных формах ввода/вывода возможно форматирование полей вывода по собственные нужды. Не плохо проверить что там у вас указано, если выводится откровенная чушь. |
|
Вернуться к началу |
|
|
|