Tag: delphi xe5

用Delphi AdoTable / Grid编辑/更新Excel表格

我正在尝试使用TADOTable和Grid组件来读写XE5-Delphi中的Excel 2000文件。 阅读正在工作,但当试图改变一些领域收到这样的: “用于更新或刷新的关键列信息不足” 尝试更改游标types,lockingtypes,我在论坛中find的任何内容,都无法正常工作。 大多数的build议是定义一个索引键,但这是Excel,所以都是没用的。 我的代码是: Begin MastTable.FormMast.ADOTableMast.DisableControls; MastTable.FormMast.ADOTableMast.Edit; for i := 0 to SrcList.Items.Count-1 do begin MastTable.FormMast.ADOTableMast.First; while not MastTable.FormMast.ADOTableMast.EOF do begin; MastTable.FormMast.ADOTableMast.Edit; if MastTable.FormMast.ADOTableMast.FieldByName('FieldNames').Value = SrcList.Items[i] then MastTable.FormMast.ADOTableMast.FieldByName('FieldNames').Value:='Yes' else MastTable.FormMast.ADOTableMast.FieldByName('FieldNames').Value:=''; MastTable.FormMast.ADOTableMast.Post; MastTable.FormMast.ADOTableMast.Next; end; end; MastTable.FormMast.ADOTableMast.Refresh; MastTable.FormMast.ADOTableMast.EnableControls; End; 我的连接string是: Provider = Microsoft.ACE.OLEDB.12.0; User ID = Admin; Data Source = N:\ DP-DATA \ Lee_County […]

Delphi ADO:保存DBEdit的更改

我使用ADO打开Excel表(尽pipe它可能与任何其他数据库相同:adoconnection,adotable,datasource)并将其显示在ReadOnly DBGrid中。 我有DBEdit编辑当前选定的行中的一些值。 但是如何保存呢? 我试图在FormClose adotable.Post,但它会抛出错误,“数据集不在编辑或插入模式”。 我需要在DBEdit OnEnter和Post OnExit中调用adotable.Edit吗?