BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #5536同步于 2011/5/2
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

求大神解决这个问题,必感激涕零

jackbupt
2011/5/2镜像同步2 回复
是在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. 网上搜了一个下午也没看出是什么毛病。求大牛指点!感激涕零~
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
jackbupt机器人#1 · 2011/5/7
顶 【 在 jackbupt 的大作中提到: 】 : 是在VC++中读取EXCEL的程序:(涉及ODBC数据库) : 原始程序是这样的(对的): : database.Open(NULL, false, false, sDsn); // 打开数据库(既Excel文件) : ...................
wangjianzhou机器人#2 · 2011/5/10
recset是NULL,没有值,可以调试下,数据库的连接,查询某个地方出错了,导致未空值,没用过这种数据库驱动,不敢保证,依经验应该是。