问一个CXgrid使用adotable连接ACCESS的问题

wangwei244157887 2013-05-27 05:05:34
CX表的“通道”连接了数据库,发现有个字段更新不了,如下图所示:

我想把上图中的6改为10,当我改为10了以后,如下图所示


再点击保存按钮,发现别的字段都保存了,“通道”字段又更新为数据库里的6

如下图所示


下图是我的数据连接方式



adotable的设置




更新ADOTABLE的语句


procedure Tfrm_Tag.RzTbtn_SaveClick(Sender: TObject);
begin
cxGridTbV_Tag.DataController.PostEditingData ;
DataModule1.Adotb_Tag.UpdateBatch();
b_Changed :=false ;
RzTbtn_Save.Enabled :=False;
ShowMessage('数据保存完毕!');
end;


不知道哪里出错了,保存不了数据
...全文
165 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2013-05-28
  • 打赏
  • 举报
回复

if b=true then
  begin
    RowNum:=StrToInt(Copy(Self.Caption,4,4));        frm_Tag.cxGridTbV_Tag.DataController.Values[RowNum1,4]:=StrToInt(Trim(AViewInfo.DisplayValue));
    frm_Tag.cxGridTbV_Tag.DataController.PostEditingData;
    frm_tag.lbl1.Caption :=Trim(AViewInfo.DisplayValue);
    Self.Close ;
  end;
上面这个是往上面写的代码 下面这个是保存代码

procedure Tfrm_Tag.RzTbtn_SaveClick(Sender: TObject);
begin
  cxGridTbV_Tag.DataController.PostEditingData ;
  DataModule1.Adotb_Tag.UpdateBatch();
  b_Changed :=false ;
  RzTbtn_Save.Enabled :=False;
  ShowMessage('数据保存完毕!');
end;
bdmh 2013-05-28
  • 打赏
  • 举报
回复
你的保存按钮怎么写的代码,点击前要先post
soaringsouth 2013-05-28
  • 打赏
  • 举报
回复
去掉 cxGridTbV_Grid1DBTableView1.DataController.PostEditingData ;
「已注销」 2013-05-28
  • 打赏
  • 举报
回复
还是不灵光,呵呵

procedure TForm1.FormShow(Sender: TObject);
begin
AdoCon_1.Connected :=true ;
Adotb_1.Active :=true ;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Adotb_1.Active :=false ;
end;

procedure TForm1.btn1Click(Sender: TObject);
begin
cxGridTbV_Grid1DBTableView1.DataController.PostEditingData ;
Adotb_1.UpdateBatch(arAll);
ShowMessage('保存完毕');
end;

procedure TForm1.btn2Click(Sender: TObject);
begin
//一个简单的赋值,把该列变为2,但是一旦点保存按钮,改列还是读取的数据库的值,没有把2保存进去
//如果是手工输入的2的,就可以保存
cxGridTbV_Grid1DBTableView1.DataController.Values[0,1]:=2;
end;
end.


下图为手工输入

soaringsouth 2013-05-28
  • 打赏
  • 举报
回复
DataModule1.Adotb_Tag.UpdateBatch(arAll);
「已注销」 2013-05-27
  • 打赏
  • 举报
回复
找到问题了,当我把这个“通道”属性设置为editbutton的时候,如果当我通过按钮功能,对其赋值的时候,发现值不能保存到数据库 当我使用编辑功能,手动输入的时候,能保存到数据库,不知道为什么 找了好久找不到问题,请教大家了
「已注销」 2013-05-27
  • 打赏
  • 举报
回复
不可能啊,我字段名字,写错了,怎么可能读到数据库里的数据呢
火龙岛主 2013-05-27
  • 打赏
  • 举报
回复
字段名字写错了?

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧