请教各位,我想对SQL查询出来的结果补充些内容,并保存到数据库(表)中,如何做?例如:我在一个名为dianchi的表中用SQL查询“电池”,结果查到了表中的所有相关的记录,并显示在DBGrid中,此时,我想在DBGrid中添加一些记录,并能保存在名为dianchi的表后,请问如何做?   如果我说的不够详细,还望大家回帖,我再给大家解释,谢谢帮助!!

解决方案 »

  1.   

    简单!方式1:
    select 'xx' as field1,'yy' as field2... from yyyzz
    union all
    select ddd as field1, ii  as field2 from ......
    方式2:
    select ... into #mytemp from ...
    insert into #Mytemp ddddddddddddd
      

  2.   

    加一个按钮,名为增加,在进而写:
    Table1.Edit;
    Table1.Insert;然后你就可以在DBGrid中新增的行中写行数据,当你写完后,将焦点转换到其他地方
    则,自动会保存到数据库中。
      

  3.   

    dbgrid.datasource.dateset.append;
    就可以了
      

  4.   

    实在不行就在向DBGrid增加记录时用导航条啊,呵呵
      

  5.   

    我用的是TQuery,上面几位说的好像不能用吧?谢谢,还有别的么?
      

  6.   

    这个也行
    insert into table1 value(......);
      

  7.   

    pdbird(老巢) 能说的详细点么?我是一个新手,有些东西还不是很懂。DBGRID中显示的是TQuery查询的结果,然而却发现这个查询结果中没有自己想要的记录,此时要在这个DBGrid中加一条记录,并保存到被TQuery查询的数据表中。是如何做的那?
      

  8.   

    还是要谢谢大家。我的问题已经解决了,首先把TQuery的Requsetlive的属性设置为True,在添加一个按钮,添加如下语句即可。procedure form1.Button4Click(Sender: TObject);
    begin
         dbgrid2.DataSource.DataSet.Append;//可以根据自己的需要在添加别的语句。
    end;