把你的意思说清楚,不用表格,哪来的dbgride???

解决方案 »

  1.   

    是这样,我们公司开发部的人认为用表格开发的软件进行增,删,改的效果不好,不建议用表格,我建立了一个界面,用到DATASOURCE,DBGRIDE控件,我想把像EDIT,COMBOX的值添加到DBGRIDE的表格里。我该用什么样的控件好?
      

  2.   

    我想你还是用EDIT,COMBOX。adotable1.open;
    adotable1.insert;
    adotable1.fieldbyname('字段1').asstring:=edit1.text;
    adotable1.fieldbyname('字段2').asstring:=combobox1.text;
    adotable1.post;
      

  3.   

    问题不明确!
    用StringGrid可以吗?
      

  4.   

    其实你所谓将数据添加到dbgrid中就是将数据添加到数据库表中。dbgrid只是一个显示控件。我建议你用adoquery控件。在按钮地onclick事件中,加入如下代码:
    with adoquery1 do
    begin
      close;
      sql.clear;
      sql.add('insert into tablename values (edit1.text,combobox1.text)');//这里地sql语句修改一下,写写正确;
      open;
    end;
      

  5.   

    你的思路与我现在系统设计的思路相同。你可加一个ADOQuery1,及一个DataSource1,DataSource1的DataSet设为ADOQuery1。如果用的是DBEdit,DBCombox,DBGrid,则把它们的DataSource都指为DataSource1,每增加一笔数据则ADOQuery.Post; 如果用Edit,ComBox,DBGrid则把DBGrid的DataSource指为DataSource1,每增加一笔数据则写个SQL语句插入到数据库中,或先定义一个数据集,最后把所有记录提交。