如何把foxpro的gen字段的图片上存到sql server上的image字段

z_gk 2003-06-05 10:19:46
本人把图片(bmp、jpg等)存到dbf的general字段,然后把dbf的数据导入sql server里,但发觉数据不对,请高手指点!
...全文
137 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
SunnyZhangwx 2003-06-12
  • 打赏
  • 举报
回复
按照我上面的例子试一试,我已经测试通过,VFP7+SQL SERVER 2000,只是显示在VFP窗体上还没找到方法,GENERAL字段如何将内容存到一个文件?
z_gk 2003-06-09
  • 打赏
  • 举报
回复
怎么我使用sql里的导入都不行(数据不对,显示不了)?
改用memo字段,上存sql时只把前面的几个字节上存,后面就不行了。
例如,图片数据0x424D0E461500...
使用memo上存得到的0x424D0E4615,后面的数据没有了。

SunnyZhangwx 2003-06-07
  • 打赏
  • 举报
回复
这个问题我已测试通过,例如:有一个VFP中创建的CURSOR :tmp(id n(2),image G)
SQL SERVER 中有一个数据库表:TEST:ID INT,IMAGE IMAGE

...
select tmp
append blank
replace id with 1
append general image from [filename.jpg]
...得到一个nConnect
sqlexec(nConnect,"update test set image=?tmp.image")
...
存储OK
在用sqlexec(nConnect,"select * from test","tmp")
可正确显示图片
...
但是,在VFP的FORM中要用image控件显示,难,无法将General字段中的图片提出存入某个文件,还有待研究,只能DOVERB OLE控件查看图片
...
longspring 2003-06-06
  • 打赏
  • 举报
回复
我的变通方法是用vfp做了一个浏览器,用asp.net开发了上传的程序,这样就可以了,不过我还是在寻求 vfp代码解决这个问题
rida 2003-06-05
  • 打赏
  • 举报
回复
我试过,但没有问题呀。你说数据怎么不对,你是在什么工具中操作导入的sql server表
呀?
SunnyZhangwx 2003-06-05
  • 打赏
  • 举报
回复
关于这个我试过,在DBF中用备注型字段,任何形式的图片(.jpg,.bmp)数据都可以存到Memo字段中,在VFP中再恢复到一个临时文件,用IMAGE控件显示;
但是,导入SQL SERVER 2000,我也做过,用TEXT类型,存取都可以,通过ODBC,只是字节会有偏差,图片显示不了,我也正在找答案。
z_gk 2003-06-05
  • 打赏
  • 举报
回复
高手请指点!longspring请问最后使用什么变通办法解决!

longspring 2003-06-05
  • 打赏
  • 举报
回复
这个问题我问过了,竟然没有一个人能够回答上来,我顶!
z_gk 2003-06-05
  • 打赏
  • 举报
回复
我的还是不行!
首先,用delphi能把文件夹的图片文件上存到数据库,但从foxpro就不行了。每次从dbf里读出来的数据都是几个字节,后面的没有了。我使用的是流方式处理。程序如果是读sql的图片是没问题的,但读dbf的就不行。
接着,我现在要的是根据需要把一些dbf里图片上存到sql里,而rida的selec * into 新表,
不合适。
所以我想问一下,在foxpro里怎样能把文件(图片)上存到sql的image字段里。请大虾指点!
rida 2003-06-05
  • 打赏
  • 举报
回复
不是把vfp图片存到sql里,而是把vfp数据库中的数据导入到sql中。vfp和sql server都有
现成的工具完成导入的操作,如果只是少数几次转换建议用现成工具,一定要编程的话
可以用BatchMove呀。以前做过,效果不是很好,但现也找不到了。也可在sql中写procedure

参考代码如下(刚刚试过)


自由表
SELECT * into words
FROM OpenDataSource( 'VFPOLEDB.1',
'Data Source="e:\test";User ID=Admin;Password=;Collating Sequence=MACHINE')...words

数据库中的表

SELECT * into EMPLOYEE
FROM OpenDataSource( 'VFPOLEDB.1',
'Data Source="E:\test\TASTRADE.DBC";User ID=Admin;Password=;Collating Sequence=MACHINE')...EMPLOYEE

祝你成功!

z_gk 2003-06-05
  • 打赏
  • 举报
回复
不是我要管,而是我sql的图片显示不了,然后我查原因,发觉数据不同。
to:rida
请问怎样把vfp的图片存到sql里,编程实现。最好有例子程序!多谢!
rida 2003-06-05
  • 打赏
  • 举报
回复
我在vfp和delphi中都能调出导入到sql server中的图片。你不用管字段中的数据,
能够显图片不就行了,我用vfp的升迁和sql的导入都行.然后通过vfp和delphi都能
取出图片。在vfp中直接通过远程视图在brow中双击图片字段就可以看到图片,
在delphi中用TBlobField 的 SaveToFile 就可以把字段中的内容转成图片文件呀。
z_gk 2003-06-05
  • 打赏
  • 举报
回复
在foxpro里存bmp图片数据,软件实现导入sql server还没有想出。但试了一下使用sql server里的数据导入,把foxpro的表数据导入sql server里。发现sql的图片数据不对,显示不了。于是使用另一个开发工具(delphi)把刚才的图片直接存到sql里,发觉数据不相同,怎么办?
magnetmoon 2003-06-05
  • 打赏
  • 举报
回复
對!
是vfp的升遷?SQL的導入?

2,749

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧