返回信息流是在VC++中读取EXCEL的程序:(涉及ODBC数据库)
原始程序是这样的(对的):
database.Open(NULL, false, false, sDsn); // 打开数据库(既Excel文件)
CRecordset recset(&database);
//******************************注意下面这行语句***********************
sSql = "SELECT Num,Name,Sex FROM Student ORDER BY Name";
//***********************************************************************
// 执行查询语句
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
while (!recset.IsEOF())// 获取查询结果
{
//读取Excel内部数值
recset.GetFieldValue("Num", sItem1);
recset.GetFieldValue("Name", sItem2);
recset.GetFieldValue("Sex", sItem3);
m_nExcelList.AddString( sItem1 + " "+sItem2+ " "+sItem3);
recset.MoveNext();// 移到下一行
}
database.Close(); // 关闭数据库
修改后的程序是这样的(错误!)
database.Open(NULL, false, false, sDsn); // 打开数据库(既Excel文件)
CRecordset recset(&database);
//******************************注意下面这行语句***********************
sSql = "SELECT Num,Name,Sex,Email FROM Student ORDER BY Name";
//***********************************************************************
// 执行查询语句
recset.Open(CRecordset::forwardOnly, sSql, CRecordset::readOnly);
while (!recset.IsEOF())// 获取查询结果
{
//读取Excel内部数值
recset.GetFieldValue("Num", sItem1);
recset.GetFieldValue("Name", sItem2);
recset.GetFieldValue("Sex", sItem3);
recset.GetFieldValue("Email", sItem4);
m_nExcelList.AddString( sItem1 + " "+sItem2+ " "+sItem3);
recset.MoveNext();// 移到下一行
}
database.Close(); // 关闭数据库
编译通过,运行老是报错:参数不足,期待是1.
网上搜了一个下午也没看出是什么毛病。求大牛指点!感激涕零~
这是一条镜像帖。来源:北邮人论坛 / database / #5536同步于 2011/5/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
求大神解决这个问题,必感激涕零
jackbupt
2011/5/2镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
顶
【 在 jackbupt 的大作中提到: 】
: 是在VC++中读取EXCEL的程序:(涉及ODBC数据库)
: 原始程序是这样的(对的):
: database.Open(NULL, false, false, sDsn); // 打开数据库(既Excel文件)
: ...................