ayuda con CATCH y BDD

y
21 de Junio del 2006
bueno mi principal problema es k estoy haciendo un programa k crea una bases de datos cada ves k se ejecuta en BORLAND C++ BUILDER 6, visual. puse el sig codigo en el evento FormCreate:

ADO_q->SQL->Text = "create database x";
ADO_q->ExecSQL();

el problema es k cada vez k se ejecute si ya existe la BDD me marca error, eso es obio. bueno para solucionarlo me dijeron k usar CATCH y me dieron el sig codigo:

try
{
ADO_q->SQL->Text = "create database x";
ADO_q->ExecSQL();
}
catch(System.Data.SqlClient.SqlException ex)
{
MessageBox.Show(ex.Message);
}

pero eso me marca error y no lo puedo compilar. alguien me puede ayudar? k tiene mal el CATCH o k puedo hacer para saber cuando una BDD ya esta creada?