社区
数据库及相关技术
帖子详情
多次执行ADODataSet的打开和LoadFromFile,SaveToFile,竟然会出错,提示“系统找不到指定的路径”
WhyAndAnswer
2004-10-18 06:12:35
程序的思路是:
1、把产品编号放在一个TStringList中(由于有文件名的非法字符,如"\"等)
2、把文件名就定义为在StringList中的index(如0.Adtg)
3、每次读到产品编号时,就判断StringList中是否存在该编号,
4、不存在就到数据库重新查询sql语句,存在就到本地读出来
...全文
303
8
打赏
收藏
多次执行ADODataSet的打开和LoadFromFile,SaveToFile,竟然会出错,提示“系统找不到指定的路径”
程序的思路是: 1、把产品编号放在一个TStringList中(由于有文件名的非法字符,如"\"等) 2、把文件名就定义为在StringList中的index(如0.Adtg) 3、每次读到产品编号时,就判断StringList中是否存在该编号, 4、不存在就到数据库重新查询sql语句,存在就到本地读出来
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
WhyAndAnswer
2004-10-20
打赏
举报
回复
???
cnrealboy
2004-10-19
打赏
举报
回复
//这里在DBGrid中多次变化编号后,就会出错
//错误是“系统找不到指定的路径”
你是怎么变化编号的?其中是否有一些代码影响到你的系统的一些设置了?
跟踪调试一下,看看各种变量是否正确。
代码没有看到很明显的错误,或许是我功力不够!
WhyAndAnswer
2004-10-19
打赏
举报
回复
很奇怪啊
WhyAndAnswer
2004-10-19
打赏
举报
回复
code是一个字符型的编号,由于其中含有不能作为文件名的字符,所以只好加到StringList中,把该code在StringList中的位置作为文件名
错误发生在DS->Open();
而不是在DS->SaveToFile(fn,pfADTG);
hongwuzhao
2004-10-19
打赏
举报
回复
似乎应该:
StringList->Add(code); //不存在则添加到StringList
fn+=IntToStr(code)+".Adtg"; //最后一个
hongwuzhao
2004-10-19
打赏
举报
回复
以下两句好象有问题。加入的code可能和fn(StringList->Count-1)不一致
StringList->Add(code); //不存在则添加到StringList
fn+=IntToStr(StringList->Count-1)+".Adtg"; //最后一个
WhyAndAnswer
2004-10-18
打赏
举报
回复
一般产品编号在5个以上就有可能出错,数据集的打开和从本地导入是无规律的;
WhyAndAnswer
2004-10-18
打赏
举报
回复
源程序
String fn=ExePath+"temp\\"; //ExePath应用程序路径
int index=-1;
index=StringList->IndexOf(code); //定位
if(index>=0)
{
//找到了
fn+=IntToStr(index)+".Adtg";
}
else
{
StringList->Add(code); //不存在则添加到StringList
fn+=IntToStr(StringList->Count-1)+".Adtg"; //最后一个
}
int exe=0; //是否要到数据库查询
if(FileExists(fn)) //本地是否存在该文件
{
if(index>=0) //该编号已经存在
{
DS->LoadFromFile(fn); //本地读出来
}
else
{
exe=1;
}
}
else
{
exe=1;
}
if(exe==1) //要从数据库查询
{
//取生产计划数据
DS->Close();
DS->Connection=ADOCn;
DS->CommandText="exec Get_SP '"+code+"'"; //执行存储过程
if(!DS->Prepared)
{
DS->Prepared=true;
}
/*****************
//这里在DBGrid中多次变化编号后,就会出错
//错误是“系统找不到指定的路径”
DS->Open();
DS->SaveToFile(fn,pfADTG);
}
delphi学习点滴——用
Ado
DataSet
实现数据表的导入导出
Delphi中的
Ado
DataSet
是支持
ADO
访问的主要组件,它支持从数据表直接获取数据,支持用SQL语句获取数据。最重要的是,它定义和实现了两个重要的例程: procedure
Load
From
File
(const
File
Name: WideString);它从文件中加载数据集。 procedure SaveTo
File
(const
File
Name: Strin
用
Ado
DataSet
实现数据表的导入导出
Delphi中的
Ado
DataSet
是支持
ADO
访问的主要组件,它支持从数据表直接获取数据,支持用SQL语句获取数据。最重要的是,它定义和实现了两个重要的例程: procedure
Load
From
File
(const
File
Name: WideString);它从文件中加载数据集。 procedure SaveTo
File
(const
File
Name: String = ''; Form
Borland C++ Builder 6.0 XML处理总结
Borland C++ Builder 6.0 XML处理总结 1、安装 C++ Builder对于XML处理主要封装在TXMLDocument组件中,该组件是Internet组件的一部分。 如果在安装包有已经有Borland Internet Components组件,那表示已经可以使用 TXMLDocument控件了。该控件在Internet控制卡中,笔者的在最后一个,图标为标识有XML 的文...
delphi 中操作 图片保存读取access数据库
Sql数据库可以存放图片这是以前听过,但是一直都没相信的事情,这阵子由于工作需求,遍开始尝试存取,在网上
找
了很多方法,试了都是可以存,但是却始终取不出来,研究了两天,最终实现了,现将代码共享出来,大家一起探讨~ 首先目标数据库表存在一格式为image字段,开始,下面为存放的代码,表名字和字段自行修改 procedure TForm1.Button1Click(Sender: TObject);
ADO
Express学习笔记(一) 摘自lzcarl
第一章
ADO
简介 1、原生
ADO
OLE-DB定义了统一的COM接口作为存取各类异质数据源(关系数据库、Excel或其他文件)的标准,并且封装在COM对象之中。
ADO
对OLE-DB再次封装(因为OLE-DB太底层化)。
ADO
架构为服务者、消费者模式。 2、Delphi中的
ADO
Express模型 第二章
ADO
Express介绍(一) 示例数据库为StudentC...
数据库及相关技术
1,178
社区成员
18,938
社区内容
发帖
与我相关
我的任务
数据库及相关技术
C++ Builder 数据库及相关技术
复制链接
扫一扫
分享
社区描述
C++ Builder 数据库及相关技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章