Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ttableи довабление записей [D7, XP]


Свой ©   (2007-11-27 20:45:00) 

Простите, просто никогда не работал с таблицами
есть Ttable свойства прописаны, таблица парадокс, в ней 2 поля типа стринг
как добавлять в эту таблицу записи (не поле, а данные в это поле)

Ttable.edit
Ttable.   ?????? приведите код пожалуйста
Ttable.post


Свой   (2007-11-28 18:11:00) [1]


> Anatoly Podgoretsky ©   (28.11.07 15:22) [13]
> Никаких проблем, кроме полного отсутствия знаний нет, решай
> эту проблему.

я и стараюсь их набраться, разве не для этого нужны форумы и общение?


> Sergey13 ©   (28.11.07 15:22) [14]


> Даже как исключение не имеет смысла быть, ИМХО. Создал,
> удалил, опять создал - смыс то какой удалять? Удали записи.
>

бывает что файл удалили (ну нашлись причины) а прога то работает и происходит такая вот ситуация как выйти то из положения(в рамках программирования)?


Anatoly Podgoretsky   (2007-11-28 15:25:00) [2]

> Sergey13  (28.11.2007 15:22:14)  [14]

А некому развивать, Борланд много лет назад ее продал с запретом на развитие.
Хотя самое лучшее там развитие, это переход на другую БД.


Anatoly Podgoretsky   (2007-11-28 15:22:00) [3]

Никаких проблем, кроме полного отсутствия знаний нет, решай эту проблему.


Sergey13   (2007-11-28 15:22:00) [4]

> [12] Свой   (28.11.07 15:11)
> почему???

Потому, что хорошую вещь Парадоксом не назовут. 8-)
Насколько я знаю (по разговорам тут, сам практически не разотал с ней) это неразвивающаяся СУБД, с которой нужно работать через неразвивающийся (мягко так сказать) БДЕ, в которой есть немало глюков. Т.е. как учебное пособие пойдет, но в эксплуатацию отдавать это - себе дороже. К тому же - какой смысл учиться на вчера еще устаревшем.

> [12] Свой   (28.11.07 15:11)
> это не метод работы а как иключение но оно имеет место быть!

Даже как исключение не имеет смысла быть, ИМХО. Создал, удалил, опять создал - смыс то какой удалять? Удали записи.


Свой   (2007-11-28 15:11:00) [5]


> ЗЫ: Я бы еще от Парадокса сразу отказался.

почему???


> Это очень порочный метод работы с БД. Зачем что-то удалять,
>  что бы заново создавать? В райнем случае из таблицы можно
> удалить все записи.

это не метод работы а как иключение но оно имеет место быть!
нужно решить эту проблему!


Sergey13   (2007-11-28 15:05:00) [6]

> [10] Свой   (28.11.07 14:37)
> так все хорошо но если после создания файла его удалить
> (приложение остается работающим) то он снова не создает
> его и пишет ошибку

Это очень порочный метод работы с БД. Зачем что-то удалять, что бы заново создавать? В райнем случае из таблицы можно удалить все записи. Но и этот способ не многим лучше первого. Надо бы почитать азбуку какую нибудь про БД, их проектированию и использованию.

ЗЫ: Я бы еще от Парадокса сразу отказался.


Свой   (2007-11-28 14:37:00) [7]

да и вот еще вопросик:

tab:ttable-ну чтоб понятно было

if FileExists('E:\temi.DB') then
begin
tab.open;
тут че то делаем
tab.Close;
end
else
begin
tab.FieldDefs.add('Ssilka', ftstring, 255, false);
tab.CreateTable;
tab.Close;
end;

так все хорошо но если после создания файла его удалить (приложение остается работающим) то он снова не создает его и пишет ошибку A component named Ssilka already exists
что добавить в код чтоб без ошибок было?


Свой   (2007-11-28 14:27:00) [8]

так таблица такая
имена(поле?)
петя
вася   -это записи?

как найти вася в именах?


clickmaker   (2007-11-28 14:09:00) [9]


> как найти запись в поле???

в полях нет записей. Наоборот
tab.Locate


Свой   (2007-11-28 14:07:00) [10]

Большое Спасибо

Ttable.Append;
Ttable.Fields[0].AsString:='Строка1';
Ttable.Fields[1].AsString:='Строка2';
Ttable.post;

помогло

tab.FieldByName('имя поля').AsString:='строка';- более подходит мне

А подскажите еще, как найти запись в поле???


icWasya   (2007-11-28 09:42:00) [11]

Ttable.Append;
Ttable.Fields[0].AsString:='Строка1';
Ttable.Fields[1].AsString:='Строка2';
Ttable.post;


Anatoly Podgoretsky   (2007-11-28 08:46:00) [12]

> Германн  (28.11.2007 00:47:02)  [2]

Не стоит заморачиваться тем, что не работает.


Германн   (2007-11-28 02:02:00) [13]


> KilkennyCat ©   (28.11.07 01:52) [3]

Вставка - это тоже добавление. Но все равно сабж мне внушает очень много сомнений. Возможно автор ищет FieldByName или Fields[].


KilkennyCat   (2007-11-28 01:52:00) [14]

Инсерт вставляет.


Германн   (2007-11-28 00:47:00) [15]


> для добавления нужен Append
>


Или Insert


Anatoly Podgoretsky   (2007-11-27 21:08:00) [16]

> Свой  (27.11.2007 20:45:00)  [0]

Это изменение, а не добавление, для добавления нужен Append


Наверх

Титульная страница Поиск, карта сайта Написать письмо