我是在vc6下的对话框程序中连接odbc数据源,然后执行sql脚本,用的是SQLAllocHandle,SQLConnect,SQLExecute语句,之后显示该调用其他函数来执行?
我看到有些文章讲是用 HRESULT hr = m_pRecordset->Open(...)等等之类的语句,是不是有其他相似的方法来完成。
谢谢!!!
我看到有些文章讲是用 HRESULT hr = m_pRecordset->Open(...)等等之类的语句,是不是有其他相似的方法来完成。
谢谢!!!
解决方案 »
- API拦截 汇编
- 如何将win32 console application 程序放到win32 application中运行
- 文件传输 Client send 文件时 WSAgetLastError=10054 怎么?
- 怎么动态传值?
- mfc + opengl 画三角形怎么看不到三角形呀!
- 怎么在工作线程中使用异步WINSOCKET API?
- 高分求C++实现的rsa简洁算法
- 如何在对话框界面中实现动画?
- 动态产生的“Tab Control”为什幺不能在每个page里实现读取数据?请大家告诉我窍门。
- 程序最小化或者切换后为什么会失去焦点,大侠请教!
- 请问那里有透明的控件(CButton)?或怎样做一个透明的控件(CButton),要求是完全透明!
- mfc的sdi应用中如何得到当前窗口的句柄,当前视图的句柄,当前屏幕设备的句柄?
this->m_UserName=m_pSet->m_UserName;//m_pSet是一个记录集
this->m_UserPwd=m_pSet->m_UserPwd;
GetDlgItem(IDC_USERNAME)->SetWindowText(m_UserName);
GetDlgItem(IDC_USERPWD)->SetWindowText(m_UserPwd);
如果设置的是控件变量则用:
this->m_UserName.GetWindowText(m_pSet->m_UserName);
this->m_UserPwd.GetWindowText(m_pSet->m_UserPwd);
弹出对话框(failed !);不知道程序是否执行了sql语句。大家提点意见,帮我改改!谢谢!
void CExesqlDlg::OnSQL()
{
SQLHENV henv;
SQLAllocHandle(SQL_HANDLE_ENV,SQL_NULL_HANDLE,&henv);
SQLHDBC hdbc;
SQLAllocHandle(SQL_HANDLE_DBC,henv,&hdbc);
SQLConnect(hdbc,SQLCHAR*)"user",SQL_NTS,SQLCHAR*) "111",
SQL_NTS,SQLCHAR*) "111",SQL_NTS);
SQLHSTMT hStatement;
SQLAllocHandle(SQL_HANDLE_STMT,hdbc,&hStatement);
SQLRETURN retcode;
SQLPrepare(&hStatement,(SQLCHAR*)"select * from user",19);
retcode=SQLExecute(&hStatement);
if (retcode == SQL_SUCCESS || retcode == SQL_SUCCESS_WITH_INFO){
AfxMessageBox("Succeed in execute\n sql statment!");
}else{
AfxMessageBox("failed\n !");
}
}