当前位置:CodeFans.com代码下载PowerBuilder其他代码 → 对含有自动增长类型identify字段的table导入数据的方法
本日下载排行榜

本周下载排行榜

代码名称: 对含有自动增长类型identify字段的table导入数据的方法

代码语言: 简体中文
界面预览:
代码类型: 国产代码 / 其他代码
运行环境: 2003, WinXP, 2000, NT, WinME, Win9X
授权方式: 共享代码
代码大小: 0 KB
代码等级:
整理时间: 2005-11-16 13:21:00 [snowman]
联 系 人:
开 发 商:
演示地址:
下载次数: 本日:1 本 周:4 本月:9 总计:50
简 介: identity字段其会自动增长,是做为一个表的主关键字的好办法,在设计MIS系统时表与表之间用这个identity作为搜索和关联用,这样对于一个字典表来说,编码可以允许最终客户随时修改,非常灵活和方便。
但用到数据的导入时,就会遇到一些麻烦,因为identity字段是由后台数据库直接增加的。想直接修改后台数据库默认是不允许的。
这时候就要在pb中调用后台数据库的命令 set identity on (本方法在sql anywher和ms sql server中都有, 对oracle的命令你可以自行查询相关的命令),然后才可以对identity进行直接的更新。同时在设计dw的update属性的时候也要注意,不要在identity选择任何字段(默认情况下pb会自动将identity字段给选中,你需要在dw的设计状态下指定其为none即可),如下图所示

%5B;IMG%5D;http://www.pdriver.com/pb03/11/1.gif%5B;/IMG%5D;



演示代码如下:
假设你已经将一张表导出到一个名为 backup.txt 的文件中,利用dw_1.saveas() 就可以将数据选择存为.txt文件

string ls_tablename, ls_sql

ls_tablename = "dict1" //假设你的table名称为 dict1
ls_sql = "SET IDENTITY_INSERT " + ls_tablename + " ON "
sqlca.autocommit = true //调用系统命令必须将autocommit置为true
EXECUTE IMMEDIATE :ls_sql;
//--------------1------------------//
dw_1.ImportFile("backup.txt")

If dw_1.update() = 1 Then
//更新成功
commit;

Else
rollback;
//失败
End If
//将identity恢复为off
ls_sql = "SET IDENTITY_INSERT " + ls_tablename + " OFF "
sqlca.autocommit = true
EXECUTE IMMEDIATE :ls_sql;
sqlca.autocommit = False

点击打开下载页面(Download Now!)

下载帮助() 下载链接错误报告或意见反馈 代码论坛讨论
下载对含有自动增长类型identify字段的table导入数据的方法 说明:
* 推荐:使用网际快车下载本站代码
* 任何网站不得非法盗链及抄袭本站资源;如引用页面,请注明来自代码爱好者,谢谢您的支持!
* 本站允许300人同时下载,如果出现该页无法显示,请多试几次,谢谢!
* 请一定升级到最新版[WinRAR]才能正常解压本站提供的软件;如有其它问题,欢迎发信联系管理员