select * from 表名 where 字段名 like '变量名'
解决方案 »
- VC 进程共享 求高人~
- ClistCtrl让实行选择View = List 如何让向下展开.
- VC abnormal termination error - 在线等
- 关于windows api GetOpenFileName的使用问题
- 高手请进:关于Windows控制台
- 求: 访问注册表,修改注册表的API涵数
- 怎么去掉doc/view的功能,使程序只有一个面板,如对话框一样?
- 模态 CPropertySheet 关闭问题
- 一个奇怪的问题!关于滑动杆控件
- 那里可以找到公共子串匹配的算法说明?最好是文字说明!
- c语言中大小写转化函数是什么了,知道的就可以得10分!
- 关于WM_MOUSEMOVE消息?在线等候
sprintf(strSQL,"select * from your_table where your_field=%d",strProd_id);
ado_obj.execute(strSQL);上面只是示例,语法可能有一些问题
整型就直接=,不是C++中的两个=
字符串用LIKE匹配。
CString strQuery;
strQuery.Format("SELECT * FROM 表名 WHRER field1 LIKE '%s' AND field2 LIKE '%s'",str1,str2);
m_pConnection->Execute((_bstr_t)strQuery,&RecordsAffected,adCmdText);
试试看,不行再说。
CString strQuery;
strQuery.Format("SELECT * FROM 表名 WHRER field1 LIKE '%s' AND field2 is not null",str1); //field2是某个字段的值不为NULL
m_pConnection->Execute((_bstr_t)strQuery,&RecordsAffected,adCmdText);
(_RecordsetPtr m_pRecordset)
那么m_pRecordset的Open语句怎样写呢?
我用的是
m_pRecordset->Open(("",_variant_t((IDispatch *)m_pConnection,TRUE),adOpenDynamic,adLockOptimistic,adCmdText);
结果程序错误。请大侠指点。多谢了!
strQuery.Format("SELECT * FROM 表名 WHRER field1 LIKE '%s' AND field2 is not null",str1); //field2是某个字段的值不为NULLm_pRecordset->Open((strQuery,_variant_t((IDispatch *)m_pConnection,TRUE),adOpenDynamic,adLockOptimistic,adCmdText);
我按您写的做了,但这样得到的记录集无法查询
m_pRecordset->Open((_variant_t)strQuery,_variant_t((IDispatch *)m_pConnection,TRUE),adOpenDynamic,adLockOptimistic,adCmdText);
这句没错
m_pRecordset->MoveFirst();出现错误。
变量为字符型
string strProd_id;"select * from yourtabl where field1 is not null and field2=''"+strProd_id+"''"如变量为数字,需要转为串
是因为m_pRecordset->IsBOF()==TRUE
if(m_pRecordset->IsBOF())
{
m_pRecordset->Close();
return;
}
m_pRecordset->Open((_variant_t)strSQL,_variant_t((IDispatch *)m_pConnection,TRUE),adOpenDynamic,adLockOptimistic,adCmdText);
strAssembly_type是一个字符串变量,我想用它代表一个字段名,请问大侠是否可以?