要从不同的表中取数据,表名赋值变量tablestr
query1.Close;
query1.SQL.Clear;
query1.SQL.Add('select * from '+'''tablestr''');
query1.Open;
运行说查询子句不完整,这个怎么解决a?

解决方案 »

  1.   

    query1.SQL.Add('select * from ' + tablestr); 
      

  2.   

    query1.Close; 
    query1.SQL.Clear; 
    query1.SQL.Add('select * from '+ tablestr); 
    query1.Open;
    where 字段 = ''''才要这样写 
      

  3.   

    str:=edit1.text;query1.Close;
    query1.SQL.Clear;
    query1.SQL.Add('select question from '+tablestr+'where coursename=:'''+str+'''');
    query1.Open;                                          //coursename是表中的字段名代码在执行的时候报错:query1:field 'delphi程序设计' is of an unknown type ,好像是类型不符合,我的数据库用access2007,coursename字段用的是文本类型    //'delphi程序设计'是数据表中coursename字段中的一个值.
    哪位大哥帮帮我
      

  4.   

    query1.SQL.Add('select question from '+tablestr+'where coursename=:'+''''+str+''''); 
      

  5.   

    中断看看qryer1.sql.txt到的语句,然后放到查询分析器中执行,看那里有错误
      

  6.   


    字符串连接处缺少空格
    应该这样:
    query1.SQL.Add('select question from '+tablestr+'        where coursename=:'''+str+''''); 看见了吗 空格
      

  7.   

    谢谢大家
    query1.SQL.Add('select question from '+tablestr+' where coursename='''+tablestr1+'''');
    这句能行多了个冒号