我用的是dbgrideh+ADOQuery
新建了一张表,同时chk字段对应到checkbox,
KeyList取1,0
在事件DBGridEh1CellClick中,代码为
if (Column.FieldName='chk') then begin
if ADOQuery1.FieldByName('chk').AsString='0' then
begin
ADOQuery1.edit;
ADOQuery1.FieldByName('chk').AsString:='1';
ADOQuery1.Post;
end else
begin
ADOQuery1.edit;
ADOQuery1.FieldByName('chk').AsString:='0';
ADOQuery1.Post;
end;
但是我发现数据表中CHK的值不变,始终为0
请问为什么?
新建了一张表,同时chk字段对应到checkbox,
KeyList取1,0
在事件DBGridEh1CellClick中,代码为
if (Column.FieldName='chk') then begin
if ADOQuery1.FieldByName('chk').AsString='0' then
begin
ADOQuery1.edit;
ADOQuery1.FieldByName('chk').AsString:='1';
ADOQuery1.Post;
end else
begin
ADOQuery1.edit;
ADOQuery1.FieldByName('chk').AsString:='0';
ADOQuery1.Post;
end;
但是我发现数据表中CHK的值不变,始终为0
请问为什么?
解决方案 »
- Delphi版的新浪微博SDK接口已发布
- 打印Notebook1中其Notebook1.PageIndex:=8的所有内容,怎样写打印按钮的代码?
- 出错提问
- 能把报表文件(.Qrp)存到数据库里吗?
- 求Delphi6.0汉化版安装包
- 在Delphi里有没有头文件,该如何定义?
- 保存方法
- Incompatible types:'String' and 'Integer' 急救,谢谢
- 点击DBGRID的TITLE按钮,分别按’升序‘和’降序‘排列数据,降序的怎么做?解决了一定给分!!!
- 请教一个问题:用VC++写的COM组件,如何在DELPHI中使用??急
- delphi服务程序里关闭外部的exe程序
- delphi 7 有没有哪个下拉控件可以满足键值对模式
2、我最终目的是想通过CHK来判断更新其他字段(比如name),有什么好的办法吗,给段代码,用adoquery,谢谢