Исключения в С++ при запросах к Postgre

Midgard90
Дата: 01.02.2015 13:03:41
Всем доброго дня!
Тут в первый раз, копал, не нашёл ответов, по сути вопрос прост:
Как отловить исключения например добавления записи запросом? То есть, есть такой код:
Form2->ADODataSet1->Close();
	Form2->ADODataSet1->CommandText =
	"INSERT INTO les.\042Name_Stores\042(\042name_store\042,\042adress\042) VALUES('" +
	Edit1->Text+"','"+Edit2->Text+"');";
	try
		{
		ShowMessage(Form2->ADODataSet1->CommandText);
		Form2->ADODataSet1->Open();
		}
	catch(...)
		{
		ShowMessage("Не удалось записать данные");
		}

В данном примере независимо, добавилась запись или произошла ошибка ввода или некорректности, прога выводит фразу: "Не удалось записать данные". В другом случае:
Form2->ADODataSet1->Close();
	Form2->ADODataSet1->CommandText = "SELECT * FROM les.\042Name_Stores\042";
	try
		{
		Form2->ADODataSet1->Open();
		}
	catch(...)
		{
		ShowMessage("Ошибка соединения с базой");
		}

Исключение не выпадает, всё ровно отображает (если конечно базу не убить)) )
среда Builder C++, база собственно Postgre, подключаюсь по средствам ODBC.
Где косячу? Заранее благодарен за совет.
Anatoly B
Дата: 02.02.2015 12:47:38
Midgard90,

Вставка записей (INSERT INTO) не возвращает dataset, соответственно нечего открывать.
Для вставки лучше использовать ADOQuery-> ExecSQL.
Midgard90
Дата: 03.02.2015 09:21:48
Всё, теперь понял в чём беда! Огромное спасибо!