Тема
|
Проверка дали съществува вече даден запиз
|
|
Автор | 3aпиз (Нерегистриран) |
Публикувано | 04.04.07 22:59 |
|
... база данни
как става че вече запецнах на този хелп в D7
|
|
Тема
|
С пениЗ
[re: 3aпиз]
|
|
Автор |
NDeu (динозавър) |
Публикувано | 05.04.07 08:45 |
|
select count(*) from MyTable where ЗапиЗ=МояЗапиЗ
Весели празници на всички
|
|
Тема
|
Re: Проверка дали съществува вече даден запиз
[re: 3aпиз]
|
|
Автор |
Beco_ (Boogie chillun) |
Публикувано | 05.04.07 08:50 |
|
Бая си запецнал Запиз. Ами да беше казал каква БД и кои компоненти използваш.
|
|
|
... как програмиста на Делфи хваща лъв в пустинята бе, човек? Кви са тия select-и? Аааааааааааа ...
|
|
Тема
|
Как се лови лъв с Делфи? Да не е с DBGrid?
[re: ДъpвeнФилocoф]
|
|
Автор |
NikB (любопитен) |
Публикувано | 05.04.07 12:37 |
|
Как се лови лъв с Делфи? Да не е с DBGrid?
Аз знам само методите с разделяне на интервали и с геометрични трансформации :)
|
|
Тема
|
Re: Проверка дали съществува вече даден запиз
[re: Beco_]
|
|
Автор | зaпиз (Нерегистриран) |
Публикувано | 05.04.07 13:01 |
|
Експорт -> Парадокс и след това с форм уизард с TTable ама не в таблица а скролбокс дето е текстови полета и т.н.
пробвах с това дето на хелпа
Table1.SetKey;
Table1.Fields[0].AsString := 'Sm';
Table1.GotoNearest;
всъщност незнам дали е това
но всъщност трябва да направя така че запизите да не се повтарят
т.е да сложа ключ но нз как да проверявам
Има някаква праграма в папка Demos/DbErrors която прихваща грешката за вече съществуващ запиз но нз нито каква бд е изполвана нито дали това е правилното решение
Офффффффф май много искам да ми дадете примерен код за проверка
Благодаря за търпението
ПП
Това с sql кода нетрябват да има параметър т.е
select count where поле=параметър(който взема текущата стойност в edit.text) след това да вади message ако е found
|
|
Тема
|
Re: Проверка дали съществува вече даден запиз
[re: зaпиз]
|
|
Автор |
Beco_ (Boogie chillun) |
Публикувано | 05.04.07 19:11 |
|
ОК запиЗ, ето ти малко код. Table1 = tbl в кода по долу
TLocateOptions opt;
opt << loPartialKey;
tbl->Active = true;
if (tbl->Locate("Име на поле в БД","търсена стойност",opt))
{ // има такъв запиЗ в БД
}
tbl->Active = false;
Кода е на C++ Builder, но предполагам, че с малко вродена интелигентност ще схванеш идеята, щом аз разбирам Паскал-ски код без да съм прочел и една книга за него.
Редактирано от Beco_ на 05.04.07 19:11.
|
|
|
... как ловят лъвове хората.
|
|
Тема
|
Re: Проверка дали съществува вече даден запиз
[re: Beco_]
|
|
Автор | 3AПИ3 (Нерегистриран) |
Публикувано | 05.04.07 19:40 |
|
Този код от C++ на делфито е ето така
if (Table1.Locate('ID', Variant(ID_NA_ELEMENTA), [])) then
ShowMessage('Този запис вече съществува')
сега го пробвах но вместо да изважда " Този запис вече съществува"
ми вади exception че запиза го НЯМА (is not found)
примерно въвеждам първия запиз '9s' и ми вади че го няма и прагромата спира до тук
|
|
Тема
|
Re: Проверка дали съществува вече даден запиз
[re: 3AПИ3]
|
|
Автор |
Beco_ (Boogie chillun) |
Публикувано | 06.04.07 08:51 |
|
Бъди по точен де. Възможните варианти при изпълнението на тези два реда са:
- появява се съобщението "Този ... "
- съобщението не се появява
- генерира се изключение
Ако при теб се слючва последното, защо не дадеш текста на съобщението? Ще трябва да си казваш всичко като при чичо доктор.
|
|