澳剧罗家百度云:请教foxpro以及sql server的问题

来源:百度文库 编辑:中科新闻网 时间:2024/05/04 11:25:09
使用visul foxpro 6.0 和 office 2003
1、导入数据
方式一,尝试直接从Access导入,
文件->新建->数据库->向导,在打开的数据库向导里点选择,在打开的文件窗口里选择了文件类型为Access数据库,下一步,点下一步出现“未定义Access数据源。”
导入失败!不知什么原因?怎么能定义Access数据源,尝试在管理工具里,数据源管理器里添加DSN也没有用。

方式二,把Access数据导入到excel
如果选择保存类型为Excel3、Excel4或者Excel5-7,发现导出的数据和原来在Access里的数据不一致,有些字段里的内容丢失了,有些字段因为在前面有空格出现了“??”。
如果选择保存类型为Excel97-2003,导出的数据没有丢失,但是在visul foxpro 6.0里 选择导入类型为Mircrosoft Excel 5.0和97(XLS)或其他Excel格式(文件->导入->),均出现 “致命错误:异常代码 = C0000005”,确定后出现 “应用程序错误“0x01422097”指令引用的“0x01440bbc”内存。该内存不能为“written”。要终止程序,请单击“确定”。”

2、foxpro里的查询
没办法,最后只好通过采用excel4导入进了数据后,并做了一定修改。开始查询,字段包括(日期,内容和其他字段)
按照日期查询,想查2006年1月1日之后的内容,使用向导,查询结果却出现了所有日期的内容,包括2006年之前和2006年之后的,在查询里查看SQL,如下:
SELECT 数据库.rq, 数据库.nr;
FROM 数据库;
WHERE 数据库.rq >= "{^2006/01/01}"
把查询条件改成 数据库.rq >= "{^2006/01/01}",
查询出来的结果里,日期一栏没有现实日期,全部为空,显示的内容里,也不是2006年之后的,
在命令窗口里,通过以下sql语句,
SELECT 数据库.rq, 数据库.nr;
FROM 数据库;
WHERE 数据库.rq BETWEEN "{^2006/01/01}" AND "{^2006/07/01}"
查询结果全部为空。把日期格式改为{^2006-01-01},也不行。

附:最后把ACCESS数据库直接导入到SQL server2000里,查询出来的结果,如果字段“内容”里的文本比较长,又出现了<long txt>,保存查询结果,发现凡是<long txt>自动截断了,不能全部显示。

实在不知该怎么办了?各位朋友帮忙看看,是什么原因?如果对我的表述不太清楚,请直接留言或者发站内信息。非常感谢
--