我知道在SQLServer上用“exec sp_databases”可以获取当前服务器上所有的数据库名称,但不知道在C++Builder中如何调用,请各位高人指点!
用ADOQuery,连接到SQLServer
SQL里写
use master
exec sp_databases
在DBGrid可以显示的
ADOQuery1->Close() ;
ADOQuery1->SQL->Clear() ;
ADOQuery1->SQL->Add( "use master exec sp_databases" ) ;
ADOQuery1->Open() ;
ADOQuery1->First() ;
while ( !ADOQuery1->Eof )
{
ListBox1->Items->Add(ADOQuery1->FieldByName("DATABASE_NAME")->AsString) ;
ADOQuery1->Next() ;
}
如果ADOQuery1直接连接数据库,那么需要设置ConnectionString属性,如果把ADOQuery1连接到一个已经连接数据库的ADOConnection上面的话,则不需要
eastnofail(Char *) 说的对,要设置ConnectionString属性的。
基本上在Query Analyzer里可以执行的存储过程在BCB里同样可以使用