16,466
社区成员
发帖
与我相关
我的任务
分享
CString CDataEditerDlg::ReadBase()
{
CDatabase database;
CString sSql;
CString sItem1;
CString sDriver;
CString sDsn;
CString sFile;
sFile=BaseFilePath;
sDriver = GetExcelDriver();
if (sDriver.IsEmpty())
{
// 没有发现Excel驱动
AfxMessageBox("没有安装Excel驱动!");
return "";
}
// 创建进行存取的字符串
sDsn.Format("ODBC;DRIVER={%s};DSN='''';DBQ=%s", sDriver, sFile);
try
{
// 打开数据库(既Excel文件)
database.Open(NULL, false, false, sDsn);
CRecordset recset(&database);
//sSql="SELECT 点到卡号 from NewCard";
//sSql="SELECT top "+Max*index+max+" from NewCard Where ";
sSql.Format("SELECT *, id=IDENTITY(int,1,1) into #temp FROM baseNO WHERE id in (select id from #temp where id=5)");
// 执行查询语句
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
recset.GetFieldValue("序列号", sItem1);
database.Close();
UpdateData(FALSE);
}
catch(CDBException e)
{
// 数据库操作产生异常时...
AfxMessageBox("数据库错误: " + e.m_strError);
}
return sItem1;
}