如果一个 SQL 语句发生了错误,那么 sqlca.sqlcode 将是非零值。
如果 sqlca.sqlcode 小于 0 那么就是发生了某种严重的错误,象数据库定义与查询定义不一致等.
如果大于 0 则是通常的错误,象表不包括所要求的行等.
sqlca.sqlcode == 0,成功
sqlca.sqlcode == -1 失败 (获取具体失败信息:messagebox('',"出错信息:"+sqlca.SQLErrText) )--PB里的操作方法
可能发生的错误列表:
-12, Out of memory in line %d.
通常不出现这个错误。这是你的虚拟内存耗尽的标志。
-200, Unsupported type %s on line %d.
通常不出现这个错误.这表明预编译器生成了一些库(函数)不认得的东西.可能你运行的预编译器和当前库不兼容.
-201, Too many arguments line %d.
这意味着 Postgres 返回了比我们的匹配变量更多的参数.可能你漏了几个INTO :var1,:var2-列表里的宿主变量.
-202, Too few arguments line %d.
这意味着 Postgres 返回了比我们的对应宿主变量要少的参数.可能你多输入了几个INTO :var1,:var2-列表里的宿主变量.
-203, Too many matches line %d.
着意味着查询返回了多个行,但你声明的变量不是数组.你执行的 SELECT 可能不是唯一的.
-204, Not correctly formatted int type: %s line %d.
着意味着宿主变量是一个 int 类型并且 Postgres 数据库里的字段是另一种类型,包含着一个不能转换成一个 int 类型的数值.库(函数)使用 strtol 做此类转换.
-205, Not correctly formatted unsigned type: %s line %d.
着意味着宿主变量是一个 unsigned int(无符号整数)类型而Postgres 数据库里的字段是另外一种类型并且包含一个不能转换成unsigned int 的数值.库(函数)使用 strtoul 做这类转换.
-206, Not correctly formatted floating point type: %s line %d.
着意味着宿主变量是一个 float (浮点)类型而 Postgres 数据库里的字段是另外一种类型并且包含一个不能转换成 float 的数值.库(函数)使用 strtod 做这类转换.
-207, Unable to convert %s to bool on line %d.
这意味着宿主变量是一个 bool (布尔)类型,而 Postgres 数据库里的字段值既不是 't' 也不是 'f'。
-208, Empty query line %d.
Postgres 返回 PGRES_EMPTY_QUERY,可能的原因是该查询实际上是空的。
-220, No such connection %s in line %d.
程序试图访问一个不存在的联接。
-221, Not connected in line %d.
程序试图访问一个存在的,但是没有打开的联接。
-230, Invalid statement name %s in line %d.
你试图使用的语句还没准备好。
-400, Postgres error: %s line %d.
某种 Postgres 错误。该消息包含来自 Postgres 后端的信息。
-401, Error in transaction processing line %d.
Postgres 给我们的信号,表明我们无法开始,提交或者回卷该事务。
-402, connect: could not open database %s.
与数据库的联接无法工作。
sqlca.sqlcode == 100, Data not found line %d.
这是一个"正常的"错误,告诉你你正在查询的东西找不到或者我们已经越过了游标的范围。
分享到:
相关推荐
PB sqlcode返回值含义,比较全面。
pb sqlcode返回值含义 很全面的啊O(∩_∩)O哈哈~
pb9+sql2000 //连接数据库 SQLCA.DBMS=profilestring(ls_path,"DATABASE","DBMS","") SQLCA.Database =...if sqlca.sqlcode messagebox("Database error","数据库已断开",stopsign!) halt end if open(hydl_win)
如何自动连接sqlserver远程数据库 发表时间:2003-5-23 阅读次数:8 在连接sqlserver时往往要安装sql客户端...if sqlca.sqlcode<>0 then MessageBox ("错误","您的机器没有上网或"+sqlca.sqlerrtext) halt end if
SqlCode错误参数大全,遇到一些常见的数据库错误,可以在sqlcode中快速找到错误原因
SQLca.dbms= ‘OLEDB’ //接口类型 SQLca.AutoCommit = false SQLca.LogPass = logpass SQLca.LogId =logid SQLca.DBParm ="PROVIDER='SQLOLEDB', DATASOURCE='"+serverName+"'," & +"PROVIDERSTRING='Initial ...
安装说明 1。SQL数据源文件:new_data.mdf,new_log.ldf.... if sqlca.sqlcode<>0 then messagebox('连接失败!请在试试!',sqlca.sqlerrtext) halt else open(w_main) end if 。
在工作和学习中遇到的问题的总结. 1.pb9应用xp风格 2.yield()函数的作用 3.sqlca.sqlcode 与update() 4.读取网页内容 5.tab_1.createondemand在....
新学PB9.0,这是我制作的第一个数据库应用程序,采用Sybase Adapter SQL Anywhere通过ODBC数据库借口访问数据库bookdatabase, // Profile Bookdatabase SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False ...
根据分辨率调整控件大小 SQLCA.DBMS = "ODBC" - SQLCA.AutoCommit = False - SQLCA.DBParm = "ConnectString= DSN=pb_shiyan " - connect - open(w_main) -
pb 连接远程数据库代码 // Profile ***.**.***.*** SQLCA.DBMS = "ODBC" SQLCA.AutoCommit = False SQLCA.DBParm = "ConnectString='DSN=***.**.***.***;UID=###;PWD=*****'
SQLCA.H SQLCONST.H SQLDA.H SQLDB.H SQLDISTX.H SQLDMO.H SQLDMOID.H SQLEXT.H SQLFRONT.H SQLINITX.H SQLMERGX.H SQLNSDEF.H SQLNSX.H SQLOLEDB.H SQLRES.H SQLRES.IDL SQLRESID.H SQLTYPES.H ...
SQL 2000中的开发工具,VS2008环境中没有这些文件,放在这里作备用,方便下载使用。 SQLDMO DB-LIBRARY NETWDBLI.LIB NETWDBLI.DLL 文件清单: D:\SQL2000>tree /f 文件夹 PATH 列表 卷序列号为 5411-BE00 D:. │...
数据库表结构文件\code\database\book.sql 4、拷贝code下的所有文件到你的硬盘,并将其所有文件取消只读属性 5、使用PowerBuilder8.0打开book.pbw文件 6、打开book应用的open事件的脚本: 修改SQLCA.ServerName=...
sqlca.logpass设置为你测试数据库的sa对应密码即可 四、该代码只演示pb+ws的简单实现,包含带检索参数时的通用函数编写,具体用于商业时还有很多可以优化的地方,不在本程序讨论范畴; pb8版权所有,QQ:10308237,...
// SQL文件在appliation的SQLCA.database中执行 // 5. 演示集成代码已表示出[*** log4pb integrated code],可搜索出来, copy to your application // 6. 日志可以同时记录到数据库,文件(目录log4pb下),和邮件发送...
6.3.1 声明嵌入SQL语句中使用的C变量 112 6.3.2 连接数据库 115 6.3.3 数据的查询和修改 115 6.3.4 游标的使用 116 6.3.5 SQLCA 117 6.3.6 WHENEVER 118 6.4动态SQL语句 119 6.4 .1 动态修改 119 6.4.2 动态游标 120...
6.3.1 声明嵌入SQL语句中使用的C变量 112 6.3.2 连接数据库 115 6.3.3 数据的查询和修改 115 6.3.4 游标的使用 116 6.3.5 SQLCA 117 6.3.6 WHENEVER 118 6.4动态SQL语句 119 6.4 .1 动态修改 119 6.4.2 动态游标 120...
当 SQL 语句成功地执行时,数据库服务器把这个 SQLCODE 值返回给应用 程序。 100 没有发现匹配的记录。 数据库服务器不能寻找更多的数据。这个信息是ANSI 标准的 SQLCODE 值。如果你想 选择或取数据,遇到了数据...
PB动态创建数据窗口,利 用 PB 动 态 创 建 数 据 窗 口,SQLCA.SyntaxFromSQL