Всем доброго дня!
Тут в первый раз, копал, не нашёл ответов, по сути вопрос прост:
Как отловить исключения например добавления записи запросом? То есть, есть такой код:
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.
Где косячу? Заранее благодарен за совет.