1。如何检测一个ODBC是否存在?如果不存在出对话框请用户创建。
2。怎样在ORACLE 中用CTime型做为查询条件??下面语句那里有错??    CDataBase m_db;
    m_db.OpenEx();//以连接成功
    CString str;
   str.Format("select * from wksys.ycdata");
    m_db.ExecuteSQL(str);//执行成功
 //date在ORACLE中 为date 型 在ODBC 连接后为CTime型  ////
  str.Format("select * from wksys.ycdata where date< '2003-07-03'")
  m_db.ExecuteSQL(str);//执行失败
/////str.Format("select * from wksys.ycdata where datepart(date,date)=03")
  m_db.ExecuteSQL(str);//执行失败////////////////
请问我该怎么解决这个问题??

解决方案 »

  1.   

    str.Format("select * from wksys.ycdata where date< to_date('2003-07-03','yyyy-mm-dd')")
    我用VC都用CRecordset, 没用过CDatabase::ExcuteSQL.试试看行不行.
      

  2.   

    如果上面的不行你就用CRecordset去实现好了.
      

  3.   


    问题1可以参考:ConfigDSNHKEY_CURRENT_USER\Software\ODBC\ODBC.INI 等注册表项目
      

  4.   

    2.to_date():STR-->DATE  ------to_date(str1,'yyyymmdd') 这样才可以跟DATE类型比较;
    or to_string:DATE TO STRING  -----to_string(date1, 'YYYYMMDD');这样才可以跟STRING 类型比较