![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
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