Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / MsSql, C++Builder и FLOAT / 12 сообщений из 12, страница 1 из 1
26.05.2003, 19:49
    #32168992
Boris 1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
По полю float через раз работает locate и связка баз.
Помогите
...
Рейтинг: 0 / 0
27.05.2003, 08:05
    #32169102
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
Дорогой Boris 1981, зачем же ты БАЗЫ по флоат связываешь! Связывай их по bit'у - и разов станет меньше!
...
Рейтинг: 0 / 0
27.05.2003, 18:00
    #32170019
Boris 1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
а что делать если ключевое поле цена? как? тогда поступить
...
Рейтинг: 0 / 0
28.05.2003, 09:05
    #32170242
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
книжки читать
...
Рейтинг: 0 / 0
28.05.2003, 09:22
    #32170249
Boris 1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
Какие ?
...
Рейтинг: 0 / 0
28.05.2003, 10:59
    #32170380
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
2Boris 1981: А Вы упрямый.
По полю float через раз работает locate и связка баз.
1 - Связывают не базы а таблицы
2 - float - это число с плавающей точкой - т.е. НЕ точное число, число для которого известна его погрешность - НЕ сравнивайте эти числа на равенство


а что делать если ключевое поле цена? как? тогда поступить
Для связи двух таблиц используется связка Primary Key(PK) и Foreign Key(FK)
-рекомендуется( требуется ) чтобы эти поля не имели ни какой интерпритации в реальной жизни - т.е. рекомендуется выбирать сурогатные ключи.
Например, есть таблица Table1 - создаете в ней поле table1_id int
Затем во всех дочерних таблицах вы сможете обращаться к ней через FK
Table2( table2_id, field1, field2, ..., table1_id )
В этом примере table1_id и table2_id - это искуственно введенные поля, единственное назначение которых - это уникально идентифицировать запись в таблице.

Какие ?
Воспользуйтесь поиском на форуме MS SQL Server
...
Рейтинг: 0 / 0
28.05.2003, 12:56
    #32170565
Boris 1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
Перестал я вязать таблицы (прямо макраме какое-то :-) ).
Сделал View и работаю через него, но появилась другая проблема.

При формировании запроса

DataModule2->ADOQueryTemp->SQL->Add("SELECT ISNULL(Medicine,0) as Medicine FROM ORDERDETAIL WHERE Medicine = "+SeekValue[0]+" AND OrderTitle = "+DataModule2->ADOTableOrderDetail->FieldByName("OrderTitle")->Value+" AND PriceOfWholeSell = "+SeekValue+" AND PriceOfRetail = "+SeekValue[5]);

SeekValue[]- TVariant
Выдает ошибку мол после запятой в запросе чё-то нето.
есть подозрения что SeekValue[]=5,1,а MsSQL требует 5.1

Есть какие-нибудь идеи?
Чё то я запутался.
...
Рейтинг: 0 / 0
28.05.2003, 13:04
    #32170580
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
А ты даже можешь посмотреть

Tlabel1->Caption = DataModule2->ADOQueryTemp->SQL->Text;

И увидещь что почем :))
...
Рейтинг: 0 / 0
28.05.2003, 15:39
    #32170934
Boris 1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
Неувидел я чё почем.
Увидел что и раньше запятая (5,1) хотя в QueryAnalizer надо 5.1
Помогите бедному слепому человеку ;)
...
Рейтинг: 0 / 0
29.05.2003, 09:02
    #32171403
funikovyuri
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
Я бы глянул на TAdoQuery->Parameters...
...
Рейтинг: 0 / 0
29.05.2003, 11:27
    #32171599
JibSkeart
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
SeekValue[]- TVariant

а енто обьязательно так ?
...
Рейтинг: 0 / 0
29.05.2003, 14:13
    #32171850
Boris 1981
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MsSql, C++Builder и FLOAT
SeekValue[] - TVariant - нужен для того что бы исспользовать одну и туже форму поиска для болшенства задач.
Там есть значит эта переменная в которую згоняются данные.
и потом с этими данными идеь работа.
TVariant - Нужет, что бы не расспылятся на типы данных.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / MsSql, C++Builder и FLOAT / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]