mySql 求助
下载了一个dbExpress连接远程MySQL数据库示例,
其使用 TSQLConnection,TSQLDataSet,TDataSetProvider,TDataSource,TDBGrid这些控件
连接显示一切正常,但发现有一个问题:
在DBGrid中编辑数据,只是修改了显示,但不能够更新到数据库。
示例中采用了一种变通的方法:点击按钮运行:clientdataset1.ApplyUpdates(-1);
请问: 能否像平时用ado控件一样,在TDBGrid中直接进行编辑后自动更新到数据库?
[解决办法]
你编辑完成之后,鼠标在其他地方点击一下试试。
连接数据库控件,比较通用的是 unidac
[解决办法]
dbExpress是单向的,用TClentDataSet或TSimpleDataSet处理数据,并使用ApplyUpdates方法提交
可以在TClentDataSet的AfterPost事件加上clientdataset1.ApplyUpdates(-1);
想自动提交就用ADO
[解决办法]
你那个是在缓存中处理的,不会即时提交到数据库,adoquery可以是即刻提交
[解决办法]
你最好用mysqlACCESS控件集操作MYSQL。