delphi7。
access2003表。数据结构:id,nofirst,nolast,name
控件用dbgrid,dbedit。
adodataset的commandtext为 select *,'干介字'+nofirst+'第('+nolast+')号' as no from tablename当adodataset.append后,语句adodataset.fieldbyname('no').asstring = adodataset.fieldbyname('nofirst').asstring + adodataset.fieldbyname('nolast').asstring; 出错,
提示 field 'no' cannot be modified。请教大家,我如何实现这种赋值?
access2003表。数据结构:id,nofirst,nolast,name
控件用dbgrid,dbedit。
adodataset的commandtext为 select *,'干介字'+nofirst+'第('+nolast+')号' as no from tablename当adodataset.append后,语句adodataset.fieldbyname('no').asstring = adodataset.fieldbyname('nofirst').asstring + adodataset.fieldbyname('nolast').asstring; 出错,
提示 field 'no' cannot be modified。请教大家,我如何实现这种赋值?
解决方案 »
- cxlookupcombobox控件源码修改后出错?
- ReportMachine 安装方法
- DELPHI 问题 raise too many consecutive exceptions single step at 0x023eee4e
- 我现在做了一个全国分销管理软件,但如何进行定时数据传送呢?(万分火急呀)
- 怎么让程序跳出一个确认窗口?
- 请问哪些大哥有Object Pascal的函数大全,小弟先谢过了
- 如何得到一个存储过程的反回值?
- 快来拿分吧!《一个关于treeview的简单问题》
- 请问:为何工程执行是出现"Insufficient memory for this operation"的错误提示?
- 请教!关于数据转换问题!
- delphi中类似VB中函数string(),这样的函数吗?
- 数据类型不匹配! 在线等!!
添加后,只能对nofirst, nolast分别复制,再重新open dataset刷新数据。
因为这个dataset连接了一个dbgrid,有一列就是显示的no,在增加数据的过程中,其他列都可以实时在dbgrid的相应列显示出来,就这个no列一片空白,挺突兀的。我想该列也能实时显示就好了。没办法吗?
你可以不要用as字段,
在DBGrid添加一个列,用重绘来显示干介字'+nofirst+'第('+nolast+')号'这样的值。在DrawColumnCell事件中写。
正是我要的效果,以前在dxdbgrid的CustomDrawCell写过代码,但仅限于修改颜色什么的,没想到还能用在这里。还是自己学艺不精,对该事件没有真正认识。
谢谢。