用ASA7.0在datawindow里找不到数据,盼高手指点,急!!!

YoziDream 2002-10-26 08:33:35
我用asa7.0里的工具创建的数据库,连接虽成功,但是要用datawindow访问数据库数据时确报找不到表的错误,百思不得其解!
高手路过时别忘指点小弟一手!感激不尽!!!
...全文
19 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
YoziDream 2002-10-29
  • 打赏
  • 举报
回复
问题已经解决,是登陆数据库的用户问题,用系统默认的用户登陆显示数据成功,用自己创建的用户登陆才有找不到表的错误!
谢谢大家的热情帮助!!
licena 2002-10-27
  • 打赏
  • 举报
回复
连错数据库?
YoziDream 2002-10-27
  • 打赏
  • 举报
回复
用了connect using sqlca,数据库连接正常,就是找不到数据库里创建的表,在数据库画板里可以看到表
YoziDream 2002-10-27
  • 打赏
  • 举报
回复
我上网这台机子没有pb,具体错误信息代码不是很清楚了
大概是:...the "tablename" is invalid
english不好,不知最后一个单词有没有拼错,献丑
sfb 2002-10-27
  • 打赏
  • 举报
回复
弹出什么错误代码?能不能写一下?
abcn 2002-10-26
  • 打赏
  • 举报
回复
在應用的open事件中用了 connect using sqlca沒有
YoziDream 2002-10-26
  • 打赏
  • 举报
回复
我已经用了
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
可是这一段代码一运行就弹出错误
qqqdong 2002-10-26
  • 打赏
  • 举报
回复
dw_1.SetTransObject(SQLCA)
dw_1.Retrieve()
这样你的datawindow要是没有问题的话应该就可以得到数据
不过你可以先将datawindows预览一下看看是否可得到数据
数据存在主次表时,当更新了次表数据后,主表数据在后台有更变时。可利用刷新主表当前行的方法重显主表数据。 /************************************************************ 函数名称: f_refresh_currentrow(adw) 功 能: 刷新DW当前行数据,不可刷新NO update or 带arguments的DW 参数说明: adw 目标DW 返 回 值: integer 成功返回1,失败返回-1 作 者: sean 创建时间: 2010年8月18日 ************************************************************/ string ls_dataobject string ls_keys[] //key Column Name string ls_dbname[] //key field Name string ls_coltype[] //field style string ls_tablenm //table name string ls_condition //sql Condition long ll_currentrow //Current Row numeric long ll_column //Column count integer i datawindow ldw datastore ldatastore ldw=adw if ldw.rowcount( )=0 then return -1 elseif trim(ldw.describe( "datawindow.table.arguments"))<>'?' then messagebox('','刷新数据窗口当前行失败!,数据窗口需要参数',exclamation!) return -1 else ll_currentrow=ldw.getrow( ) FOR ll_column = 1 TO long(ldw.object.datawindow.column.count)//key names If ldw.Describe("#"+string(ll_column)+".key") ='yes' Then i++ ls_keys[i]=ldw.Describe("#"+string(ll_column)+".name") ls_dbname[i]=ldw.Describe("#"+string(ll_column)+".dbname") ls_coltype[i]=ldw.Describe("#"+string(ll_column)+".coltype") End If NEXT if upperbound(ls_keys[])=0 then messagebox('','刷新数据窗口当前行失败!,没有主键',exclamation!) return -1 else ls_tablenm=left(ls_dbname[1],pos(ls_dbname[1],'.') -1) //table name for i=1 to upperbound(ls_keys[]) if pos('numb,deci,long,',LeftA(ls_coltype[i],4) +',')>0 then ls_condition+="and "+ls_dbname[i]+"="+string(f_getitem(ldw,ll_currentrow,ls_keys[i])) else ls_condition+="and "+ls_dbname[i]+"='"+string(f_getitem(ldw,ll_currentrow,ls_keys[i]))+"'" end if next ls_condition=mid(ls_condition,4) //sql Condition ldatastore=create datastore ldatastore.dataobject=ldw.dataobject ldatastore.settransobject( sqlca) if f_addwhere_retrieve(ldatastore,ls_condition)=1 then if ldatastore.rowcount( )=1 then ldw.object.data[ll_currentrow]=ldatastore.object.data[1] ldw.setitemstatus( ll_currentrow, 0, primary!, NotModified!) //if ldw.getrow( )<>ll_currentrow then ldw.scrolltorow( ll_currentrow) end if else messagebox('','刷新数据窗口当前行失败!,条件语法错误',exclamation!) return -1 end if destroy ldatastore end if end if

609

社区成员

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

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