我用dbExpress连接MS SQL2000, SQLConnection的GetTableNames取回的表名列表是空的,代码:
   SQLConnection1.Connected := True;
   SQLConnection1.GetTableNames(ListBox1.Items, False);
ListBox1中啥也没有用dbExpress连接InterBase就没这个问题, 看来dbExpress对MS SQL200支持不好吧

解决方案 »

  1.   

    sp_tables是sql语句,防到Query中执行
      

  2.   

    我试着用Dbexpress连接Oracle,Interbase,DB2都可以获取到表名
    就是MSSQL不行。我想是驱动的问题吧
      

  3.   

    http://www-106.ibm.com/developerworks/db2/library/techarticle/dm-0407swart2/
      

  4.   

    应该是DBEXPRESS驱动的问题,,
    跟踪过VCL源码,我倒确实很奇怪,
    因为对于MS SQL SERVER2000 DBEXPRESS驱动程序编写者应该很容易改正这个BUG....
      

  5.   

    xiaocuo_zrf(女巫手上的猫):
    根据你回答我的另一个问题,
    用SQLConnection1.GetTableNames(ListBox1.Items, 'DBO', False);倒是解决了,哈哈