|
关于在ce5.0下使用adoce.net操作sql ce 2.0的程序问题
[复制链接]
您们好!
如标题。我一定套路的模式配好了所有的东西,就差用程序实现访问ce2.0了~但是我怎么写也无法读取~
我用的公布的VORecordset类和voconnection类。我没有对他进行任何修改
我得程序是这样子的:如下:
CenterWindow(GetDesktopWindow()); // center to the hpc screen
// TODO: Add extra initialization here
//1.注册DLL
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\adoce31.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\Adoxce31.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\Adocedb31.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\Adoceoledb31.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\Msdaer.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\Msdaeren.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\msdadc.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
CreateProcess(_T("\RegSvrCe"),_T("/s \Windows\\msdaosp.dll"),NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
CString s_Sql;
s_Sql=_T("SELECT * FROM PhoneNumber");
LoadTable(s_Sql);
void CPhoneNumberDlg::LoadTable(LPCTSTR s_Sql)
{
CVOConnection *m_Conn;
CVORecordset *m_Set;
CString sdfName;
sdfName=_T("//My Documents//Phone.sdf");//这里的路径写的对么?
m_Conn=new CVOConnection(sdfName);
//m_Conn->Excute(s_Sql);
m_Set=new CVORecordset(*m_Conn);
m_Set->Initialize();
if(m_Set->Open(s_Sql,adOpenForwardOnly,adLockPessimistic))
AfxMessageBox(_T("打开数据库失败!"));---------------------//我的程序运行到这里时,显示了“打开数据库失败”
//加载表格
if(m_Set->IsBOF()||m_Set->IsEOF())
{
AfxMessageBox(_T("数据库中没有相关记录!"));
m_Set->Close();
delete m_Set;
delete m_Conn;
return;
}
m_Set->MoveFirst();
int Total=0;
m_ctrlListPhoneNumber.DeleteAllItems();
while(!m_Set->IsEOF())
{
m_ctrlListPhoneNumber.InsertItem(Total,m_Set->GetFieldValueString(0),-1);
m_ctrlListPhoneNumber.SetItemText(Total,1,m_Set->GetFieldValueString(1));
Total++;
m_Set->MoveNext();
}
m_Set->Close();
delete m_Set;
delete m_Conn;
return;
}
我觉得我其他的设置都没有问题,这是为什么呢?为什么总是不能open? 我是在模拟器下运行测试的
|
|