![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Добавление новых данных [D5, IB6.x]
nick-from © (2002-10-15 19:11:00)Есть обработчик на нажатие кнопки добавления в базу:
CategoriesWriteTransaction.StartTransaction;
CategoriesDataSet.InsertSQL.Clear;
CategoriesDataSet.InsertSQL.Add ("INSERT INTO CATEGORIES");
CategoriesDataSet.InsertSQL.Add ("(CATEGORY, ISCORRUPTIBLE)");
CategoriesDataSet.InsertSQL.Add ("VALUES (:C, :I)");
CategoriesDataSet.ParamByName("C").AsString := Edit1.text;
CategoriesDataSet.ParamByName("I").AsInteger := Integer(CheckBox1.Checked);
CategoriesDataSet.Insert;
CategoriesDataSet.Post;
CategoriesWriteTransaction.Commit;
Delphi при этом выдает ошибку о том, что "Parametr "C" does not exist in CategoriesDataSet"
как быть, можт знает кто?
Desdechado (2002-10-16 10:19:00) [1]если значения параметров известны заранее, зачем мудрить с параметрами? Проще вставить их прямо в текст SQL
Johnmen (2002-10-16 09:43:00) [2]Вот это вот
CategoriesDataSet.ParamByName("C").AsString := Edit1.text;
CategoriesDataSet.ParamByName("I").AsInteger := Integer(CheckBox1.Checked);
должно быть перед Post.
Alexandr (2002-10-16 06:22:00) [3]prepare
Best Before 2024 (2002-10-15 19:18:00) [4]CategoriesDataSet.InsertSQL.Add ("INSERT INTO CATEGORIES");
CategoriesDataSet.InsertSQL.Add ("(CATEGORY, ISCORRUPTIBLE)");
CategoriesDataSet.InsertSQL.Add ("VALUES (:C, :I)");
CategoriesDataSet.Params. ParseSQL