下载了一个dbExpress连接远程MySQL数据库示例,
其使用 TSQLConnection,TSQLDataSet,TDataSetProvider,TDataSource,TDBGrid这些控件
连接显示一切正常,但发现有一个问题:
在DBGrid中编辑数据,只是修改了显示,但不能够更新到数据库。
示例中采用了一种变通的方法:点击按钮运行:clientdataset1.ApplyUpdates(-1);请问: 能否像平时用ado控件一样,在TDBGrid中直接进行编辑后自动更新到数据库?

解决方案 »

  1.   

    你编辑完成之后,鼠标在其他地方点击一下试试。
    连接数据库控件,比较通用的是  unidac
      

  2.   

    dbExpress是单向的,用TClentDataSet或TSimpleDataSet处理数据,并使用ApplyUpdates方法提交
    可以在TClentDataSet的AfterPost事件加上clientdataset1.ApplyUpdates(-1);想自动提交就用ADO
      

  3.   

    你那个是在缓存中处理的,不会即时提交到数据库,adoquery可以是即刻提交
      

  4.   

    你最好用mysqlACCESS控件集操作MYSQL。