|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
По полю float через раз работает locate и связка баз. Помогите ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2003, 19:49 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
Дорогой Boris 1981, зачем же ты БАЗЫ по флоат связываешь! Связывай их по bit'у - и разов станет меньше! ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2003, 08:05 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
а что делать если ключевое поле цена? как? тогда поступить ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2003, 18:00 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
книжки читать ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2003, 09:05 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2003, 10:59 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
Перестал я вязать таблицы (прямо макраме какое-то :-) ). Сделал 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 Есть какие-нибудь идеи? Чё то я запутался. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2003, 12:56 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
А ты даже можешь посмотреть Tlabel1->Caption = DataModule2->ADOQueryTemp->SQL->Text; И увидещь что почем :)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2003, 13:04 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
Неувидел я чё почем. Увидел что и раньше запятая (5,1) хотя в QueryAnalizer надо 5.1 Помогите бедному слепому человеку ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.05.2003, 15:39 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
Я бы глянул на TAdoQuery->Parameters... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2003, 09:02 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
SeekValue[]- TVariant а енто обьязательно так ? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2003, 11:27 |
|
MsSql, C++Builder и FLOAT
|
|||
---|---|---|---|
#18+
SeekValue[] - TVariant - нужен для того что бы исспользовать одну и туже форму поиска для болшенства задач. Там есть значит эта переменная в которую згоняются данные. и потом с этими данными идеь работа. TVariant - Нужет, что бы не расспылятся на типы данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.05.2003, 14:13 |
|
|
start [/forum/topic.php?fid=57&msg=32170380&tid=2036293]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
53ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
others: | 262ms |
total: | 419ms |
0 / 0 |