求助:关于文件操作的问题

xujie 2003-06-19 09:27:19
FILENAME:= OpenDialog1.FileName;
AssignFile(FROMF,FILENAME);
Rewrite(FROMF,1);
query1.open;
if not (Query1.State in [dsInsert, dsEdit]) then
Query1.Insert;
query1A.Value :='123';
*** Query1B.LoadFromFile(FILENAME);
Query1.Post;

当执行到Query1B.LoadFromFile(FILENAME);
时报错:CAN NOT OPEN FILE ‘文件名’。
...全文
15 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ronaldli 2003-06-19
  • 打赏
  • 举报
回复
FILENAME:= OpenDialog1.FileName;
AssignFile(FROMF,FILENAME);
Rewrite(FROMF,1);
CloseFile(FROMF); //加上这行就行了
query1.open;
if not (Query1.State in [dsInsert, dsEdit]) then
Query1.Insert;
query1A.Value :='123';
Query1B.LoadFromFile(FILENAME);
Query1.Post;
xujie 2003-06-19
  • 打赏
  • 举报
回复
谢谢各位,我这是傻了.但现在又有问题了
opendialog1.Execute ;
FILENAME:= OpenDialog1.FileName;
query1.open;
if not (Query1.State in [dsInsert, dsEdit]) then Query1.Insert;
query1A.Value :='123';
**** Query1B.LoadFromFile(FILENAME);
Query1.Post;

报错说:FIELD 'B' CAN NOT BE MODIFIED.

数据库是ORACLE,字段 'B'类型为 BFILE.
outer2000 2003-06-19
  • 打赏
  • 举报
回复
真不明白你想做什么;
这个文件必须是ADOQUERY。SAVETOFILE()的文件才可以打开;
Query1B.LoadFromFile(FILENAME);不需要文件打开的操作;
AssignFile(FROMF,FILENAME);
Rewrite(FROMF,1);
上面可以去掉;
wg168 2003-06-19
  • 打赏
  • 举报
回复
AssignFile(FROMF,FILENAME);已经指定了文件,
应释放后,其它进程才能访问该文件
WWWWA 2003-06-19
  • 打赏
  • 举报
回复
你的文件是否是在ADOQUERY中SAVE的?

5,386

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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