你将你的sql语句定义成一字串就可以了
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  AnsiString sql("");
  sql+="select * from ";
  sql+=Edit1->Text;//Edit1里面的值为表名
  YourQuery->Close();
  YourQuery->SQL->Clear();
  YourQuery->SQL->Add(sql);
  YourQuery->Open();
  ....
}

解决方案 »

  1.   

    老兄,我用的是Sql server里面的存储过程。
      

  2.   

    select 语句中的表名必须是实际的表明 @tablename 它直接当成数据表名字符串处理,而不是变量 所以会出错!
    你可以在dephi 程序中传递表名
      

  3.   

    declare @tablename varchar(50),
            @SqlText   varchar(200)
    set @tablename='table'
    set @SqlText = 'Select * From'+ @Tablename
    Exec(@SqlText)
      

  4.   

    是你用到了SQLSERVER的关键字Table的原故!
    declare @tablename varchar(50),
            @SqlText   varchar(200)
    set @tablename='Anothername'
    set @SqlText = 'Select * From'+ @Tablename
    Exec(@SqlText)
      

  5.   

    存储过程
    create procedure Test(@tablename varchar)
    as
      Exec("Select * from "+@tablename)
      

  6.   

    http://www.csdn.net/expert/topic/899/899710.xml?temp=.4361536
     回复人: strongsortware(杨新) (  ) 信誉:100  2002-7-27 15:14:20  得分:100  
      那就来我公司吧。
    该问题已经结贴 ,得分记录: strongsortware (100)、  http://www.csdn.net/expert/topic/924/924591.xml?temp=.5842249
    回复人: strongsortware(不是我的错) (  ) 信誉:100  2002-8-22 16:37:36  得分:100  
      我这里有,给我发E-mail吧
    该问题已经结贴 ,得分记录: strongsortware (100)、  http://www.csdn.net/expert/topic/951/951891.xml?temp=.898739
    给我发E-mail吧。
    该问题已经结贴 ,得分记录: strongsortware (100)、  http://www.csdn.net/expert/topic/985/985079.xml?temp=.8556482
     回复人: strongsortware(不是我的错) (  ) 信誉:100  2002-9-1 13:19:59  得分:100  
      找我吧。
     
    http://www.csdn.net/expert/topic/985/985079.xml?temp=.8556482
     回复人: strongsortware(不是我的错) (  ) 信誉:100  2002-9-1 13:20:49  得分:100  
      找我吧。
    该问题已经结贴 ,得分记录: strongsortware (100)、  
      

  7.   

    现在公司的工作很忙
    很少有时间能来CSDN回回贴子、做做管理
    可没有想到,又出现倒分的人,又要浪费宝贵的时间去删除、去封杀
    真是无比气愤
    所以决定准备辞去斑竹一职了。将这一职务留给时间充裕的人。嘻嘻嘻 TNND 嘻嘻嘻嘻
      

  8.   

    伴水 不能走呀!现在csdn留不住高人了?
      

  9.   

    to pazee: 我不会走的。只是时间太少,做斑竹不合适。普通身份回贴,没有包袱多好。
      

  10.   

    zswang(伴水)(流浪在北京) 是我最佩服的人之一
      

  11.   

    zswang(伴水)(流浪在北京),请问你有个人主页吗?my email:[email protected]
    有点冒昧...
      

  12.   

    我还记得伴水 的4颗星 是由于找到了csdn的一个漏洞,直接利用漏洞得到阿猫的密码,然后csdn为此才授予的4颗星!
      

  13.   

    to xgto: 我又不是不上网 :)
    to pazee: 还记得这件事! :) 还等再找两个漏洞加两颗星星呢。呵~~
    to njxdh: http://kingron.myetang.com
      

  14.   

    zswang(伴水)(流浪在北京) 
    你不能走!!
    CSDN(Delphi)高手都没有几个了.
      

  15.   

    to blazingfire:我不会离开这里,还会继续和大家交流只是想把斑竹的位置让给时间更多的人。象pazee就不错。嘻嘻嘻 人来人往都是客 嘻嘻嘻嘻
      

  16.   

    :(我......无法用言语表达呀!我无聊的时候给你发了个 EMail 收到没有?
      

  17.   

    你把他绑架了csdn都是你的了,你就能8颗猩猩了。
      

  18.   

    to torble: 
    >伴水,好啊,我是阿裕 嘻嘻
    >        阿裕
    >         [email protected] 
    >          2002-08-30http://aorland.51.net 我去逛了逛 :)http://zswang.51.net 加为友情连接吧
      

  19.   

    zswang(伴水)(流浪在北京) (  )
    你那么高
    现在要离我们而去
    我们这些后浪还没推你你就走了
    太可惜了吧强烈要求CSDN高薪挽留zswang(伴水)(流浪在北京)
      

  20.   

    我來這里有一個月;以前註冊完了就沒有來過;最近一個月來感覺好像斑主只有一個人,就是zswang;而其他兩個我很少看他們回復帖子;
    其實我很少關心甚麼論壇,速度慢也好,我無所謂;真的我只是想在網上找些資料,學習知識;
    我感覺這個論壇沒有管理好很亂;真的,就像我們現在寫程序,一種小作坊式的;
    我很同意讓一個天天在線的人來管理這個論壇,來維護論壇,來把我們這個論壇搞活;
    發現好多貼子進入csdn就是進入了大海,找不到了,並且沒有回答,不過也有回答的;
    還有重復的問題我想可能是很多很多;
    祝各位發財!
    瞎說一通;阿門!
      

  21.   

    TNND,咋没人了,咱们也走吧。嘻嘻嘻
      

  22.   

    zswang(伴水)(流浪在北京) 能把你的QQ告诉我们吗?舍不得……