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);//执行失败////////////////
请问我该怎么解决这个问题??
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);//执行失败////////////////
请问我该怎么解决这个问题??
我用VC都用CRecordset, 没用过CDatabase::ExcuteSQL.试试看行不行.
问题1可以参考:ConfigDSNHKEY_CURRENT_USER\Software\ODBC\ODBC.INI 等注册表项目
or to_string:DATE TO STRING -----to_string(date1, 'YYYYMMDD');这样才可以跟STRING 类型比较