程序段如下:
TRY
  {
        // 创建进行存取的字符串
        sSql.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExcelFile, sExcelFile);
        if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )// 创建数据库 (既Excel表格文件)
{
     sSql = "CREATE TABLE Wind (LeftWS NUMBER,LeftWD INT,RightWS NUMBER,RightWD NUMBER)";
          database.ExecuteSQL(sSql);
          // 插入数值  
 sSql = "INSERT INTO Wind (LeftWS,LeftWD,RightWS,RightWD) VALUES (12,LWD,12,RWD)";
          database.ExecuteSQL(sSql);
}      
        // 关闭数据库
       database.Close();
   AfxMessageBox("Excel文件写入成功!");
  }
     CATCH_ALL(e)
 {
      TRACE1("Excel驱动没有安装: %s",sDriver);
 }
    END_CATCH_ALL;
}
1.INSERT语句VELUES中LWD、RWD为int型变量,前面已经赋过值,但是运行程序时出现异常,数据没能存入Excel表格;如果将LWD、RWD改为常量,则数据可以存入表格。请问这是什么原因?
2.如果要将LeftWS、RightWS字段的变量改为float型,要存入Excel表格,该如何操作?
 恳请高人指点,不胜感激!