如何将数据存入数据库Access或者SQL

young0504 2010-07-07 09:34:31
我现在的工作是在前人的基础上对系统增加一个数据库功能,原先存储数据是在一个ble文件(自定义),相当于txt文本。
这是创建:
if(!fileall.Open(m_path+_T("瑕疵息.ble"),CFile::modeCreate|CFile::modeReadWrite)) {MessageBox("创建文件失败!","错误");return;}


fileall.Write(&dia_pixel,sizeof(int));// 记录被测片子直径
fileall.Write(&nimgnumber,sizeof(int));//记录图片总数
fileall.Write(&ntotalxccount,sizeof(unsigned long));//总瑕疵等效园数量
CString s;
int nxadjust,nyadjust;//统一坐标系时各个等效瑕疵圆圆心坐标的调整量

HANDLE hfileload;
HANDLE hMapload;
LPBYTE lpforfreemem,lptemp;
XcInfo *pinfo;
CString xcfilepath=m_path+_T("瑕疵信息.ble");
hfileload=CreateFile(xcfilepath.GetBuffer(),GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
hMapload=CreateFileMapping(hfileload,NULL,PAGE_READONLY,0,0,NULL);
lpforfreemem=lptemp=(LPBYTE)::MapViewOfFile(hMapload,FILE_MAP_READ,0,0,0);
lptemp+=sizeof(int)*2+sizeof(unsigned long);//080224根据文件格式的改动而改动
pinfo=(XcInfo *)lptemp;
m_reportlist.SetExtendedStyle( LVS_EX_FULLROWSELECT| LVS_EX_GRIDLINES );
m_reportlist.ShowWindow(SW_SHOW);
m_reportlist.DeleteAllItems ();
int nColumnCount =m_reportlist.GetHeaderCtrl()->GetItemCount();
// Delete all of the columns.
这些是文件存储读取的代码,我不知道如何将它读入数据库,是否要先转换成txt文本,在存入Access?
...全文
115 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
van_lin 2010-07-08
  • 打赏
  • 举报
回复
这个,用ADO 连上数据库


CoInitialize(NULL);
_ConnectionPtr m_pConnection;
_RecordsetPtr m_pRecordset;
_CommandPtr m_pCommand;


m_pConnection.CreateInstance(__uuidof(Connection));
try
{
// 打开本地Access库Demo.mdb
m_pConnection->Open(L"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\\abc.mdb;Persist Security Info=False;Jet OLEDB:Database Password=xx", L"", L"",adModeUnknown);

m_pRecordset.CreateInstance(__uuidof(Recordset));

// 下面的找找资料
//



//http://wenku.baidu.com/view/866f03c52cc58bd63186bd03.html 这里有具体的 ADO操作access的资料.
young0504 2010-07-08
  • 打赏
  • 举报
回复
能不能具体些
hengshan 2010-07-07
  • 打赏
  • 举报
回复
你应该是需要通过数据库的编程接口,通过程序将数据插入access的。

你可以利用odbc数据源,vc mfc中应该有数据库操作接口,可以满足你的需要。
内容概要:本文介绍了SB200工业级单芯片RS232转RS422/RS485转换收发器的技术特性与优势。该器件采用QFN-40封装,具备端口供电功能,无需外接电源即可工作,支持RS422与RS485多节点组网,并实现自动方向控制,无需额外的DTR或RTS控制信号。SB200最高支持921.6 Kbps的波特率,在1.2km长距离传输下仍能稳定运行,显著优于传统低价转换器。文档还展示了SB200在不同模式下的性能表现,包括RS422、RS485回显与非回显模式,并提供与其他产品的详细对比,突出其在速率、多点通信、终端电阻配置和工业级温度范围等方面的优势。 适合人群:从事工业通信、嵌入式系统开发及相关硬件设计的研发人员,特别是对串行通信接口有应用需求的工程师;适用于有一定电子技术基础的技术支持或产品选型人员。 使用场景及目标:①用于工业现场长距离、高可靠性的串行通信部署;②替代传统需外部供电和手动方向控制的转换器,简化系统布线与维护;③应用于支持多点组网、高速数据传输的RS485/RS422网络中,提升通信效率与稳定性。 阅读建议:在阅读过程中应重点关注SB200的自动方向控制机制、端口供电能力及其在不同通信模式下的性能参数,结合实际应用场景进行器件选型评估,并参考对比表格识别其相对于低端产品的综合优势。 如需SB300数据手册与其他详细资料,欢迎随时咨询北京博控自动化技术有限公司索取。
内容概要:本文围绕基于二阶扩展卡尔曼滤波(Second-order Extended Kalman Filter, Second-order EKF)的锂电池荷电状态(State of Charge, SOC)估计方法开展系统性研究,采用Matlab平台进行建模与仿真分析,旨在提升锂电池SOC估算的精度与动态适应能力。文章深入阐述了二阶EKF相较于传统一阶EKF在处理电池非线性动态特性方面的理论优势,通过引入更高阶泰勒展开项,有效降低线性化误差,从而提高状态估计的准确性。研究构建了适用于锂电池的等效电路模型(ECM),结合实测充放电实验数据,在多种动态工况下验证了该方法在SOC估计中的有效性与鲁棒性。同时,论文系统比较了卡尔曼滤波家族中多种算法(如标准卡尔曼滤波KF、无迹卡尔曼滤波UKF、扩展卡尔曼滤波EKF、粒子滤波PF等)在电池状态估计中的性能差异,突出二阶EKF在兼顾计算效率与估计精度方面的优越性,尤其适用于强非线性电池系统的实时SOC估计任务。; 适合人群:具备控制理论、现代信号处理、非线性系统建模或电池管理系统(BMS)相关基础知识,从事新能源汽车、储能系统、电力电子与智能电网等领域研究的硕士/博士研究生、科研人员及工程技术人员。; 使用场景及目标:①在锂电池管理系统中实现高精度、高稳定性的实时SOC在线估计;②为电池健康状态(SOH)、剩余使用寿命(RUL)等关键状态参数的联合估计提供可靠的初始状态与误差协方差信息;③作为科研与工程实践的重要参考,用于复现、改进或优化现有非线性滤波算法,推动其在复杂电化学系统状态估计中的应用发展。; 阅读建议:建议读者结合提供的Matlab代码进行仿真实践,重点剖析二阶EKF的数学推导过程、系统状态空间模型的构建方法、过程与观测噪声的合理设定,并通过与UKF、EKF等算法的仿真结果对比,深入理解其在不同工况下的适用边界与优化潜力,进而掌握非线性滤波器在工程应用中的设计要点与调参技巧。

65,212

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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