发一个SQL命令过去.(SQLServer)
select name from master.dbo.sysobjects where xtype='u'

解决方案 »

  1.   

    错了是:
    select name from sysobjects where xtype='u'
      

  2.   

    我想你的意思应该是得到ClientDataSet1当前连接是哪个表,Delphi在这方面好象不太好。
    如果你是通过CommandText动态改变ClientDataSet1的内容,还可以分析CommandText得到当前连接的表名,否则恐怕没有什么好办法。
      

  3.   

    ClientDataSet.Appserver.Provider.DataSet.TableName
      

  4.   

    以下使用于 dcomconnection
    你可以在你的服务器端的Type Library中
    设置一个得到TableName的方法,
    然后在客户端使用dcom的远程调用得到该函数,
    就ok 啦!
      

  5.   


       ClientDataSet1,是一个数据集控件,专门针对三层应用的,用来方便客户端的数据操作,
    commandtext,也最好别碰他,否则你又会作的像一个c/s,的东西,三层应用不仅仅是你做了三个模块,就成,你的程序的数据流,框架要是一个三层的模式。
      

  6.   

    看看李维的《delphi5.x分布式多层应用系统篇》2-26页(注:是页码不是章节,台湾的书也奇怪:)