大侠们,下面是一位前辈提出过的问题,我现在也遇到一模一样的问题,请各位大侠帮帮忙啊!给详细指导一下啦!在线等,谢谢!
*********************************************************************************************
这段代码CDatabase对Excel追加记录不成功 
发现这样一个问题:只能对excel进行一次写操作,再次运行写记录时就不成功, 
只有把excel表手动删除,再运行程序,才能写进去,然后再运行写记录又不成功了,又得删除excel表 
请问是什么原因?怎么解决??(用过CSpreadSheet封闭的类,去发现没有办法写数字,也不懂) 
TRY 

        // 创建进行存取的字符串 
sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%    s",sDriver, sExcelFile, sExcelFile); 
// 创建数据库 (既Excel表格文件) 
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )//初始化数据库对象,有点像" 打开" 

// 创建表结构(文件名、值) 
sSql = "CREATE TABLE Exceldemo (FileName TEXT,HashValue NUMBER)"; 
database.ExecuteSQL(sSql); 
// 插入数值 
// sSql = "INSERT INTO Exceldemo (FileName,HashValue)  VALUES  ('%s',%d),Filename,b"; 
        sSql.Format("INSERT  Into  Exceldemo  (FileName,HashValue)  VALUES  ('%s',% d)",Filename,b);//注意  ('%s',%d)"格式 
        database.ExecuteSQL(sSql); 
sSql = "INSERT INTO Exceldemo (FileName,HashValue) VALUES ('楼兰',22)"; 
database.ExecuteSQL(sSql); 
        }      
      // 关闭数据库 
        database.Close(); 
      AfxMessageBox("Excel文件写入成功!"); 

CATCH_ALL(e) 

TRACE1("Excel驱动没有安装: %s",sDriver); 

END_CATCH_ALL;****************************************************************************************************