闷呀,为什么不能更新呢???(select '2000-12-31' as curdate from table1 )这是我的ADOQuery的SQL,当我更新时,系统出错"不能更新curdate

tofool 2003-03-17 11:49:59
闷呀,为什么不能更新呢???
(select '2000-12-31' as curdate from table1 )这是我的ADOQuery1的SQL,
当我更新时,

ADOQuery1->Edit();
ADOQuery1->FieldByName("curdate")->Value=Date();
ADOQuery1->Post();


系统出错"不能更新curdate 字段"

这是为什么, ?:( 请问怎 么解决???
...全文
25 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gjgj3368 2003-03-17
  • 打赏
  • 举报
回复
你的SQL语句是AS CURDATE, 此时CURDATE是一个虚的字段名,当你用ADOQuery1进行EDIT时,是不会成功的。
eastnofail 2003-03-17
  • 打赏
  • 举报
回复
这样写,本来没错阿,你再检查检查是不是表为空,或者是类型不对
jimzj 2003-03-17
  • 打赏
  • 举报
回复
表中存在字段curdate吗?
Jinglihui 2003-03-17
  • 打赏
  • 举报
回复
ADOQuery1->Edit();
ADOQuery1->FieldByName("curdate")->Value=Date();
试试
tofool 2003-03-17
  • 打赏
  • 举报
回复
说明一下:
是执行到
ADOQuery1->FieldByName("curdate")->Value=Date();

这一句出错的,!!!!
bcb_alone 2003-03-17
  • 打赏
  • 举报
回复
用update语句
下面把期为200-12-31改成2000-1-2(你要把这个值改成你的变量)
UPDATE table1
SET table1.date = '2000-1-2'
WHERE date = '2000-12-31'

耙子 2003-03-17
  • 打赏
  • 举报
回复
按照你的sql, 这个视图不可能能更新。
tofool 2003-03-17
  • 打赏
  • 举报
回复
gjgj3368(冷面修罗) : 说的对,

但有什么办法,达到目的呢????

1,178

社区成员

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

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