怎样从数据库中得到数据?<帮帮我好吗?> 至于数值比较?将数据库中得值存储到一个time_t类型,在转换成CSting类型进行比较 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我用的是ODBC API。首先假定你的程序已经连上了数据源,SQLHENV henv;SQLHDBC hdbc;SQLHSTMT hstmt;SQLRETURN ret;假定:CString str;char ctime[24];int itime;//........LPCSTR szSQL;szSQL="select time from thing where ?(此处为须满足的条件)";ret=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO){ ret==SQLPrepare(hstmt,(unsigned char*)szSQL,SQL_NTS); if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO) { ret=SQLExecute(hstmt); if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO) { SQLBindCol(hstmt,1,SQL_C_CHAR,time,24,(long*)&itime); if(SQLFetch(hstmt)!=SQL_NO_DATA) { do your compare here; } else { SQLFreeHandle(SQL_HANDLE_STMT,hstmt); AfxMessageBox("Error when executing !"); } } else { SQLFreeHandle(SQL_HANDLE_STMT,hstmt); AfxMessageBox("Error when preparing !"); } } else AfxMessageBox("Error when allocating statement handle!");不知对你有没有帮助,还有不知有没有漏写}.^_^ 哦,对了,注意time的类型能否直接比较,不能的话,还要转换。 请问,如果我不能确定形参的类型,应该怎么声明呢? 两个函数解释下 获取网页元素属性值 如何得到动态加载DLL的指针地址呢 如何在ListBox中显示ACCESS数据库中的表 关于html调用控件的问题。 如何取得messagebox的窗口? 水晶报表书即将面世,请大家关注 马上给30分:帮我查一下"CCreatContext",我的MSDN查不到. MFC本地应用如何实现自动填表? 奇怪!怎么会多出一个字节? inside vc++和 深入浅出MFC,
首先假定你的程序已经连上了数据源,
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;
SQLRETURN ret;
假定:
CString str;
char ctime[24];
int itime;
//........
LPCSTR szSQL;
szSQL="select time from thing where ?(此处为须满足的条件)";
ret=SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO)
{
ret==SQLPrepare(hstmt,(unsigned char*)szSQL,SQL_NTS);
if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO)
{
ret=SQLExecute(hstmt);
if(ret==SQL_SUCCESS||ret==SQL_SUCCESS_WITH_INFO)
{
SQLBindCol(hstmt,1,SQL_C_CHAR,time,24,(long*)&itime);
if(SQLFetch(hstmt)!=SQL_NO_DATA)
{
do your compare here;
}
else
{
SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
AfxMessageBox("Error when executing !");
}
}
else
{
SQLFreeHandle(SQL_HANDLE_STMT,hstmt);
AfxMessageBox("Error when preparing !");
}
}
else
AfxMessageBox("Error when allocating statement handle!");
不知对你有没有帮助,还有不知有没有漏写}.^_^