pb中定义的数据库连接函数在用的时候总是显示unkown fuction name 不能用啊!

来源:百度知道 编辑:UC知道 时间:2024/09/28 06:47:04
string ls_userid,ls_password ,ls_database
ls_userid=trim(userid)
ls_password=trim(password)
if ls_password="" then return -1
SQLCA.DBMS = "ODBC"
SQLCA.AutoCommit = False
ls_database= "Connectstring='DSN=denglu'"
SQLCA.dbparm=ls_database+"UID="+ls_userid+";PWD="+ls_password+""
connect using sqlca;
return SQLCA.SQLCode

大家看看啊··我把它用在一个登陆面的“确定“按钮上!代码是
setPointer(hourglass!)
if parent.wf_connect(sle_1.text,sle_2.text)=-1 then
messagebox("连接数据库错误!","连接失败")
halt
else
close(w_ex2)
open(w_main)

提示:unkown fuctiong name wf_connect````
好手解决··在线等!

我用access数据库建立一个表,该表有一个自己建立的字段id,用自动编号作为数据类型

如果我在数据窗口中使用dw_1.setitem()函数添加数据,然后调用dw_1.update()函数保存进数据库是没有问题的,此时我的数据窗口选了id作为主键,同时可以更新.
Identity Column: 我选择了自动编号的字段id

现在的问题是:

我保存成功后,数据保留在数据窗口中,此时我去修改一下某个字段的值,然后点击保存按钮

就跳出保存失败:
返回值为-1
sqlca.sqlerrtext值为空

同时跳出对话框为:
Row changed between retrieve and update.

No changes made to database.

UPDATE t_hlcm_ssl_zb SET pjssl = 0.412 WHERE id IS NULL

可是我的id不是NULL啊?

而且我的数据窗口设置表更新和字段都选择上了,不知道是为什么?

我把这些数据检索出来,再修改,再点击保存都是没有问题的

dw_1.AcceptText( )
ret = dw_1.Update( )
IF ret > 0 THEN
COMMIT;
MessageBox("提示","保存成功")
ELSE
ls_err=sqlca.sqlerrtext
ROLLBACK;
MessageBox("告警","保存失败,原因为:"+ls_err+'返回值为:'+String(ret))

END IF

wf_connect(...)应该是一个自定义函数。你可以看看编程环境左边的workspace树状结构中有没有一个Wf_connect对象