界面上仍然不能修改数据,这是为什么,在线等待

lbsww 2003-07-28 04:57:12
1.我的数据窗口控件关联DATAWINDOW后,DATAWINDOW的updata properties 设为allow update,key and updateable columns/use update,而且该DATAWINDOW 的TabOrder 不为0,设为10-120,但是从界面上仍然不能修改数据,请问这是为什么?

2.我有一个表USERS,在试图取出里面的数据时,总是取不出来
//取出用户密码和用户类别
SELECT passwd,user_type
INTO :gs_pwd,:ls_type
FROM users
WHERE user_id=:ls_name;
这是为什么?是不是在这儿需要加入点连接什么的?我在程序运行时连接了数据库的
...全文
51 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengkyf001 2003-07-29
  • 打赏
  • 举报
回复
提示信息是什么,然后才知道是什么原因。
eminena 2003-07-29
  • 打赏
  • 举报
回复
查一查表的读写权限.是不是登录的用户对表 USERS 没有操作权?
szpqq 2003-07-29
  • 打赏
  • 举报
回复
debug一下,看看赋的值是多少,或是messagebox()
yanghongfeng 2003-07-28
  • 打赏
  • 举报
回复
修改一下你的数据窗口中的tab order顺序,给一个值就可以了,多表联合时是值是0。
format ->tab order
888888888888 2003-07-28
  • 打赏
  • 举报
回复
你是用的什么连接的数据库 ODBC 还是直连
kvbugs 2003-07-28
  • 打赏
  • 举报
回复
按照楼上的众多情况,仔细检查一下,应该可以解决的
Thinkinger 2003-07-28
  • 打赏
  • 举报
回复
楼上兄弟说得很清楚了,没什么要补充的,结帖吧!
eminena 2003-07-28
  • 打赏
  • 举报
回复
1.注意一下表名的大小写.
2.WHERE user_id=:ls_name 错误
runsoft 2003-07-28
  • 打赏
  • 举报
回复
1 ,是不是你的datawindow 的tab = 0 或者 是column为displayonly
2.看看你的sqlcode是多少
sqlcode = 0 有
sqlcode = 100 没有找到
sqlcode < 0 出现异常。
lbsww 2003-07-28
  • 打赏
  • 举报
回复
1.我试一下
2.我在SQLPLUS里面试过,是可以的,但是在程序里就不行了,我想也可能是连接的问题
eastpond 2003-07-28
  • 打赏
  • 举报
回复
补充1:
列的protect的属性为'1'不能修改。
2:建议取出sqlca.sqlerrtext,找到问题后再解决
  • 打赏
  • 举报
回复
1.界面不能修改数据有几种:
(1).你说的一个是不能保存的原因
不能修改的:
(1)数据窗口的属性的enabled没有选中这个数据窗口是不能操作;
(2)数据窗口的列的属性,edit -->display only 选中后是不能修改该列的值的
(3)。列的taborder这个你已设定了.
2。不能从表users中取数据:
这个语法是正确的,错误的原因可能有:
(1).数据没有连接.
(2).条件错误;
这个好像是你的条件错误》不知你的ls_name是不是取的用户的编码.
(3).要么是连错了数据库.
这所见过的就这么几个
你试一下吧
xingxing 2003-07-28
  • 打赏
  • 举报
回复
原因有很多!!!最简单的就是你的表坏了(重建)。
还有就是不知道你的过程是不是对了!!!你在sql中不能读出数据?
我邪故我在 2003-07-28
  • 打赏
  • 举报
回复
看一看“column控件”的“edit”下的“Display Only”是否被勾了;
将SELECT passwd,user_type FROM users WHERE user_id='ls_name';到Isql中运行一下看成功否在说

611

社区成员

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

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