下面的内容是txt文件中保存的内容,实际就是在数据库中各个字段内容,在vc6下怎么搭载数据库,怎样可以写入数据库中
pro=aaa
spyaddr=ddddddd
tm=20100819103659
status=55
username=d
telno=00:1d:0f:7d:07:9f
Nasip=218.006.033.044
pro=aaa
spyaddr=ddddddd
tm=20100819103659
status=55
username=d
telno=00:1d:0f:7d:07:9f
Nasip=218.006.033.044
要不然你就得要用字符串拼接了。我记得是用StrStr读取'='位置然后,再读取‘\0’,把当中的内容截取出来就是你要的数据,根据数据库中表的各例的格式,把内容转换后存进数据库即可。
2、在文件stdafx.h当中加入以下三行代码:
#ifndef _AFX_NO_DAO_SUPPORT
#include <afxdao.h>
#endif // _AFX_NO_DAO_SUPPORT
3、在OnOK()函数中键入以下代码:
// 建立数据库
CString database_file= "mdb.mdb ";
CDaoDatabase myDatabase;
myDatabase.Create(database_file); // 建立表dict
CDaoTableDef *pTable;
pTable=new CDaoTableDef(&myDatabase);
pTable-> Create( "dict "); // 给表dict添加字段
pTable-> CreateField( "姓名 ",dbText,50);
pTable-> CreateField( "成绩 ",dbLong,4);
pTable-> Append(); // 将表dict结构存入词库 // 对应表dict打开记录集pRec
CDaoRecordset *pRec;
pRec=new CDaoRecordset(&myDatabase);
pRec-> Open(pTable); // 往记录集里面添加记录
CString Name= "张三 ";
COleVariant cole_name(Name,VT_BSTRT); COleVariant cole_score;
long my_score=60; pRec-> AddNew();
cole_name.SetString(Name,VT_BSTRT);
pRec-> SetFieldValue( "姓名 ",cole_name);
cole_score=(long)my_score;
pRec-> SetFieldValue( "成绩 ",cole_score); pRec-> Update(); pRec-> Close();
delete pRec;
pTable-> Close();
delete pTable;
myDatabase.Close(); MessageBox( "数据库建立完毕! "); 4、在应用类的InitInstance()中的行
AfxEnableControlContainer(); // 这一行是程序自动生成的,原本就有
下面加入如下一行:
AfxGetModuleState()-> m_dwVersion = 0x0601; // 这一行是手工添加的 分析:VC6默认的是用DAO350(JET 3.51),
因为Access2000己经使用 Jet 4.0 Engine,
所以应该使用DAO360(JET 4.0)
上面一句正是指定VC++6.0在编译的时候,使用DAO360 5、编译运行,就可以生成access2000格式的数据库了。
=============================================================
如果省略第4步,那么,生成的access数据库就是97格式的。