前提: 我在一个程序里用了一个access 的数据库。另外一个程序里也有同样的的一个数据库, 1. m_database->Open(L"yaopin","","",-1); 第一个参数“L” 代表什么呢?2. 当我用m_database->Open(L"yaopin","","",-1);连接时,发现居然,访问的是另外一个程序(同一目录)的数据库。这是怎么回事呢?3. 当我用m_database->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=ypgl.mdb","","",adModeUnknown);访问时,发现只能读。不能写入数据,这又是怎么回事呢?
m_database->Open("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\\bh.mdb","","",adModeUnknown);
c:\\bh.mdb是你要打开的access数据库所在的目录
另外..查看你的ypgl.mdb文件是不是设置了只读属性导致数据库不能修改??
有ldb文件的,但和这个文件没关系, 我用m_database->Open(L"yaopin","","",-1);连接时是可以输入的,而且在哪个包含数据库文件夹里同样也有ldb文件.
这种方法访问的是当前目录下的ypgl.mdb数据库文件..如果提示只读,你可以看看该文件属性是不是设置了"只读"属性??
保证程序中打开数据库和关闭数据库成对出现。
记录集指针不要公用。