我让dbgrid1.readonly:=true,然后在对应于各个字段的dbedit中输入数据,然后用了一个button来将数据插入到dbgrid的对应字段中,请问这个button的OnClick事件应该怎么写?
另外,在插入了数据之后,怎么控制dbgrid中的小箭头,使它指向下一行?

解决方案 »

  1.   

    你对DBGrid的理解有错误,
    DBGrid是Dataset(Query或者Table)的内容体现,我们要修改的不是DBGrid的内容,而是DataSet的内容。你这个错误就像从前相声中的对着镜子贴膏药一样,贴在镜子上了。
      

  2.   

    楼上的已经告诉了你"所以然",我告诉你"然"在button1.onclick中写一个普通的数据插入语句就可以.(如果不会,请随便找本数据库书看一下关于箭头的问题,你只需  query(table).next 就可以
      

  3.   

    query(table).post;
    顶楼的意思就是dbedit、dbgrid其实都是从一个地方获得数据。你只要改了dataset的值就可以做到了
      

  4.   

    DBGrid.DataSource.DataSet <-> DBEdit.DataSource.DataSet
    它们两个是等价的,数据是通过DataSet来操作的,而DBGrid/DBEdit只是一个显示的过程
      

  5.   

    多谢指点!
    但是,我现在使用的是TClientDataSet组件并且是基于文件的单层数据库应用程序,请问应该怎么将dbedit中的输入更新到文件中?
      

  6.   

    将dbgrid的dataset和dbedit的datset设为一样。那么在dbedit中修改数据时,dbgrid中的数据也会变化。修改后执行dataset.next即可。
      

  7.   

    TClientDataSet组件同样可以和dbedit共用一个datasource。