|
|
|
| 代码名称: |
对含有自动增长类型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]才能正常解压本站提供的软件;如有其它问题,欢迎发信联系管理员 |
|