我有一个数据库(access2000),其中有若干表,我想用select语句查询每一个表的内容,如何将各个表的名字代入到select语句当中?我想着应该是一个动态选择数据表的问题。谢谢

解决方案 »

  1.   

    Query1.close;
    query1.SQL.text := 'select * from '+edtTBLName.text+' where field1 = ''' + edit1.text + '''';//字符串
    query1.Open;Query1.close;
    query1.SQL.text := 'select * from '+edtTBLName.text+' where field2 = ' + edit1.text ;//整型
    query1.Open;
      

  2.   

    with index.Query_index do
         begin
           close;
           sql.Clear;
           sql.Add('select * from [user] where username='''+username.Text+''' and pwd='''+pwd.Text+'''');
           open;
           end;
      

  3.   

    with Query do
         begin
           close;
           sql.Clear;
           sql.Add('select * from '+tablename+'where.......');
           open;
           end;
    tablename应该在这段以前赋值吧
      

  4.   

    Query1.SQL.Clear;
      Query1.SQL.Add('insert into student (name,age)');//student为表,name,age为字段   
       Query1.SQL.Add('values (:name,:age)') ;
       
       Query1.Params[0].AsString:=Edit1.text;
       Query1.Params[1].AsInteger:=strtoint(Edit2.text);
       Query1.ExecSQL;
       已测试通过!
      

  5.   

    Query1.close;
    query1.SQL.text := 'select * from '+edtTBLName.text+' where field1 = ''' + edit1.text + '''';//字符串
    query1.Open;Query1.close;
    query1.SQL.text := 'select * from '+edtTBLName.text+' where field2 = ' + edit1.text ;//整型
    query1.Open
      

  6.   

    同意楼上的就象在sql 中使用  变量的一样