![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Насколько устойчив Paradox? [D6, Paradox]
Khloo! © (2003-08-15 12:13:00)
Здраствуйте!
1) Объясните кто знает + и - Парадокса.
2) В чём моя ошибка?
Код:
var
Table: TTable;
DataSource: TDataSource;
...
if dlgSave.Execute then begin
try
Table :=TTable.Create(self);
DataSource := TDataSource.Create(self);
Table.DatabaseName := "";
Table.TableName := dlgSave.Filename;
DbNavigator1.DataSource := DataSource;
Table.FieldDefs.Add("Имя Столбца",ftString, 30, False);
Table.IndexDefs.Add("", "Имя Столбца", [ixPrimary]);
Table.CreateTable;
DataSource.DataSet := Table;
DBGrid.DataSource := DataSource;
Table.Active := true;
except
...
Если ввожу несколько подряд записей "Новигатором" вылетает прога!
Плиз, объясите выделенный мною фрагмет.
VAleksey (2003-08-15 17:53:00) [1]
На все 100%.
1) Я, наверное, немного знаю.
2) В данном коде ошибки вроде нет (тем более если он выполняется), давно такого не делал.
PS
То есть проблема видим в чем то другом, а не в этом коде. ;-)
Посмотри > MsGuns © (15.08.03 16:22)внимательнее.
MsGuns (2003-08-15 16:22:00) [2]
Чего ж тут объяснять. Создается одна таблица с одним полем, которое является первичным и, как следствие, уникальным ключом. Если навигатором (или чем угодно другим) пытаться добавить в таблицу запись с повторяющимся значением ключа, то прога будет "вылетать", если, конечно, программно не обрабатываются ошибки (keyviolate в частности)
777 (2003-08-15 15:37:00) [3]
> Плиз, объясите выделенный мною фрагмет
> [ixPrimary]
-первичный ключ (уникальный индекс)
Khloo! (2003-08-15 15:20:00) [4]
Создаю один раз.Локальная.
3. Создавай и юзай таблицу разными TTable
ты имеешь ввиду одна база один Тable?
Плиз, объясите выделенный мною фрагмет.
MsGuns (2003-08-15 13:04:00) [5]
Приведенный код (создание таблицы) выполняется один раз ? База локальная ?
А вообще-то рекомендации:
1. Работай через TDataBase
2. Перед созданием таблицы проверяй ее наличие
3. Создавай и юзай таблицу разными TTable