hur.cn - 华软网

 热门搜索

请问如何从.TXT文件中将数据导入数据库表内?? (有效即放分!!! 不够可再加)

  作者:未知    来源:网络    更新时间:2015/12/6
.TXT文件中的数据是以逗号做分隔符的,

如果可以实现,那还可以指定所需要的列吗?
------华软网友回答------
要是我就这么做:
先将,替换成tab
根据表结构建数据窗口
dw_1.importfile()
dw_1.update
commit..

------华软网友回答------
好像只有将逗号替换为分隔符,
再import()
如果不要自动替换的话,可以用access导入导出手工替换。
------华软网友回答------
要不一行一行读入
insert sss value(dddd)

------华软网友回答------
同意楼上,用其他工具将逗号替换为分隔符,再导入
也可试试文本数据源用导入
------华软网友回答------
那怎么用代码来实现呢,总不可能完全手工操作吧
我用的是SQL Anywhere 5.0
------华软网友回答------
去pdriver.com上看看我写的例子,水平有限,但这样的导入功能还算可以的
------华软网友回答------

    先用 EXCEL 打开 ! 再另存为以“制表符分隔”北。 

  OK !
------华软网友回答------
如果在SQL SERVER上,从文本文件导入时,在分隔符选项中有“逗号”分隔;
------华软网友回答------
如果用的是sybase 数据库,用bcp命令,在参数-t后加 , 即可
------华软网友回答------
bcp ? 怎么用啊? 可以详细点吗?
------华软网友回答------
先吧“,”换成tab,然后再导入
如果不想修改文件,就先读到blob变量中,再修改,导入
------华软网友回答------
先importfile然后用管道
------华软网友回答------
很简单可以用IMPORTFILE
或者在PB中进入MODIFY DATAWINDOW 界面,在菜单中有IMPORT 选项,选中你的TXT文件,然后导入
同时 你也可以用此界面下的SAVE AS 将数据表中的数据保存成TXT 文件
------华软网友回答------
pb 中,有生成文本文件的命令 ,好像是SaveAs()函数吧。还有倒入的命令,你不妨试试使用倒入的命令
------华软网友回答------
importfile只支持TAB分隔符的文件,我用的文本是用comma做分隔符的,不过我现在找到办法了,可以调用RTSQL的Load Table {ower}.table From filename来实现,现在OK了,谢谢大家的各种建议,对我很有启发
------华软网友回答------
我用的是SQLSERVER7.0数据库,我的方法是:
bcp 库名..表名 in 目录\*.txt -S 服务名 -U 数据库用户名 -P 密码  -c
当然要先把“,”替换为TAB分隔符。其中-S、-U、-P为大写,-c为小写。
“OUT”为倒出为文本方式(*.TXT)。每行为一条记录!
不知对你有帮助否!?
------华软网友回答------
进入命令提示符下(即dos 环境),键入c:\bcp,如果你的机器上有sybase
的客户端,系统会提示你bcp的完整语法

------华软网友回答------
先将,替换成tab
在用dw_1.importfile()


------华软网友回答------
我觉得用getfileopenname(),fileopen(),fileread()三个函数取得这个TXT文件
然后可以通过循环行模式读取,再循环着用mid函数截取并保存入库。我作过这一部分,应该没问题
------华软网友回答------
因为循环取数据是自己控制的,当然可以指定列
------华软网友回答------
那启不是很费时,又费力,好象不可取
------华软网友回答------
先将,替换成tab
dw_1.importfile()
dw_1.update
commit..


------华软网友回答------
可以先打开*.txt文件,再以行方式读取文件,做一个循环直到文件结束。
在循环内再做一个循环顺序检查一行中的每个字符是否为“,”若是则
将前面的字符写入一个char[i]中。以上完成读操作。然后可根据实际情况
将char[i]写入到对应的字段中。注意,过程中用到PB的打开文件,读文件,
写文件和关闭文件,具体使用请参考PB的联机帮助。
------华软网友回答------
SQL SERVER 有专门的数据倒入和倒出的工具,只要定义好数据之间的分隔符就可以了。      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。