表:tdb
ID name sex bdelete
1 t1 1 0
2 t2 0 0
3 t3 1 1
sql :='select * from tdb where bdelete <>'+quotedstr('1') +' and ID = '+ IntToStr(DBGrid1.DataSource.dataset.FieldValues['ID']);
ADOQuery1.SQL.Clear;
ADOQuery1.Close;
ADOQuery1.SQL.Add(sql) ;
ADOQuery1.Open;这样显示了所有bdelete不是1的数据
然后我选中一个数据后,按删除按钮。就把选中的数据的bdelete改成1。
DBGrid1.DataSource.DataSet.edit;
DBGrid1.DataSource.DataSet.FieldValues['bdelete'] := 1;
DBGrid1.DataSource.DataSet.post;执行完后
DBGrid里显示的是刚才修改为1的数据.我想实现的是把bdelete改成1的就不显示了,而没修改的还在DBGrid里,不知道哪里错了。
ID name sex bdelete
1 t1 1 0
2 t2 0 0
3 t3 1 1
sql :='select * from tdb where bdelete <>'+quotedstr('1') +' and ID = '+ IntToStr(DBGrid1.DataSource.dataset.FieldValues['ID']);
ADOQuery1.SQL.Clear;
ADOQuery1.Close;
ADOQuery1.SQL.Add(sql) ;
ADOQuery1.Open;这样显示了所有bdelete不是1的数据
然后我选中一个数据后,按删除按钮。就把选中的数据的bdelete改成1。
DBGrid1.DataSource.DataSet.edit;
DBGrid1.DataSource.DataSet.FieldValues['bdelete'] := 1;
DBGrid1.DataSource.DataSet.post;执行完后
DBGrid里显示的是刚才修改为1的数据.我想实现的是把bdelete改成1的就不显示了,而没修改的还在DBGrid里,不知道哪里错了。
解决方案 »
- 请问如何把长整数转化成时分秒形式的时间长度?
- query.Close 执行出错,Project XXXX.exe raised exception class EOLeException with message...
- 请问怎么禁止EXE程序的执行
- 菜鸟问个关于format格式的问题,
- 窗口响应按键问题
- 批量数据插入?
- 为什么没有Samples标签???
- 真的很急,请各位帮帮忙。不胜感激
- 如何用ADOTable或ADOQuery向数据库中存储BLOB字段?
- 三方控件TcxStyleRepository
- 高手快救命啊,关于开发组件属性的问题.
- batchmove(parodox转化mysql)的问题
在下边再写个sql语句select * from tdb where id<>'1'
ADOQuery1.Close;
ADOQuery1.Open;这样,对数据的修改进行了“刷新”操作。
ADOQuery1.Close;
ADOQuery1.Open;我实验这样做了,可是还是不行